Почему после обновления 1С выводятся стандартные макеты печатных форм вместо измененных?

Пользователь 1С v8.3 (Управляемые формы) 1С:Комплексная автоматизация Бухгалтерский учет IT и автоматизация бизнеса
← На главную

Нередко после очередного обновления конфигурации (например, 1С:Комплексная автоматизация 2 или 1С:ERP) пользователи сталкиваются с неприятной ситуацией: доработанные в режиме 1С:Предприятие печатные формы (в частности, УПД, УКД или счет-фактура) перестают выводиться. Вместо них на печать отправляется типовой стандартный шаблон без внесенных правок, хотя в списке макетов флаг использования пользовательской версии остается активным, а очистка локального кэша не дает никакого эффекта. Разберем по шагам, почему так происходит и как вернуть необходимые доработки в печатную форму.

Причины переключения на стандартный макет

Проанализируем механику работы подсистемы печати БСП (Библиотеки стандартных подсистем). Пользовательские изменения, сохраненные через пользовательский интерфейс, привязываются к конкретному объекту метаданных или общему макету конфигурации. Сбой отображения доработок происходит по следующим причинам:

  1. Срабатывание функциональной опции. При обновлении релиза (например, до версии 2.5.22.137) регламентные процедуры обновления могут автоматически включить константу или функциональную опцию, такую как ИспользоватьПечатныеФормыСФУПДиУКДВерсии2_5. Включение этой опции перенаправляет программный алгоритм формирования документа на совершенно другой встроенный макет, адаптированный под новую редакцию законодательства. Старый макет с пользовательскими доработками сохраняется в информационной базе, но алгоритм печати к нему больше не обращается.
  2. Ветвление логики по дате документа. Процедуры формирования регламентированных печатных форм содержат проверку даты документа. Если дата попадает в интервал действия обновленных требований или постановлений Правительства РФ, система запрашивает новый актуальный макет, где пользовательские правки еще не производились.
  3. Изменение структуры областей и параметров разработчиками. Если разработчики типовой конфигурации переименовали или реструктурировали области макета, система может автоматически проигнорировать пользовательский шаблон во избежание фатальных ошибок выполнения кода при формировании табличного документа.

Способ 1. Перенос пользовательских изменений в новый активный макет

Рассмотрим основной и наиболее корректный путь решения проблемы, который позволяет сохранить соответствие формы законодательству и вернуть нужные доработки. Разберем порядок действий по шагам:

  1. Перейдем в раздел НСИ и администрирование (или Администрирование), выберем пункт Печатные формы, отчеты и обработки и откроем Макеты печатных форм.
  2. Найдем в списке макет, который используется программой в текущий момент. Ориентируемся на название документа (например, Универсальный передаточный документ) и признак версии законодательства (или суффикс новой версии).
  3. Откроем для просмотра старый макет, в котором ранее были выполнены доработки, и параллельно откроем для редактирования новый типовой макет.
  4. Перенесем необходимые текстовые ячейки, логотипы, дополнительные статические надписи или формулы из старого макета в соответствующие области нового шаблона.
  5. Сохраним изменения по кнопке Записать и закрыть. Проверим, что напротив нового макета появился значок отредактированного шаблона.

Способ 2. Использование механизма сравнения макетов

Если разработчики типовой конфигурации не создавали новый объект макета, а обновили существующий шаблон непосредственно в метаданных, программа отмечает факт расхождения версий. Выясним, как актуализировать макет с помощью встроенного инструмента:

  1. В списке Макеты печатных форм найдем требуемую позицию и выделим строку курсором.
  2. Воспользуемся командой Сравнить с макетом конфигурации на панели действий.
  3. Проанализируем визуальные различия: система наглядно подсветит новые строки, параметры или удаленные поля, внесенные поставщиком.
  4. Внесем недостающие типовые блоки в свой макет либо повторим пользовательские правки на базе обновленной версии поставщика и запишем результат.

Способ 3. Проверка состояния функциональной опции

Если для бизнес-процессов компании допустимо применение предыдущей редакции формы (или новая форма включилась ошибочно), проверим состояние функциональных опций. В конфигурациях линейки 1С:ERP и 1С:Комплексная автоматизация за выбор вариантов форм отвечают соответствующие константы подсистемы печати документов (например, опция, управляющая формами СФ, УПД и УКД версии 2.5). Проверим настройки параметров учета в разделе администрирования. Однако отключение опции не рекомендуется, если выпуск обновлений был связан с изменениями в налоговом законодательстве (например, графами прослеживаемости товаров).

Альтернативные решения для долгосрочной стабильности

Пользовательские макеты, измененные в режиме 1С:Предприятие, удобны для быстрого внесения простых правок, но требуют регулярной ручной проверки при каждом обновлении конфигурации. Рассмотрим альтернативные инструменты, позволяющие избежать неожиданной подмены макета:

  1. Внешняя печатная форма (ВПФ). Позволяет зафиксировать собственный бланк документа и подключается через справочник ДополнительныеОтчетыИОбработки. Обновление конфигурации не затирает файл обработки, но требует ручного контроля актуальности реквизитов при смене версий БСП.
  2. Расширение конфигурации. Наиболее надежный способ для программиста. Создание расширения позволяет переопределить макет или скорректировать заполнение печатной формы через перехват процедур печати с помощью аннотаций &Вместо или &После. В таком случае доработка жестко зафиксирована в расширении и не сбрасывается при переключении функциональных опций базовой конфигурации.
← На главную