При работе в конфигурации «1С:Бухгалтерия предприятия 2.0» (БП 2.0) пользователи часто сталкиваются с ситуацией, когда после установки актуального обновления при попытке создать расчет 6-НДФЛ программа выдает сообщение о том, что «форма утратила силу». Это вызывает недоумение, так как номер релиза соответствует требованиям законодательства. Разберем детально, почему это происходит и как привести программу в рабочее состояние.
Проанализируем ситуацию с технической точки зрения. В современных конфигурациях на управляемых формах (например, БП 3.0) список доступных отчетов обновляется автоматически в фоновом режиме. Однако редакция 2.0 относится к программным продуктам с ограниченной поддержкой. Здесь справочник РегламентированныеОтчеты является связующим звеном между метаданными (кодом конфигурации) и пользовательским интерфейсом.
Когда фирма «1С» выпускает новый формат отчета, она добавляет в дерево конфигурации новый объект. В случае с 6-НДФЛ это произошло из-за масштабных изменений в 2021 году, когда в расчет включили данные справок о доходах (бывшая 2-НДФЛ). Старый объект конфигурации помечается как неактуальный, а новый должен появиться в списке. Но в БП 2.0 этот список не обновляется сам собой при запуске — его нужно «подтолкнуть» вручную.
Рассмотрим по шагам самый эффективный и правильный способ решения проблемы, который помог участникам обсуждения. Нам необходимо заставить программу перечитать список доступных форм из обновленной конфигурации.
После этой процедуры в списке доступных отчетов появится корректная запись 6-НДФЛ (с 2021 года) или более актуальная. Теперь при создании документа программа будет использовать правильный программный модуль.
Разберем типичную ошибку пользователя: попытку создать новый отчет путем нажатия кнопки «Копировать» (F9) на старом расчете за прошлый период. Посмотрим, почему это приводит к ошибке «форма утратила силу»:
Важное правило: при изменении законодательных форм всегда создавайте отчет кнопкой «Создать», выбирая его из списка, а не копируйте старые документы.
Проанализируем ситуацию, когда отчет создан, но данные не заполняются или отображаются некорректно. В БП 2.0 важно соблюдать следующие условия:
Во-первых, проверьте регистрацию в налоговом органе. 6-НДФЛ формируется строго в разрезе ОКТМО и КПП. Если в справочнике «Организации» данные были изменены некорректно, отчет может выдавать пустые значения.
Во-вторых, обратите внимание на актуальность платформы. Несмотря на то что БП 2.0 работает на старом интерфейсе, она часто требует запуска на актуальных версиях платформы 1С:Предприятие 8.3 для корректной работы механизмов выгрузки в XML.
В ходе обсуждения поднимался вопрос: почему нельзя автоматизировать процесс обновления справочника? Рассмотрим позицию разработчиков. В устаревших системах любое автоматическое сканирование справочников при каждом запуске может приводить к замедлению работы (так называемому «фризу» интерфейса). Поскольку формы отчетности меняются не чаще нескольких раз в год, ручное обновление справочника РегламентированныеОтчеты признано разумным компромиссом для сохранения быстродействия системы.
Если вы столкнулись с тем, что даже после нажатия кнопки «Обновить» форма не появилась, попробуйте выполнить очистку кэша 1С. Для этого удалите базу из списка и добавьте её снова — это заставит программу обновить локальные временные файлы, в которых может храниться старая структура справочника.
Выясним причину, по которой это критично для 6-НДФЛ: в коде конфигурации для нового отчета используется идентификатор типа Расчет6НДФЛ2021 (или аналогичный), в то время как старый назывался просто Расчет6НДФЛ. Без принудительного обновления справочника пользователь видит в интерфейсе только старую ссылку, которая ведет на «утративший силу» объект.
Подводя итог, можно сказать, что решение проблемы в 1С:Бухгалтерия 2.0 сводится к двум простым правилам: всегда обновляйте справочник отчетов вручную и никогда не копируйте отчеты прошлых лет, если их форма существенно изменилась.