К статье
Практический материал

Документы и Печать · 10 мин

Как изменить печатную форму в 1С УНФ

Как изменить печатную форму в 1С УНФ: настройка макетов, добавление реквизитов, внешние печатные формы и проверка результата без ошибок.

Печатные формы в 1С:Управление нашей фирмой (УНФ) формируются на основе макетов — шаблонов, в которых заданы области, поля и параметры вывода. Когда стандартная форма счета, акта или накладной не устраивает (нет логотипа, неверный порядок колонок, отсутствует нужный реквизит), её можно скорректировать несколькими способами: через встроенный редактор макета, через механизм внешних печатных форм или через настройки документа без изменения кода.

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

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

Как устроены печатные формы в УНФ и что можно менять

Каждая печатная форма в УНФ состоит из макета (обычно табличный документ с именованными областями) и программного кода, который заполняет параметры макета данными документа. Макет определяет внешний вид: шапку, табличную часть, итоги, подписи. Код определяет, какие данные попадут в эти области.

Это важно понимать, потому что не всё можно исправить правкой макета. Если в макете нет области для нужного реквизита, а код её не заполняет, простое редактирование шаблона не поможет — потребуется доработка процедуры формирования. Поэтому сначала определите масштаб задачи: косметическая правка или изменение логики вывода.

Простые правки без конфигуратора

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

Тексты подписей, должности, дополнительные условия договора в счете на оплату и некоторые колонки настраиваются в параметрах документа или в разделе «Администрирование» → «Печатные формы, отчеты и обработки». Например, в УНФ есть механизм редактирования макета прямо из формы печати: откройте сформированный документ, нажмите «Ещё» → «Изменить макет» (в зависимости от версии пункт может называться «Редактировать макет»). Изменения сохраняются как пользовательский макет и применяются вместо стандартного.

Правка макета из формы печати
  1. 1
    Откройте документ и сформируйте печатную форму кнопкой «Печать»
  2. 2
    В меню «Ещё» печатной формы выберите «Изменить макет» или «Редактировать макет»
  3. 3
    В открывшемся табличном документе поправьте текст, шрифты, ширину колонок, добавьте поля из списка доступных параметров
  4. 4
    Сохраните макет — он будет храниться как пользовательский и заменит стандартный
  5. 5
    Сформируйте печатную форму заново и проверьте результат на реальном документе

Пользовательский макет действует для всех пользователей базы. Чтобы вернуть стандартный вид, откройте список макетов через «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм» и удалите или отключите свою версию.

Редактирование макета в конфигураторе

Когда штатного редактора недостаточно — например, нужно добавить новую область, изменить порядок вывода строк или вставить параметр, которого нет в списке доступных, — макет правится в конфигураторе. Макеты печатных форм УНФ находятся в ветке «Общие» → «Макеты», а также в менеджерах печати соответствующих документов.

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

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

Подключение внешней печатной формы

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

Готовые внешние формы разрабатываются под конкретную версию УНФ. Подключение выполняется так: «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки» → «Добавить из файла». После загрузки укажите, к каким документам привязана форма, и опубликуйте её. В списке печати документа появится новый пункт.

Способы изменения печатной формы

Настройки и пользовательский макет

Подходит для логотипа, подписей, шрифтов, скрытия лишних колонок. Не требует программирования, но ограничен составом доступных параметров.

Правка макета в конфигураторе

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

Внешняя печатная форма

Полная свобода доработки без изменения конфигурации; переживает обновления. Требует навыков разработки или готовой обработки под вашу версию УНФ.

Как проверить результат после изменений

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

Отдельно проверьте выгрузку в PDF и в Excel, если ими пользуются сотрудники: табличный документ может выглядеть корректно на экране, но обрезаться при экспорте из-за ширины колонок или параметров страницы в макете.

Контрольные точки

Контрольные точки после правки

Заполнение параметров
Норма

Все поля выводят данные документа, нет пустых квадратных скобок или текста вида [Параметр]

Тревожный признак

В форме видны имена параметров или пустые места вместо значений

Многострочные документы
Норма

Строки не обрезаются, итоги на последней странице корректны

Тревожный признак

Последняя строка или подвал переносятся некорректно, итоги расходятся

Экспорт и печать
Норма

PDF и бумажная версия совпадают с экранной формой

Тревожный признак

Колонки обрезаны, текст налезает на границы ячеек

Типичные ошибки и ограничения

Самая частая ошибка — правка макета без проверки имён параметров. Если переименовать параметр в макете, но не в коде, поле станет пустым. Обратная ситуация: параметр добавлен в макет, но код его не заполняет — результат тот же.

Вторая распространённая проблема — изменение макета в одной базе и ожидание результата в другой. Пользовательские макеты хранятся в конкретной информационной базе; при переносе на другую базу их нужно выгрузить и загрузить отдельно. Также помните: внешние печатные формы, написанные под старые релизы УНФ, могут перестать работать после обновления из-за изменения имён процедур и реквизитов.

Типичные ошибки
01
Правка макета без резервной копии — при ошибке восстановить типовой вид сложно, особенно если изменений было много
02
Изменение типового макета в конфигураторе вместо пользовательского — правки теряются при обновлении релиза
03
Проверка только на одном простом документе — ошибки всплывают на длинных наименованиях и многострочных таблицах
04
Подключение внешней формы от другой версии УНФ — форма не появляется в списке печати или выдаёт ошибку при формировании

Когда стоит привлечь специалиста

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

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

Итог

Что важно запомнить

Простые правки делайте через настройки и пользовательский макет из формы печати, сложные — через внешнюю печатную форму. Избегайте изменения типовой конфигурации. Перед правками делайте копию, после — проверяйте форму на разных документах и при экспорте в PDF.

Частые вопросы

Почему после изменения макета печатная форма не изменилась?

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

Как вернуть стандартную печатную форму после неудачной правки?

Откройте «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм», найдите пользовательский макет нужного документа и удалите его либо снимите использование. После этого программа снова начнёт применять типовой макет из конфигурации.

Можно ли вывести в счет дополнительный реквизит товара?

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

Пропадут ли мои изменения печатных форм при обновлении УНФ?

Пользовательские макеты и подключённые внешние печатные формы при обновлении сохраняются, так как хранятся в данных базы, а не в конфигурации. А вот правки типовых макетов, сделанные в конфигураторе, будут замещены новыми версиями из релиза — их придётся восстанавливать вручную.

Почему внешняя печатная форма не появляется в списке печати?

Проверьте, что в настройках подключения обработки указан нужный вид документа и форма опубликована. Также убедитесь, что обработка разработана под вашу версию УНФ и механизм дополнительных отчетов и обработок включён в разделе «Администрирование». У пользователя должны быть права на использование дополнительных обработок.

Можно ли сделать разные печатные формы для разных организаций в одной базе?

Штатного механизма привязки пользовательского макета к организации нет — макет действует для всей базы. Обходной путь: подключить внешнюю печатную форму и выбирать её вручную при печати документов конкретной организации, либо использовать в макете параметры, которые заполняются из карточки организации (логотип, подписи).