Как подключить и настроить новую форму УПД в 1С:ERP 2.4?

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

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

Проверяем дату документа и версию релиза

Прежде чем приступать к глубокому анализу программного кода, проанализируем базовые условия, при которых система «принимает решение» использовать новый макет. Алгоритмы 1С жестко привязаны к дате формирования документа. Для того чтобы УПД напечатался в новой редакции, дата документа должна быть не ранее 01.07.2021. Если вы тестируете печать на старых документах, система закономерно будет выдавать форму, действовавшую на тот период.

Второй критический момент — версия конфигурации. Для полноценной поддержки изменений в ветке 2.4 необходимо убедиться, что установлен релиз не ниже 2.4.13.203. В более ранних версиях макеты могли отсутствовать или содержать ошибки. Если версия ниже указанной, первым шагом должно стать обновление конфигурации или хотя бы перенос актуальной обработки ПечатьОбщихФорм.

Анализ встроенной обработки ПечатьОбщихФорм

Рассмотрим, где именно в конфигураторе «спрятана» новая форма. В 1С:ERP 2.4 основная логика формирования регламентированных печатных форм вынесена в общую обработку ПечатьОбщихФорм. Именно в ней хранятся макеты СФ, УПД и УКД.

Выясним причину, по которой отладчик может «проскакивать» мимо этой обработки. Обычно формирование печатной формы происходит через менеджер документа, который обращается к методам этой обработки. Если при печати система не заходит в ПечатьОбщихФорм, это может сигнализировать о том, что в системе зарегистрирована внешняя печатная форма, которая перехватывает стандартный механизм. Проверим раздел «НСИ и администрирование» — «Печатные формы, отчеты и обработки» — «Дополнительные отчеты и обработки». Если там присутствует УПД, ее необходимо обновить или отключить.

Устранение конфликтов с пользовательскими макетами

Разберем ситуацию, когда обновление установлено, дата документа верная, внешних обработок нет, но печатается старая форма. Одной из самых частых причин является наличие отредактированного «Пользовательского макета».

Проанализируем алгоритм работы системы: когда программист или администратор вносит изменения в макет через интерфейс (например, добавляет логотип или меняет ширину колонок), 1С сохраняет этот макет в справочнике Макеты печатных форм. С этого момента система всегда будет использовать этот «слепок», игнорируя любые обновления кода конфигурации. Чтобы исправить это, выполним следующие действия:

  1. Перейдем в раздел НСИ и администрирование.
  2. Выберем пункт Печатные формы, отчеты и обработки.
  3. Откроем гиперссылку Макеты печатных форм.
  4. Найдем в списке Универсальный передаточный документ.

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

Влияние функциональных опций и системы прослеживаемости

Новая форма УПД была введена во многом для поддержки системы прослеживаемости товаров (графы для РНПТ, единиц измерения и количества товара). Посмотрим на ситуацию с точки зрения настроек системы. Даже если ваше предприятие не работает с прослеживаемыми товарами, логика формирования макета в новых релизах ERP 2.4 может зависеть от включения соответствующих опций.

Проверим настройки: НСИ и администрирование — Настройка НСИ и разделов — Учет товаров — Прослеживаемость товаров. В некоторых релизах наблюдались ошибки, когда при выключенной галке прослеживаемости алгоритм выбора макета работал некорректно. Также обратим внимание на валютный учет: код валюты (например, 643 для рубля) должен быть заполнен корректно в справочнике валют, так как строка 7 макета требует точного соответствия ОКВ.

Техническая отладка и кэш конфигурации

Рассмотрим пример кода, который отвечает за выбор версии макета. Обычно в модуле менеджера или в обработке печати присутствует условие, анализирующее дату документа:


Если ДатаДокумента >= '20210701000000' Тогда
    ИмяМакета = "УниверсальныйПередаточныйДокумент_534"; // Условное имя нового макета
Иначе
    ИмяМакета = "УниверсальныйПередаточныйДокумент";
КонецЕсли;

Если в процессе отладки вы видите, что переменная ИмяМакета принимает правильное значение, но визуально форма остается старой, попробуйте выполнить очистку кэша пользователя. Иногда платформа «кэширует» структуру табличного документа. Для этого можно запустить 1С с параметром /ClearCache или вручную удалить содержимое папок в %AppData%\1C\1Cv8\.

Различие между печатной формой и ЭДО

Важно различать печатный макет и электронный документ. Если вы видите форму в справочнике Присоединенные файлы (Электронные документы), это касается формата XML для обмена через операторов ЭДО. Обновление формата ЭДО не означает автоматическое обновление визуального макета для кнопки «Печать». Печатный макет жестко зашит в конфигурацию (обработка ПечатьОбщихФорм), и его обновление происходит только при обновлении всей конфигурации или через расширения.

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

← На главную