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

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

Как в 1С:ЗУП редактировать печатную форму

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

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

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

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

Определите, какая форма нуждается в правке

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

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

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

Форма есть в списке «Печать» без пометокШтатная форма конфигурации

Макет ищите в конфигураторе: общие макеты или макеты объекта

Рядом с формой указана внешняя обработкаПодключённая внешняя печатная форма

Редактируйте файл .epf и переподключите его в справочнике

Нужно только изменить текст в одном экземпляреДостаточно ручной правки табличного документа

Включите редактирование в меню «Таблица — Вид — Редактирование»

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

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

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

Макет — это табличный документ с именованными областями и параметрами в фигурных скобках, например [ФИОСотрудника]. Текст вне скобок — статичный, его можно менять напрямую. Параметры заполняются программно: если нужно вывести новое поле, недостаточно вписать его в макет — потребуется доработать процедуру формирования в модуле.

Порядок правки макета в конфигураторе
  1. 1
    Сделайте резервную копию информационной базы
  2. 2
    Откройте конфигуратор и включите возможность изменения конфигурации
  3. 3
    Найдите макет через глобальный поиск или в дереве объектов
  4. 4
    Внесите правки в ячейки: текст, шрифты, ширину колонок
  5. 5
    Сохраните макет и обновите конфигурацию базы данных (F7)
  6. 6
    Откройте ЗУП в пользовательском режиме и сформируйте форму для проверки

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

Изменение логики вывода данных

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

Такие процедуры в ЗУП обычно расположены в модуле менеджера объекта (процедура «Печать» или «ДобавитьКомандыПечати») либо в общих модулях подсистемы печати. Найдите процедуру формирования, добавьте получение нужного значения из данных документа и присвойте его параметру макета.

Альтернатива прямой правке кода — расширение конфигурации. Оно позволяет переопределить процедуру печати, не затрагивая типовой модуль. Это безопаснее для обновлений, но требует навыков программирования на встроенном языке 1С.

Внешние печатные формы без изменения конфигурации

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

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

Для создания собственной внешней формы проще всего взять готовый шаблон: в конфигураторе создать внешнюю обработку, добавить в неё макет и функцию «СведенияОВнешнейОбработке» по требованиям библиотеки стандартных подсистем, а в модуле объекта реализовать процедуру «Печать». Готовые примеры таких обработок есть в типовых поставках и на официальных ресурсах вендора.

Сравнение способов редактирования

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

Подходит для простых изменений текста и оформления; требует снятия объектов с поддержки и усложняет обновление

Внешняя печатная форма (.epf)

Не трогает конфигурацию, легко отключается; требует разработки обработки по правилам БСП

Расширение конфигурации

Безопасно для обновлений и позволяет менять логику; нужны навыки программирования и тестирования

Ручная правка табличного документа

Быстро и без доступа к конфигуратору; действует только на текущий экземпляр формы

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

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

Сверьте форму с нормативными требованиями, если она регламентированная. Например, расчётный листок должен содержать все обязательные сведения по статье 136 ТК РФ: составные части зарплаты, удержания, общую сумму. Удаление обязательных блоков из такой формы — нарушение, даже если форма стала «удобнее».

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

Как проверить результат

Все параметры заполнены
Норма

Вместо переменных выводятся реальные данные документа

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

В форме видны квадратные скобки или пустые места

Вёрстка на длинных значениях
Норма

Текст переносится, строки не обрезаны

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

Надписи наезжают друг на друга или уходят за границу страницы

Обязательные реквизиты
Норма

Все нормативные сведения присутствуют

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

Удалены обязательные блоки регламентированной формы

Печать на бумаге
Норма

Форма помещается на лист, поля корректны

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

Таблица разрывается, часть текста не печатается

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

Самая частая ошибка — правка макета без обновления конфигурации базы данных: изменения сохранены, но пользователи видят старую форму. Вторая по распространённости — изменение имени области макета. Код обращается к областям по имени, и после переименования формирование падает с ошибкой «Область не найдена».

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

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

Учитывайте и ограничение по правам: для работы с конфигуратором нужны права администратора, а для подключения внешних обработок — право «Добавление дополнительных отчетов и обработок». Рядовому расчётчику обычно доступна только ручная правка табличного документа перед печатью.

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

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

Можно ли редактировать печатную форму без конфигуратора?

Да, двумя способами. Первый — ручная правка уже сформированного табличного документа: откройте форму, включите «Таблица — Вид — Редактирование» и измените нужные ячейки, но это действует только на текущий экземпляр. Второй — подключение внешней печатной формы через «Администрирование — Печатные формы, отчеты и обработки», если у вас есть готовый файл обработки.

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

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

Что будет с доработанной формой при обновлении ЗУП?

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

Как добавить в приказ поле, которого нет в макете?

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

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

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

Кто может выполнять такие изменения и какие права нужны?

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

Итог

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

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