Как подтащить данные из регистра накопления в табличное поле документа? #453145


#0 by Flashyo
Привет всем. С Новым годом. Народ я наверно задам глупый вопрос, но так как я новичок, то мне можно . Ситуация: мне нужно подтянуть данные из регистра накопления в табличное поле документа. Т.е например в регистре накопления есть ресурс «СтоимостьПриход» , а в табличной части документа есть реквезит «Стоимость» мне нужно что бы реквезит заполнялся автоматически. Вот то, что я сделал: Т.е я Запросом выбираю СтоимостьПриход , а как его теперь засунуть в колонку Стомость табличной части документа? Что писать в цикле?
#1 by Злобный Йожег
Источник данных у ТЧ дока поставь РегистрНакопленияСписок.ТвойРег
#2 by johnny17
Нихт, это получается что в документе он регистр просто смореть будет... Надо определиться что в таб. части, т.к. таб. часть - это несколько строк, в какую из них ты хочешь чего запихнуть? По подробней вопрос...
#3 by Злобный Йожег
ну дык с отбором
#4 by johnny17
Стоп, у таб. части на форме (ТаблицаЗначений) есть 2 параметра, 1. Данные - то что ТЗ меняет и тип - какого типа данные, если это таб. часть документа, то данные - ДокументОбъект.ТабЧасть и тип соот-но...
#5 by johnny17
Говори чего в самом деле хочешь-то?
#6 by Злобный Йожег
нахъера тут ТЗ?
#7 by Flashyo
5 сек формулирую вопрос
#8 by DUDE
+1. Если тебе в результате нужно просто записать эти данные в выбранный регистр, то можно сделать как в . Тогда по сути ты будешь писать напрямую в регистр из ТЧ формы документа. Если ты хочешь заполнять данными из регистров, то оптимальней тебе будет вытягивать данные с отбором по номенклатуре, характеристике из таб.части, причем списками, загнать это дело в ТЗ. А потом обойти таб. часть и, делая поиск в ТЗ, заполнять стоимость. Например:
#9 by Flashyo
вообщем ситуация такая мне нужно сделать что то типа управленческого плана счетов, т.е таб часть состоит из колонок: №счета, Начальный остаток, Приход, Расход, Конечный остаток. Каждая строка это новый счет, к примеру строка №1 в таб поле это счет 41 (Товары) в колонке Начальный остаток должна быть данные из регистра накопления " ПартииТоваровНаСкладахОстаткиИОбороты.НачальныйОстаток" , в Колонке Приход должны быть данные из  ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьПриход, в колонке расход , данные из  ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРасход. Потом идёт следующая строка это счет №60 (Расчёты с кредиторами), в колонке приход уже должны быть данные их другого регистра накопления РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты. Вообще что то типа оборотносальдовой ведомости которая будет строится из регистров накопления
#10 by DUDE
Если будешь использовать запросы, то почитай про условия и пр, а то со времен потопа будешь тянуть данные. :)
#11 by DUDE
а причем тут документ?
#12 by johnny17
Ндя, если запрос, то огроменный, а так, в приведенном тобой примере: Только ессно в выборке и в тбачасти поля какие те надо...
#13 by Flashyo
походу я всех ещё сильнее запутал :))
#14 by johnny17
Ну или как выше с поиском по строкам...
#15 by Flashyo
данные должны собираться в документе
#16 by DUDE
Имхо, нужно просто сделать запрос к регистру ПартииТоваровНаСкладахБухУчет - там стоимость хранится в разрезе счетов, соотв-но тянешь данные с группировкой по счету (так мы получим общие данные по этому разрезу), а далее см. часть 2. (только у тебя вместо Ном-ры будет Счет) Наверное тебе только будет нужен отбор по организации.
#17 by Flashyo
DUDE так вся фишка что пишу в Торговли там нет такого регистра
#18 by johnny17
Не, просто похоже у него несколько запросов будет, данные разношерстные... Выполняешь запрос, ищешь строку в таб части (или добавляешь) и заполняешь цифрами из запроса, и так для каждого счета...
#19 by Flashyo
johny17 это я понял, меня просто интересут вот как заполнить строку таб части из запроса, попробовал вот так
#20 by Flashyo
в чём здесь косяк??? ЭлементыФормы.Счета.ДобавитьСтроку;
#21 by Flashyo
вот на что ругается {Документ.ЗаполнениеСчетов.Форма.ФормаДокумента}: Значение не является значением объектного типа (СтоимостьПриход) по причине: {Документ.ЗаполнениеСчетов.Форма.ФормаДокумента}: Значение не является значением объектного типа (СтоимостьПриход)
#22 by Nice-looking
Синхронизация по номенклатуре нужна Есть книжка Практическое пособие разработчика, там по шагам разбирается сквозной пример.
#23 by Nice-looking
Выборка.СтоимостьПриход = Выборка.Стоимость
#24 by Flashyo
Nice - looking она передо мной лежит :)), там нигде не написано как именно выгружать данные из регистров в документ, есть только наоборот :))
#25 by Flashyo
Nice-looking 23 - 30.12.09 - 15:52    Выборка.СтоимостьПриход = Выборка.Стоимость Не совсем понял??? Выборка.СтоимостьПриход это данные из запроса, а что такое Выборка.Стоимость
#26 by DUDE
Про торговлю слов не было )) Работать надо бы напрямую с ТЧ объекта, а не с элементом формы. Элемент лишь отображает данные. Можно через одно место так делать:
#27 by Nice-looking
К примеру у тебя в тч есть 2 реквизита Товар Стоимость СП = Новый Структура("Товар"); Как то так
#28 by Flashyo
Можно через одно место так делать: {Документ.ЗаполнениеСчетов.Форма.ФормаДокумента}: Значение не является значением объектного типа (Добавить) по причине: {Документ.ЗаполнениеСчетов.Форма.ФормаДокумента}: Значение не является значением объектного типа (Добавить)
#29 by johnny17
ПромТЗ - Название табчасти документа?
#30 by johnny17
Работай с документом напрямую СтрТЗ = <Название таб части документа>.Добавить;
#31 by DUDE
Я пургу прогнал с "ПромТЗ = ЭлементыФормы.Счета.Значение; У таб. поля нет свойства значение :) Думаю, в был косяк из-за того, что в у тебя нет колонки СтоимостьПриход в табличном поле. Имхо, все же лучше работать с объектом, а не формой.
#32 by Flashyo
DUDE колонка есть :(
#33 by johnny17
Наверно ты имел ввиду ЭлементыФормы.Счета.ТекущиеДанные?
#34 by Flashyo
Ребят заработало, создал новый документ и всё нормально стало, ОГРОМНОЕ СПАСИБО ЗА ПОМОЩЬ
#35 by DUDE
Да мне что-то показалось, что можно достучаться целиком до таблицы, отображаемой таб. полем. Сглючил. :( Если не хочешь следовать советам а-ля , то ставь точку останова и проверяй Строка.СтоимостьПриход и Выборка.СтоимостьПриход.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С