Как создать и настроить макеты печатных форм в 1С: полное руководство

Иван Корнев·17 августа 2026·3 мин

Узнайте, как создать и настроить макеты печатных форм в 1С. Это можно сделать в пользовательском режиме без программирования или через режим «Конфигуратор» для глубокой кастомизации.

Оглавление

Настройка в режиме пользователя (без программирования)

В современных типовых конфигурациях (Бухгалтерия, ЗУП, УНФ, Розница) предусмотрена возможность редактирования макетов без входа в конфигуратор.

  • Редактирование существующих макетов: Перейдите в раздел «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм объектов». Выберите нужный документ и нажмите «Изменить макет». Открывшийся табличный документ (MXL) можно править стандартными средствами 1С: менять текст, шрифты, расположение ячеек и параметры.
  • Конструктор печатных форм: Для создания новых форм или существенного изменения структуры используется специальный конструктор, доступный в том же разделе. В конструкторе печати выбирается команда печати для редактирования или создается новая, после чего автоматически генерируется макет с именованными областями и процедура вывода данных.
  • Внешние печатные формы: Если изменение типового макета невозможно или нежелательно, можно создать внешнюю обработку (.epf) с новым макетом и подключить её через раздел «Внешние печатные формы, отчеты и обработки». Это позволяет добавить совершенно новую форму печати, которая будет доступна в меню «Печать» документа наравне со штатными.

Разработка в режиме «Конфигуратор»

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

  • Создание макета: В дереве метаданных нужного объекта добавляется новый макет типа «Табличный документ». Макет верстается вручную: создаются именованные области (Шапка, ТабличнаяЧасть, Подвал), которые затем заполняются данными программно.
  • Использование конструктора печати платформы: В конфигураторе можно вызвать «Конструктор печати», который автоматически создаст макет с необходимыми областями и заготовку модуля с процедурой формирования печатной формы. Это значительно ускоряет разработку и снижает вероятность ошибок в коде.
  • Программная компоновка: Помимо верстки макета, необходимо написать код на встроенном языке для получения данных из базы и их вывода в соответствующие области табличного документа.

Специализированные инструменты

Для упрощения процесса существуют сторонние расширения (например, Infostart PrintWizard), позволяющие перенести процесс разработки сложных печатных форм полностью в режим предприятия с визуальным редактором.

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

Частые ошибки

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

FAQ

Можно ли создать печатную форму в 1С без программирования?
Да, в типовых конфигурациях (Бухгалтерия, ЗУП, УНФ, Розница) доступны пользовательские конструкторы и редактирование макетов через раздел «Администрирование».

Как добавить совершенно новую форму печати в документ?
Создайте внешнюю обработку (.epf) с новым макетом и подключите её через раздел «Внешние печатные формы, отчеты и обработки». Она появится в меню «Печать» наравне со штатными формами.

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