Имя: Пароль:
1C
1С v8
Программное создание операции (БУ и НУ)
,
0 q10n1k
 
05.07.14
12:31
Добрый день. Прошу прощения за глупый вопрос, но как создать программно документ операции в Бухгалтерии 3.0?
Делаю так:

ДокументОперация= Документы.ОперацияБух.СоздатьДокумент();
    ДокументОперация.Организация = Организация;
    ДокументОперация.Дата = ДатаОстатков;
    
    ДокументОперация.Записать();
    
    ОперацияСсылка = ДокументОперация.Ссылка;
    Проводки = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
    Проводки.Отбор.Регистратор.Установить(ОперацияСсылка);
    НоваяПроводка = Проводки.Добавить();    
    НоваяПроводка.СчетДт = НекийСчетДт;
    НоваяПроводка.СчетКт = НекийСчетКт;
    НоваяПроводка.Сумма = НекаяСумма;
    НоваяПроводка.Период = КонецДня(ДатаОстатков);
    НоваяПроводка.Регистратор = ОперацияСсылка;
    
    Проводки.Записывать=Истина;
    Проводки.Записать();
    ДокументОперация.Записать();

При этом создается документ, в нем видна моя проводка, но в ОСВ ее нет. Открываю документ, нажимаю "Сохранить и закрыть" - проводка в ОСВ появляется. Как корректно создать подобный документ?
1 GenV
 
05.07.14
12:39
(0) НоваяПроводка.Период должно быть равно ДокументОперация.Дата

еще проверь НоваяПроводка.Активность
2 Armando
 
05.07.14
12:41
НоваяПроводка.Организация = Организация;

(1) Привет
3 q10n1k
 
05.07.14
12:45
(1) Сделал равными периоды, установил активность, но все равно результат прежний. (2), простите, а что такое?
4 Armando
 
05.07.14
12:48
(3) Организацию тоже нужно
5 q10n1k
 
05.07.14
12:52
(4) организации равны
6 GenV
 
05.07.14
12:56
(2) Привет )
7 Armando
 
05.07.14
12:56
после выполнения этого кода сделай запрос

выбрать * из регистрБухгалтерии.Хозрасченый где регистратор = &ДокументОперацияСсылка

что покажет? Поле Организация заполнено будет?
8 GenV
 
05.07.14
12:58
7+ а потом сделай еще один когда операцию через форму запишешь и сравни
9 q10n1k
 
05.07.14
13:54
(4) Почему-то думал, что организацию я заполняю, а оказалось, что нет, мда... Невнимательность...
Огромное спасибо (7) и (8)!
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.