При подготовке отчетности за 4 квартал 2017 года пользователи конфигураций на базе 1С 8.2 (таких как Комплексная автоматизация 1.1 и Управление производственным предприятием 1.3) столкнулись с неприятным сюрпризом. После обновления на актуальные релизы в форме 6-НДФЛ исчезла привычная кнопка «Заполнить». Эта проблема парализовала работу бухгалтерии, так как ручное заполнение сложного отчета по подоходному налогу — задача крайне трудоемкая и чревата ошибками.
В этой статье мы подробно разберем причины возникновения этой ситуации и рассмотрим несколько способов решения: от быстрого внесения изменений в программный код до официальных обновлений от фирмы 1С.
Давайте проанализируем ситуацию. Исчезновение кнопки Заполнить в типовых конфигурациях 1С обычно связано с тем, что в программном коде отсутствует связка между экранной формой отчета и алгоритмом сбора данных. В конце 2017 года вступили в силу изменения в законодательстве, потребовавшие выпуска новой формы 6-НДФЛ. Разработчики добавили в конфигурацию объект ФормаОтчета2017Кв4, но допустили досадную ошибку — они забыли «зарегистрировать» эту форму в служебных механизмах автозаполнения.
Когда мы открываем регламентированный отчет, платформа проверяет, предусмотрено ли для данной формы автоматическое заполнение. Если система не находит соответствующего описания в общем модуле, интерфейс скрывает кнопку Заполнить, считая её нефункциональной для текущего периода.
Если ваша конфигурация уже снята с поддержки или вы готовы внести изменения в код, чтобы не ждать следующего официального релиза, воспользуемся проверенным способом. Нам потребуется внести изменения в общий модуль ЗаполнениеРегламентированнойОтчетности. Рассмотрим пошагово, что именно нужно сделать.
Шаг 1. Регистрация возможности заполнения
Сначала найдем в модуле функцию ВозможностиМодуля. Эта функция отвечает за то, какие отчеты и в каких формах могут заполняться автоматически. Нам нужно добавить условие, которое скажет системе, что форма ФормаОтчета2017Кв4 поддерживает автозаполнение, используя алгоритмы от формы 2016 года. Рассмотрим пример кода:
ИначеЕсли СуществуетАлгоритмАвтозаполнения("РегламентированныйОтчет6НДФЛ", "ФормаОтчета2017Кв4", Отчет, Форма) Тогда
ДобавитьСтрокуОписанияОтчета(ТаблицаОписаний, "РегламентированныйОтчет6НДФЛ", "ФормаОтчета2017Кв4", Истина,
ОписаниеПоказателей_6НДФЛ_2016Кв1());
Шаг 2. Определение источника данных
Теперь перейдем к функции ВернутьДанныеДляЗаполнения. Здесь определяется, какая именно процедура будет собирать данные из регистров накопления для вывода в отчет. Нам нужно прописать связь для новой формы. Добавим следующий блок:
ИначеЕсли Отчет = "РегламентированныйОтчет6НДФЛ" И Форма = "ФормаОтчета2017Кв4" Тогда
Возврат ЗначенияПоказателей_6НДФЛ_2016Кв1(ПараметрыОтчета);
После сохранения этих изменений и перезапуска программы кнопка «Заполнить» снова появится в интерфейсе отчета 6-НДФЛ за 4 квартал, и алгоритм заполнения успешно отработает.
Для многих компаний критически важно держать конфигурацию на поддержке 1С без возможности редактирования (замок в конфигураторе). В этом случае вносить изменения в общий модуль нельзя. Как быть?
Рассмотрим альтернативный вариант. Фирма 1С, признав ошибку, оперативно выпустила исправление в виде внешнего отчета. Вы можете найти файл с расширением .erf на портале ИТС в разделе обновлений вашей программы. Проанализируем, как его подключить:
Заполнить работает корректно.Если время позволяет, самым правильным решением будет установка официального релиза конфигурации, в котором данная ошибка уже исправлена разработчиками. Посмотрим на список релизов, где функционал был восстановлен:
Проанализируем ситуацию: если ваша текущая версия ниже указанных, простое обновление «вылечит» проблему без вмешательства в код.
Обратите внимание, что при использовании кода из первого решения мы фактически заставляем новую форму 2017 года заполняться по правилам 2016 года (используя функцию ОписаниеПоказателей_6НДФЛ_2016Кв1). В большинстве случаев это допустимо, так как структура данных не претерпела радикальных изменений.
Однако мы рекомендуем обязательно проверить Раздел 2 после автоматического заполнения. Особое внимание уделите следующим полям:
Таким образом, мы разобрали все доступные способы возврата кнопки автозаполнения. Выбор метода зависит от ваших полномочий в системе и готовности к обновлению конфигурации. Помните, что своевременная проверка данных после «принудительного» заполнения — залог успешной сдачи отчетности без штрафов от ФНС.