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

Разработка и Конфигурация · 13 мин

Как изменить макет печатной формы в 1С

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

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

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

Ниже разобраны все три подхода с конкретными шагами, ограничениями и проверкой результата. Материал ориентирован на конфигурации на управляемых формах (Бухгалтерия 3.0, Управление торговлей 11, ERP 2 и аналогичные), но логика применима и к более старым версиям.

Где хранится макет и как найти нужный

Прежде чем что-то менять, важно понять, откуда программа берёт макет. В типовых конфигурациях макеты печатных форм хранятся внутри конфигурации: в объекте метаданных (документе или справочнике) либо в общих макетах. Когда вы нажимаете «Печать», код формирует табличный документ по этому шаблону, подставляя данные в именованные области и параметры.

Быстрый способ определить, какой макет используется: сформируйте печатную форму, затем через «Ещё» или меню печати найдите пункт «Изменить макет» / «Перейти к макету». В конфигурациях с библиотекой стандартных подсистем (БСП) этот пункт открывает именно тот макет, который участвует в формировании документа. Если такого пункта нет, макет ищется в конфигураторе: откройте объект метаданных, вкладка «Макеты», и ищите по имени, упомянутому в модуле менеджера объекта.

Способ 1: изменение макета в режиме «Предприятие»

Это самый безопасный и быстрый вариант, доступный пользователю с полными правами без конфигуратора. Он работает в конфигурациях на базе БСП: Бухгалтерия 3.0, Управление торговлей 11, УНФ, ERP и других. Изменённый таким способом макет сохраняется в информационной базе и имеет приоритет над типовым — сама конфигурация не затрагивается.

Порядок действий:

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

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

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

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

Статичный текст (надписи вроде «С уважением», условия оплаты, реквизиты) меняется прямым редактированием ячеек. Но будьте внимательны: ячейки, где выводятся данные документа, содержат параметры вида [НомерДокумента] или ссылки на именованные области. Если затереть параметр, вместо данных на печать выйдет пустое место или сам текст параметра.

Способ 2: внешняя печатная форма

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

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

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

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

Редактор в режиме «Предприятие»

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

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

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

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

Максимальная гибкость, но требует снятия объекта с поддержки, усложняет обновления. Оправдана только при невозможности решить задачу первыми двумя способами.

Способ 3: изменение макета в конфигураторе

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

Последовательность такая: откройте конфигуратор, найдите объект (например, документ «Реализация товаров и услуг»), перейдите на вкладку «Макеты» и откройте нужный макет. Редактирование выполняется в табличном редакторе: можно менять ячейки, добавлять области, создавать параметры через свойства ячейки (заполнение «Параметр» или «Шаблон»). Если добавили новый параметр, его нужно заполнить в коде — обычно в модуле менеджера объекта, в процедуре печати.

Для добавления новой области выделите строки макета, затем через «Таблица» → «Имена» → «Назначить имя» задайте имя области. В коде печати эта область выводится методом ПолучитьОбласть("ИмяОбласти") с последующим заполнением параметров и выводом в результирующий документ. Ошибка в имени области приведёт к исключению при печати, поэтому имена проверяйте посимвольно.

Как вывести данные, которых нет в типовом макете

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

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

Маршрут решения

Как выбрать способ

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

Проверка результата и типичные ошибки

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

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

Типичные ошибки при правке макета
01
Затёрли параметр [ИмяПараметра] при редактировании текста — на печати вместо данных выводится пустота или текст параметра
02
Изменили макет в конфигураторе без резервной копии — при ошибке не к чему откатиться
03
Проверили форму только на одном документе — на длинной табличной части вёрстка разъехалась
04
Вставили тяжёлый логотип в высоком разрешении — формирование печатных форм замедлилось, файлы PDF раздулись
05
Попытались вывести новое поле через редактор в режиме «Предприятие» — параметр не заполняется, потому что его нет в коде печати
Контрольные точки

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

Формирование формы на документе с длинной табличной частью
Норма

Таблица переносится на следующие страницы, шапка колонок повторяется

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

Строки обрезаются, шапка пропадает, итоги «уезжают» отдельно от таблицы

Документ с пустыми необязательными реквизитами
Норма

Пустые поля не оставляют лишних строк и рамок

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

Висячие подписи вида «Основание:» без значения

Параметры в макете
Норма

Все параметры вида [Имя] заполняются данными при печати

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

На печати виден текст параметра или пустое место

Печать в PDF и на принтере
Норма

Вёрстка совпадает с экранным видом, логотип чёткий

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

Смещение блоков, обрезанные поля, размытое изображение

Ограничения и когда нужен разработчик

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

Отдельное ограничение касается регламентированных форм: счета-фактуры, УПД, ТОРГ-12 имеют утверждённую структуру. Менять состав и расположение обязательных реквизитов в них нельзя — документ может быть не принят контрагентом или налоговой. Допустимы только косметические правки, не затрагивающие обязательные поля, и добавление необязательных сведений, не нарушающих форму.

Итог

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

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

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

Нет кнопки «Изменить макет» в меню печати. Что делать?

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

Изменения макета видны всем пользователям или только мне?

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

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

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

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

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

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

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

Можно ли изменить макет регламентированной формы, например счёта-фактуры?

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