Имя: Пароль:
1C
1С v8
Бухгалтерия 3.0 Проведение документа "операция бух"
,
0 qwerted
 
01.04.13
15:27
Бухгалтерия 3.0, платформа 8.2, толстый клиент, обычное приложение, модуль объекта.
не появляются проводки.



Мой код:


Док=Новый Структура("ТипДокумента,НомерДокумента,ДатаДокумента,Комментарий,Организация,ИД,ВыбраннаяОрганизация,СуммаПоУслугам..........
//заполняю данными структуру....


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

//в этот момент создается документ "операция бух" - все в порядке

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

Выручка = НаборЗаписей.Добавить();
Выручка.Регистратор = Документ.Ссылка;
Выручка.Период = Док.ДатаДокумента;
Выручка.Сумма=Док.ЦенаЗаБезнал;
Выручка.СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("62.04");
Выручка.СубконтоДт.Контрагенты=Справочники.ФизическиеЛица.НайтиПоКоду(Док.Клиент);
Выручка.СчетКт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.01.2");
Выручка.СубконтоКт.НоменклатурныеГруппы=Справочники.НоменклатурныеГруппы.НайтиПоКоду(Док.ЦФУ);
Выручка.СубконтоКт.НаправленияПродаж=Справочники.НаправленияПродаж.НайтиПоКоду(Док.Направление);
Выручка.Содержание="Выручка от визита за безнал";

НаборЗаписей.Записать();

//по идее должна появляться проводка в регистре бухгалтерии "Хозрасчетный", но ее нет!!!!!!!!

Объект=Документ.ПолучитьФорму();
Объект.Открыть();
Объект.ЗаписатьВФорме(РежимЗаписиДокумента.Проведение);
Объект.Закрыть();

//открываю форму, программно записываю и провожу - все в порядке, движения в регистре появляются. Но это работало в редакции 2.0.


В 3-й редакции нет метода "ЗаписатьВФорме" - соответственно не понимаю как открыть программно форму и провести.
Подскажите, как правильно провести эти документы программно либо как сделать так, чтоб появились проводки в регистре.

Если интерактивно открыть документ "Операция" и нажать "Записать и закрыть" - все нужные проводки появляются, т.е. данными заполнено все правильно.
Документов очень много - за несколько лет, ручками проводить их просто нереально.
1 zak555
 
01.04.13
15:29
> Бухгалтерия 3.0, платформа 8.2, толстый клиент, обычное приложение

запусти в управляемом
2 zak555
 
01.04.13
15:30
зачем читать записи у вновь созданного документа ?
3 zak555
 
01.04.13
15:31
> Объект.ЗаписатьВФорме(РежимЗаписиДокумента.Проведение);


документы операция не проводится
4 aka AMIGO
 
01.04.13
15:32
в БП-2 проводки появляются при записи такого документа, и не исчезают при его распроведении. Так что проводить его не имеет смысла
Это записи в регистрБух
5 aka AMIGO
 
01.04.13
15:33
(3) извини, реакция у фф немного замедленная..
6 zak555
 
01.04.13
15:36
(5) ???
7 qwerted
 
01.04.13
15:45
(3)
ну при РежимЗаписиДокумента.Запись в БП 3.0 результат аналогичный - нулевой.
8 aka AMIGO
 
01.04.13
15:46
(6) ""документы операция не проводится"" - твоё?
я в 4 сказал то-же самое
9 zak555
 
01.04.13
15:47
(7) убери строку
10 hhhh
 
01.04.13
15:52
(7) Активность = Истина; что-то нигде нет. Неужели в 2.0 работала эта фигня?
11 vtolga
 
01.04.13
15:55
и организация, похоже, не выбрана
12 эцп
 
01.04.13
15:58
(10) А разве по умолчанию Активность не равно Истина?
13 qwerted
 
01.04.13
16:11
(9)  убрал - не помогло.
(10) поставил - не помогло.
(11)  - Помогло!!! в этом было дело (в БП2 не нужно было).
хотя, вероятно, из-за отсутствия организации в наборе записей мне приходилось программно открывать форму и проводить...

Агромадное спасибо, я уже был в печали практически.