v7: Как программно заполнить ТЧ документа "ОперацияБух"? #429468


#0 by A_Dmitriev
Всем привет! Вот такая задача: нужно программно создать документ "ОперацияБух". На форме документа выводятся движения РегистраБухгалтерии Хозрасчетный. Как их программно заполнить, ну, допустим, из таблицы значений (Субконто1, Субконто2, Количество,Сумма)? Заполнять нужно из обработки. Киньте пару строк для примера, плиз. БП. 8.1 релиз (1.6.16.6)
#1 by azernot
Создать, заполнить, записать набор записей регистра бухгалтерии с отбором по регистратору = операции.
#2 by A_Dmitriev
Потом как? НаборЗаписей.Добавить не дает мне следующее: НаборЗаписей.СчетДт, НаборЗаписей.СчетКт, НаборЗаписей.СубконтоДт и пр.
#3 by azernot
Ну вот и заполняй! Проводка = НаборЗаписей.Добавить; Проводка.Период=Дата; Проводка.СчетДт = .. Проводка.СчетКт = .. и т.п. Возьми проведение любого документа и посмотри как проводки формируются.
#4 by Господин ПЖ
Запись...
#5 by A_Dmitriev
Я в модуле формы обработки нахожусь. Там "Движения = Операция.Движения.Хозрасчетный" не работает.
#6 by A_Dmitriev
Спасибо. Забыл, что надо Проводка = НаборЗаписей.Добавить.
#7 by Господин ПЖ
руки выпрями - начнет...
#8 by A_Dmitriev
Да тут трансплатация нужна уже))
#9 by A_Dmitriev
*трансплантация
#10 by azernot
А нужно ли получаеть объект документа, если достаточно только набора записей? Тут от задачи зависит. Если Объект операции уже получен (например, если операция только что создана) тогда да, использование Движений оправдано. Если же имеется ссылка, и не предполагается модификации её реквизитов, то имхо, проще через набор записей.
#11 by Господин ПЖ
я не знаю, может эта операция там же и формируется
#12 by A_Dmitriev
,Операция в реквизите обработки.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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