Имя: Пароль:
1C
1С v8
Заполнение документа ОперацияБух
0 Nzzzz
 
25.05.22
15:15
Всем добрый день.
Заполняю программно документ "ОперацияБух".

Смотрю примеры в интернете. объясните зачем в цикле писать эти строки?
"БухгалтерскийУчет.УстановитьСубконто(РегЗапись.СчетДт, РегЗапись.СубконтоДт, "Контрагенты", Контрагент);
"БухгалтерскийУчет.УстановитьСубконто(РегЗапись.СчетДт, РегЗапись.СубконтоДт, "ОсновныеСредства", ОсновноеСредство);



Полный текст:
**************
Содержание = Комментарий;//Строка(ПерваяСтрока.Подразделение);
    ДокОперация = Документы.ОперацияБух.СоздатьДокумент();
    ДокОперация.Дата = КонецГода(КонецПериода);
    ДокОперация.Организация = Организация;
    ДокОперация.Ответственный = Пользователи.ТекущийПользователь();
    ДокОперация.Содержание = Содержание;
    ДокОперация.Комментарий = Комментарий;
    СуммаОперации = 0;
    ДокОперация.Записать();
    ДокОперацияСсылка = ДокОперация.Ссылка;
    
    РегХозрасчетный = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
    РегХозрасчетный.Отбор.Регистратор.Значение = ДокОперацияСсылка;
    
    Для каждого Строка Из ТЗ Цикл
        
        СуммаОперации = СуммаОперации +  Строка.СуммаКонечныйОстатокДт;
        
        РегЗапись = РегХозрасчетный.Добавить();
        РегЗапись.Период = КонецПериода;
        РегЗапись.Регистратор = ДокОперацияСсылка;
        РегЗапись.Организация = Организация;
        РегЗапись.Содержание  = Содержание;
        РегЗапись.СчетДт = ПланыСчетов.Хозрасчетный.ПрочиеРасчетыСФизическимиЛицами;//Строка.Счет;
        РегЗапись.СчетКт = Строка.Счет;
        
        БухгалтерскийУчет.УстановитьСубконто(РегЗапись.СчетДт, РегЗапись.СубконтоДт, "РаботникиОрганизаций", Строка.Субконто1);
        БухгалтерскийУчет.УстановитьСубконто(РегЗапись.СчетКт, РегЗапись.СубконтоКт, "РаботникиОрганизаций", Строка.Субконто1);
        РегЗапись.Сумма = Строка.СуммаКонечныйОстатокДт;
        РегЗапись.СуммаНУДт = Строка.СуммаКонечныйОстатокДт;
        РегЗапись.СуммаНУКт = Строка.СуммаКонечныйОстатокДт;
    КонецЦикла;
    
    ДокОперация.СуммаОперации = СуммаОперации;
    ДокОперация.Записать();
    
    РегХозрасчетный.Записать();
*****************
1 Nzzzz
 
25.05.22
15:19
ВО всех примерах они есть. Если я не напишу их, что будет?
2 butterbean
 
25.05.22
15:21
Это же заполнение субконто, тебе если не нужно, то не заполняй тогда
Программист всегда исправляет последнюю ошибку.