Программное создание операции (БУ и НУ)
☑
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)!
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.