Добрый день! В релизе 2.0.41.16 в документе был прописан код создания проводок в Регистре бухгалтерии Журнале проводок ЕПСБУ. Он выглядел так:
Данный код выполнялся при проведении документа, и соответственно создавались данные проводки.
После последовательного обновления программы до релиза 2.0.44.22 проводки перестали создаваться, и ошибок программа никаких не выдавала. При отладке кода все эти поля встают в проводку, и она вроде как существует, но, закончив отладку и проверяя журнал проводок, этих проводок не обнаруживается.
Можете подсказать, чего изменилось и почему данный код перестал работать?
Проводки=Движения.ЖурналПроводокЕПСБУ;
Проводка=Проводки.Добавить();
Проводка.Период=Дата;
Проводка.Организация=Организация;
Проводка.КФО=КВД;
Проводка.СчетДт=Счет20211;
Проводка.КПСДт=КБК1;
Проводка.КЭКДт=КОСГУ510;
Проводка.СчетКт=Счет40210;
Проводка.КПСКт=КБК2;
Проводка.КЭККт=КОСГУ610;
Проводка.Сумма=Сумма;
Проводка.СубконтоКт.Контрагенты = Контрагент;
Проводка.Содержание="Документ за "+Формат(Дата,"ДФ=dd.MM.yyyy");
Проводка.ЖурналОпераций=НашМодуль.НомерЖурнала(Проводка.СчетДт,Проводка.СчетКт);
Проводки.Записать();
ПоказатьДанный код выполнялся при проведении документа, и соответственно создавались данные проводки.
После последовательного обновления программы до релиза 2.0.44.22 проводки перестали создаваться, и ошибок программа никаких не выдавала. При отладке кода все эти поля встают в проводку, и она вроде как существует, но, закончив отладку и проверяя журнал проводок, этих проводок не обнаруживается.
Можете подсказать, чего изменилось и почему данный код перестал работать?
По теме из базы знаний
- Формирование проводок по расчету зарплаты. Копейки округления.
- Отладка отражения в регламентированном учете (формирования проводок)
- Групповое отражение документов в регламентированном учете (с возможностью формирования проводок)
- Доработка документа для формирования проводок в регламентированном учете ERP
- Формирование проводок документом Уведомление в 2024 году и использование операции ЕНС в 2024
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Подписок нет никаких, проводок тоже нет. Ничего нет)) Задал этот вопрос разработчикам 1С, они ответили, что в БГУ 2.0 изменилась логика формирования проводок. При проведении необходимо использовать механизм типовых операций. И данный код поэтому больше не срабатывает. Вот так....
(7) alex-l19041, ну как я понял, документ должен содержать типовую операцию, в которой создана проводка, в которой прописаны условия заполнения необходимых реквизитов проводки (как в типовых документах). У меня же документ самописный, не содержащей типовой операции. Там просто табличка, и по этой табличке я создаю проводки вручную. И все)
(9) Pavel_08, что-то я запутался в ответах "У меня же документ самописный" и "последующие 1С-вские процедуры эти проводки затирали" и еще "Подписок нет никаких". Если документ не типовой, то какие же последующие 1С-вские процедуры могут быть, если нет подписок...
(11) alex-l19041, сам я подписок никаких не создавал, но после моего кода, отладка бежит в 1С-вские процедуры....в общие модули, например, забегает в "БухгалтерскиеОперацииСервер", в процедуру "ПодготовитьТаблицуПроводокПередЗаписью", перед ней прямо и написан комментарий: "Подписка ПодготовитьТаблицуПроводок (событие = ПередЗаписью)". То есть видимо 1С навесила какие-то дополнительные подписки (или изменила старые) на проведение всех документов и изменила логику формирования проводок, как мне и написали)
(13) alex-l19041, точно! Я чего-то сам затупил)) В трех подписках из Источника исключил свой документ (там были указаны все документы) и проводки создались как и раньше. Код не пришлось менять и вставлять его в другую процедуру. Спасибо Вам большое!))
Как-то странно они вам ответили, мало-ли что там в БГУ поменяли, механизмы платформы то никто не отменял. А у вас программно идет запись в регистр, это механизмы платформы.
В какой процедуре ваш код? Вы проверяли, эта процедура вызывается?
В какой процедуре ваш код? Вы проверяли, эта процедура вызывается?
(6) spe1c, этот код находится в процедуре "ОбработкаПроведения", и при срабатывании этой процедуры, код выполнялся и проводки формировались, но последующие 1С-вские процедуры эти проводки затирали (в режиме отладки пытался понять, но больще запутался в них). Создал отдельную внешнюю обработку, содержащую только данный код, и она срабатывает, проводки создаются и больше ничем не затираются. Перенес этот код в процедуру "Перед записью" того самого документа, в котором нужно, чтобы создавались эти проводки, и все заработало)) И ничего не затирается больше.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот