При переходе на отчетность за 1 квартал 2023 года пользователи конфигурации 1С:Управление производственным предприятием (УПП) столкнулись с рядом критических ошибок. Проблемы затронули два ключевых отчета: Расчет по страховым взносам (РСВ) и Декларацию по НДС. В этой статье мы разберем причины возникновения системных ошибок при заполнении и выгрузке этих отчетов в релизах 202.1 и 202.2, а также рассмотрим способы их устранения.
Ситуация, когда при нажатии кнопки «Заполнить» программа выдает лаконичное сообщение Ошибка при вызове метода контекста (Выполнить) без подробной расшифровки, часто связана с радикальными изменениями в форме отчета. В 2023 году произошло объединение фондов (ПФР и ФСС) и введение единого тарифа страховых взносов, что повлекло за собой полное обновление алгоритмов сбора данных в УПП.
Проанализируем основные причины, по которым отчет может не заполняться:
Выполнить().Рассмотрим порядок действий для диагностики:
Воспользуемся отладчиком, чтобы поймать место остановки. Установим точку останова на строке, где вызывается метод Выполнить(). Часто это происходит в общем модуле или модуле объекта отчета РегламентированныйОтчетРасчетПоСтраховымВзносам. Проанализируем содержимое структуры СтрокаДанных перед возникновением ошибки.
Нередко в процессе подготовки отчетности вопросы по РСВ перемешиваются с вопросами по НДС. В релизах УПП 202.1 и 202.2 была обнаружена досадная опечатка в коде декларации по НДС, которая проявляется именно при выгрузке отчета. Программа выдает ошибку:
{РегламентированныйОтчетНДС.ФормаОтчета2023Кв1.Форма(10728)}: Поле объекта не обнаружено (КодВидТовар)
Разберем, как исправить эту ошибку самостоятельно, не дожидаясь следующего обновления конфигурации. Проблема заключается в том, что в коде используется имя переменной КодВидТовар, тогда как в структуре данных она называется КодВидаТовара.
Выполним следующие шаги в конфигураторе:
РегламентированныйОтчетНДС.ФормаОтчета2023Кв1.Посмотрим на пример исправления кода. Было:
Для Каждого КодВидаТовара Из СтрокаДанных.КодВидТовар Цикл
// Логика обработки
КонецЦикла;
Необходимо заменить на:
Для Каждого КодВидаТовара Из СтрокаДанных.КодВидаТовара Цикл
// Логика обработки
КонецЦикла;
Важный нюанс: Обратите внимание на склонение и полноту имени свойства. Вместо КодВидТовар (без буквы «а» в конце слова «Вид») должно быть КодВидаТовара. После этого изменения выгрузка декларации должна пройти успешно.
Для того чтобы избежать подобных проблем в будущем, проанализируем еще несколько технических аспектов работы с УПП в период отчетности:
Использование внешних отчетов: Если основная конфигурация выдает ошибку, которую сложно исправить «на лету», проверим наличие внешних файлов отчетов (с расширением .erf) на портале ИТС. Часто 1С выпускает обновленные формы именно в виде внешних обработок, чтобы пользователи могли сдать отчет, не дожидаясь выхода полноценного релиза конфигурации. Подключить такой отчет можно через справочник «Дополнительные отчеты и обработки».
Очистка кэша: Иногда после обновления конфигурации 1С продолжает использовать старые скомпилированные версии модулей. Если вы внесли исправления, но ошибка сохраняется, попробуйте очистить кэш конфигурации на рабочем месте пользователя. Это исключит влияние «фантомных» ошибок.
Актуальность платформы: Убедимся, что используемая версия платформы 1С:Предприятие соответствует требованиям релиза 202.х. Для корректной работы новых механизмов отчетности рекомендуется использовать платформу не ниже 8.3.17.х, а лучше — последние актуальные сборки 8.3.21/8.3.22, так как в них оптимизирована работа с памятью при формировании больших табличных документов.
Подводя итог, отметим, что большинство критических ошибок при заполнении РСВ в УПП начала 2023 года были связаны либо с программными опечатками (как в случае с НДС), либо с некорректными данными в справочниках сотрудников, которые не прошли валидацию по новым правилам объединенного фонда.