Имя: Пароль:
1C
 
Не устанавливается Субконто в обработке по заполнению ОперацииБух
0 Lily_1C
 
11.02.19
09:15
Добрый день!
Не срабатывают строки по заполнению Субконто:

БухгалтерскийУчет.УстановитьСубконто(РегЗапись.СчетКт, РегЗапись.СубконтоКт, "ПрочиеДоходыИРасходы", Справочники.ПрочиеДоходыИРасходы.НайтиПоНаименованию("Прочие расходы"));
        БухгалтерскийУчет.УстановитьСубконто(РегЗапись.СчетДт, РегЗапись.СубконтоДт, "Номенклатура", Выборка.Номенклатура);
        БухгалтерскийУчет.УстановитьСубконто(РегЗапись.СчетДт, РегЗапись.СубконтоДт, "Склады", Выборка.Склад);
1 Lily_1C
 
11.02.19
09:16
Вот полный код процедуры:
БухСпр = Документы.ОперацияБух.СоздатьДокумент();

    БухСпр.Дата = Дата;
    БухСпр.Организация=Справочники.Организации.НайтиПоКоду("00-000001");
    БухСпр.Ответственный=Пользователи.ТекущийПользователь();
    БухСпр.Записать(РежимЗаписиДокумента.Запись);

    БухСпрСсылка = БухСпр.Ссылка;
    РегХозрасчетный = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
    РегХозрасчетный.Отбор.Регистратор.Значение = БухСпрСсылка;

    БухСпр.Записать();
    РезультатЗапроса = Запрос.Выполнить();
    Выборка= РезультатЗапроса.Выбрать();
    Пока Выборка.Следующий() Цикл
        
        РегЗапись = РегХозрасчетный.Добавить();
        РегЗапись.Период = Дата;
        РегЗапись.Регистратор = БухСпрСсылка;
        РегЗапись.Организация = Справочники.Организации.НайтиПоКоду("00-000001");
        РегЗапись.СчетДт=ПланыСчетов.Хозрасчетный.ПрочиеРасходы;
        РегЗапись.СчетКт=Выборка.Счет;
        //Сообщить(Выборка.Номенклатура);

        //РегЗапись.СубконтоДт=Справочники.ПрочиеДоходыИРасходы.НайтиПоНаименованию("Прочие расходы");
        БухгалтерскийУчет.УстановитьСубконто(РегЗапись.СчетКт, РегЗапись.СубконтоКт, "ПрочиеДоходыИРасходы", Справочники.ПрочиеДоходыИРасходы.НайтиПоНаименованию("Прочие расходы"));
        БухгалтерскийУчет.УстановитьСубконто(РегЗапись.СчетДт, РегЗапись.СубконтоДт, "Номенклатура", Выборка.Номенклатура);
        БухгалтерскийУчет.УстановитьСубконто(РегЗапись.СчетДт, РегЗапись.СубконтоДт, "Склады", Выборка.Склад);

        РегЗапись.КоличествоКт=Выборка.Количество;
        РегЗапись.Сумма=Выборка.Сумма;  

    КонецЦикла;
2 Lily_1C
 
11.02.19
09:16
Документ и строки создаются,но значения субконто не заполняются((
3 Ёпрст
 
11.02.19
09:19
(1) ну и где запись набора движений ?!
4 Ёпрст
 
11.02.19
09:20
И писать  БухСпр.Записать по сто раз нет необходимости, как и в отборе по новому документу в регистре
5 Lily_1C
 
11.02.19
09:30
РегХозрасчетный.Записать(Истина);

последнюю строку,после цикла-забыла вставить
6 Ёпрст
 
11.02.19
09:40
(5) и  ? Что не работает то ?
7 Ботаник Гарден Меран
 
11.02.19
09:42
Дт и Кт в строках заполнения субконто перепутаны.
8 kzot
 
11.02.19
09:55
(7) может ещё и про НУ что то вспомнит.