Почему после обновления 1С печатная форма счета-фактуры или УПД остается старой?

Программист 1С v8.3 (Обычные формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

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

Рассмотрим подробно причины такого поведения системы и разберем алгоритм решения этой проблемы.

Причина 1. Проверка даты документа в алгоритмах печати

В типовых конфигурациях 1С логика формирования печатных форм законодательно регламентированных документов привязана к дате самого документа. Новая форма счета-фактуры (соответствующая Постановлению Правительства РФ № 981) формируется автоматически только в том случае, если дата документа 01.10.2017 или более поздняя.

Проанализируем, как это работает:

  1. Если документ оформлен датой до 01.10.2017, программный код системы вызывает старый макет печатной формы.
  2. Если дата документа 01.10.2017 и позже, программа переключается на новый макет печатной формы.

Если после обновления конфигурации сформировать счет-фактуру за прошлый период (например, сентябрь), программа корректно выведет действующую на тот момент старую форму. Чтобы проверить работу новой формы, достаточно сформировать документ с датой от 1 октября или позже.

Причина 2. Использование разных макетов для УПД и счетов-фактур

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

Например, для формирования УПД до вступления в силу Постановления № 981 использовался один макет, а для документов от 01.10.2017 применяется отдельный обновленный макет (в коде конфигурации он может фигурировать как макет с суффиксом 971 или новым именем области).

Если изменения вносились непосредственно в старый макет или модуль печати дорабатывался только под старое имя макета, то при печати документов от 01.10.2017 система вызовет новый немодифицированный макет, и все дописки «сбьются».

Причина 3. Внешние печатные формы (ВПФ)

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

Как решить проблему и перенести доработки

Выяснив причины, проанализируем порядок действий для восстановления корректной печати:

  1. Проверьте дату документа: убедитесь, что документ счет-фактура или УПД оформлен датой не ранее даты вступления в силу изменений.
  2. Обновите доработанные макеты: если изменения вносились через справочник МакетыПечатныхФорм в режиме пользователя, перейдите в список макетов, выберите стандартный макет для новой формы и повторно внесите в него нужные правки.
  3. Синхронизируйте доработки в коде: при внесении изменений на уровне конфигуратора убедитесь, что алгоритмы модифицированы не только для базового макета УПД, но и для нового макета (например, УниверсальныйПередаточныйДокумент971). Правки должны быть внесены во все актуальные макеты печатных форм.
  4. Адаптируйте внешние печатные формы: если используется ВПФ, необходимо добавить в код внешней обработки условие проверки даты Дата >= ДатаИзменений и загрузить в структуру ВПФ новый макет, соответствующий обновленным требованиям законодательства.
← На главную