Программно заполнить типовую операция в созданном документе БГУ2
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Перечитал свой пост. Видимо не ясно выразился.
Раньше в БГУ1 все документы при проведении сразу формировали проводки в зависимости от типа выбранной операции.
Сейчас в БГУ2 такого нет, но в документе добавилась отдельная вкладка "Бухгалтерская операция".
В ней выбирается типовая операция с соответствующими проводками.
Раньше в БГУ1 я мог программно заполнить ТипОперации и записать документ, потом чуть-чуть его подправить и вручную провести.
В БГУ2 не могу понять как это сделать. Т.к. делается это через вкладку "Бухгалтерская операция". Вот как она присутствуем на форме документа.
Ни в реквизитах документа ее нет, ни на форме. Есть только как пустая группировка.
Вопрос, как программно ее заполнить и записать документ?
Раньше в БГУ1 все документы при проведении сразу формировали проводки в зависимости от типа выбранной операции.
Сейчас в БГУ2 такого нет, но в документе добавилась отдельная вкладка "Бухгалтерская операция".

В ней выбирается типовая операция с соответствующими проводками.

Раньше в БГУ1 я мог программно заполнить ТипОперации и записать документ, потом чуть-чуть его подправить и вручную провести.
В БГУ2 не могу понять как это сделать. Т.к. делается это через вкладку "Бухгалтерская операция". Вот как она присутствуем на форме документа.

Ни в реквизитах документа ее нет, ни на форме. Есть только как пустая группировка.
Вопрос, как программно ее заполнить и записать документ?
(3) Subudai,
там же все программно формируется на форме.
БГУ нет, чтобы посмотреть.
Но в обычной бухне, есть реквизит - СпособЗаполнения,
и там прямо строкой, надо заполнять..уж не помню чего, "ТиповаяОперация" кажется
и именно по строке, при открытии документа, на форме становятся доступные вкладки для работы с типовой операцией.
Берешь, в общем документ, заполняешь его по типовой - ручками, потом отладчикой или обработкой какой нибудь, смотришь как у объекта заполнились реквизиты.
И программно, делаешь также.
А вот, есть ли экспортная функция, для заполнения документа по типовой операции - это надо смотреть конкретно эту конфу.
там же все программно формируется на форме.
БГУ нет, чтобы посмотреть.
Но в обычной бухне, есть реквизит - СпособЗаполнения,
и там прямо строкой, надо заполнять..уж не помню чего, "ТиповаяОперация" кажется
и именно по строке, при открытии документа, на форме становятся доступные вкладки для работы с типовой операцией.
Берешь, в общем документ, заполняешь его по типовой - ручками, потом отладчикой или обработкой какой нибудь, смотришь как у объекта заполнились реквизиты.
И программно, делаешь также.
А вот, есть ли экспортная функция, для заполнения документа по типовой операции - это надо смотреть конкретно эту конфу.
Указываю значения доп реквизитов типовой операции, документу назначаю типовую операцию, используя процедуру
БухгалтерскиеОперацииСервер.ДобавитьДанныеДляПроведения(НовыйДокумент, ТиповаяОперация, СтруктураДопРеквизитов,Истина);
но еще надо заполнять РегистрСведений.ЗначенияДополнительныхРеквизитовОпераций
https://forum.infostart.ru/forum66/topic163930/
БухгалтерскиеОперацииСервер.ДобавитьДанныеДляПроведения(НовыйДокумент, ТиповаяОперация, СтруктураДопРеквизитов,Истина);
но еще надо заполнять РегистрСведений.ЗначенияДополнительныхРеквизитовОпераций
(8)
так нихрена не получалось....
сделал так:
Док.Записать(РежимЗаписиДокумента.Проведение);
БухгалтерскиеОперацииСервер.ЗаписатьДанныеТиповойОперацииОбъекта(Док, Справочники.ТиповыеОперации.ОтражениеЗарплатыВУчете_ОтражениеЗарплаты);
Док.Записать(РежимЗаписиДокумента.Проведение);
БухгалтерскиеОперацииСервер.ДобавитьДанныеДляПроведения(НовыйДокумент, ТиповаяОперация, СтруктураДопРеквизитов,Истина);
так нихрена не получалось....
сделал так:
Док.Записать(РежимЗаписиДокумента.Проведение);
БухгалтерскиеОперацииСервер.ЗаписатьДанныеТиповойОперацииОбъекта(Док, Справочники.ТиповыеОперации.ОтражениеЗарплатыВУчете_ОтражениеЗарплаты);
Док.Записать(РежимЗаписиДокумента.Проведение);
(8)
Все таки так наверно правильней
ТиповаяОперация = Справочники.ТиповыеОперации.ОтражениеЗарплатыВУчете_ОтражениеЗарплаты;
ОсновнойКонтрагент = Справочники.ТиповыеОперации.ДополнительныеРеквизитыТиповойОперации(ТиповаяОперация,,"ИмяДляФормулы");
ДополнительныеРеквизиты = Новый Структура("ОсновнойКонтрагент", ОсновнойКонтрагент);
БухгалтерскиеОперацииСервер.ДобавитьДанныеДляПроведения(Док, ТиповаяОперация, ДополнительныеРеквизиты, Истина);
Док.Записать(РежимЗаписиДокумента.Проведение);
Все таки так наверно правильней
ТиповаяОперация = Справочники.ТиповыеОперации.ОтражениеЗарплатыВУчете_ОтражениеЗарплаты;
ОсновнойКонтрагент = Справочники.ТиповыеОперации.ДополнительныеРеквизитыТиповойОперации(ТиповаяОперация,,"ИмяДляФормулы");
ДополнительныеРеквизиты = Новый Структура("ОсновнойКонтрагент", ОсновнойКонтрагент);
БухгалтерскиеОперацииСервер.ДобавитьДанныеДляПроведения(Док, ТиповаяОперация, ДополнительныеРеквизиты, Истина);
Док.Записать(РежимЗаписиДокумента.Проведение);
(10)
ТиповаяОперация = Справочники.ТиповыеОперации.ОтражениеЗарплатыВУчете_ОтражениеЗарплаты;
ДополнительныеРеквизиты = Новый Структура("ОсновнойКонтрагент", ОсновнойКонтрагент);
БухгалтерскиеОперацииСервер.ДобавитьДанныеДляПроведения(Док, ТиповаяОперация, ДополнительныеРеквизиты, Истина);
Док.Записать(РежимЗаписиДокумента.Проведение);
спасибо
ТиповаяОперация = Справочники.ТиповыеОперации.ОтражениеЗарплатыВУчете_ОтражениеЗарплаты;
ДополнительныеРеквизиты = Новый Структура("ОсновнойКонтрагент", ОсновнойКонтрагент);
БухгалтерскиеОперацииСервер.ДобавитьДанныеДляПроведения(Док, ТиповаяОперация, ДополнительныеРеквизиты, Истина);
Док.Записать(РежимЗаписиДокумента.Проведение);
спасибо
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот