При работе с программным продуктом 1С:Управление производственным предприятием (УПП) пользователи нередко сталкиваются со сложностями при обновлении регламентированной отчетности. Одной из наиболее резонансных проблем в 2024 году стала ошибка при попытке сформировать отчет ЕФС-1 (подраздел, касающийся ОСС). В этой статье мы подробно разберем, почему возникает эта ошибка, как проанализировать стек вызовов и какие шаги необходимо предпринять для восстановления работоспособности системы.
Рассмотрим ситуацию: после обновления конфигурации до релиза 1.3.220.1 (или смежных) при открытии формы отчета ЕФС-1 система выдает критическую ошибку: Метод объекта не обнаружен (ОписаниеПоказателей_РегламентированныйОтчетЕФС1ОСС_2024Кв1). Проанализируем стек вызовов, который обычно сопровождает это сообщение:
{Отчет.РегламентированныйОтчетЕФС1ОСС.Форма.ФормаОтчета2024Кв1.Форма(484)}: ПоказателиОтчета = ЗаполнениеРегламентированнойОтчетности.ОписаниеПоказателей_РегламентированныйОтчетЕФС1ОСС_2024Кв1();
{Отчет.РегламентированныйОтчетЕФС1ОСС.Форма.ФормаОтчета2024Кв1.Форма(493)}: СтруктураРеквизитовФормы.Вставить("АвтозаполняемыеПоказатели", СписокАвтозаполняемыхПоказателей());
Выясним причину такого поведения системы. Разработчики типового решения обновили форму самого отчета в метаданных, добавив вызов функции для 2024 года. Однако в общем модуле ЗаполнениеРегламентированнойОтчетности соответствующий метод ОписаниеПоказателей_РегламентированныйОтчетЕФС1ОСС_2024Кв1 либо отсутствует вовсе, либо остался в старой редакции (например, 2023 года). Это классический пример несогласованности кода при частичном переносе изменений из более современных конфигураций (таких как ERP 2.5 или ЗУП 3.1) в устаревшую архитектуру УПП 1.3 на обычных формах.
Самый быстрый и безопасный способ, не требующий внесения изменений в конфигурацию (что особенно важно для баз, находящихся на поддержке), — это использование внешнего файла отчета. Рассмотрим, как это сделать по шагам:
.erf.Этот метод позволяет обойти ошибку в общем модуле, так как внешние отчеты часто содержат в себе все необходимые функции внутри своего модуля объекта или формы, не обращаясь к отсутствующим методам конфигурации.
Если вы опытный программист и база уже снята с полной поддержки, мы можем рассмотреть вариант «лечения» общего модуля вручную. Проанализируем пример кода, который возвращает работоспособность форме, перенаправляя вызовы на существующие структуры данных.
Нам необходимо найти функцию СписокАвтозаполняемыхПоказателей в модуле формы отчета и убедиться, что она корректно обрабатывает структуру показателей. Если в общем модуле ЗаполнениеРегламентированнойОтчетности действительно не хватает метода за 2024 год, мы можем временно адаптировать код, как показано в примере ниже:
Функция СписокАвтозаполняемыхПоказателей()
ПоказателиОтчета = Новый Структура;
ИдКонфигурации = РегламентированнаяОтчетность.ИДКонфигурации();
РедКонфигурации = РегламентированнаяОтчетность.РедакцияКонфигурации();
// Проверяем наличие метода программно или используем блоки Попытка-Исключение
Попытка
ПоказателиОтчета = ЗаполнениеРегламентированнойОтчетности.ОписаниеПоказателей_РегламентированныйОтчетЕФС1ОСС_2024Кв1();
Исключение
// Если метод 2024 года не найден, откатываемся к структуре 2023 года
ПоказателиОтчета = ЗаполнениеРегламентированнойОтчетности.ОписаниеПоказателей_РегламентированныйОтчетЕФС1ОСС_2023Кв1();
КонецПопытки;
Возврат ПоказателиОтчета;
КонецФункции
Важно понимать, что структура ОписаниеПоказателей_РегламентированныйОтчетЕФС1ОСС_2023Кв1 содержит описание полей, таких как П000210000104 (льготы, подразделы 2.1 и т.д.). Поскольку в начале 2024 года состав этих полей существенно не менялся, использование старой функции позволяет отчету открыться и корректно заполниться данными из информационной базы.
Разберем еще одну ситуацию, упомянутую пользователями. Аналогичные проблемы часто возникают и в отчете РСВ (Расчет по страховым взносам). В релизах начала 2024 года наблюдалась путаница с приказами ФНС. Проанализируем ситуацию: программа может подставлять старый штамп приказа (например, бс-4-11/12322@) вместо актуального ЕА-7-11/696@.
Причина здесь кроется в механизме определения периода. В коде 1С:УПП функции проверки периода часто возвращают Неопределено из-за некорректно заполненных констант или регистров сведений с датами вступления в силу изменений законодательства. Если вы столкнулись с тем, что в РСВ за 2023-2024 годы не меняется печатная форма, рекомендуем проверить настройки в регистре «Даты вступления в силу изменений законодательства» или обновить общий модуль РегламентированнаяОтчетность.
Поскольку 1С:УПП 1.3 находится на ограниченной поддержке, качество выпускаемых обновлений может быть ниже, чем для современных флагманских решений. Разберем основные правила безопасного обновления отчетности:
Основные советы по обновлению:
patch или внешний отчет.ОписаниеПоказателей обычно признается критической в течение 1-2 дней после выпуска.Попытка ... Исключение в модулях регламентированных отчетов. Это временная мера, которая позволит бухгалтерии сдать отчет в срок, пока разработчики 1С готовят официальный hotfix.Подводя итог, отметим: ошибка «Метод объекта не обнаружен» в 1С:УПП — это практически всегда следствие «недообновленного» общего модуля. Используйте внешние отчеты как приоритетный способ решения, и только при их отсутствии переходите к правке программного кода 1С:Предприятия.