Разработка и Конфигурация · 13 мин
Как изменить макет печатной формы в 1С
Как изменить макет печатной формы в 1С через режим предприятия и конфигуратор: добавление полей, логотипа, редактирование табличного документа без доработки конфигурации.
Макет печатной формы в 1С — это шаблон табличного документа, по которому программа формирует счета, накладные, акты и другие документы при выводе на печать. Стандартные макеты из типовой конфигурации часто не подходят: нужно добавить логотип компании, изменить реквизиты, убрать лишние колонки или поменять расположение текста. В большинстве случаев это можно сделать без привлечения программиста и без снятия конфигурации с поддержки.
Существует три основных способа изменить макет: через встроенный редактор печатных форм в режиме «Предприятие», через механизм внешних печатных форм и через конфигуратор. Выбор зависит от того, что именно нужно изменить, какая у вас конфигурация и есть ли права на соответствующие инструменты.
Ниже разобраны все три подхода с конкретными шагами, ограничениями и проверкой результата. Материал ориентирован на конфигурации на управляемых формах (Бухгалтерия 3.0, Управление торговлей 11, ERP 2 и аналогичные), но логика применима и к более старым версиям.
Где хранится макет и как найти нужный
Прежде чем что-то менять, важно понять, откуда программа берёт макет. В типовых конфигурациях макеты печатных форм хранятся внутри конфигурации: в объекте метаданных (документе или справочнике) либо в общих макетах. Когда вы нажимаете «Печать», код формирует табличный документ по этому шаблону, подставляя данные в именованные области и параметры.
Быстрый способ определить, какой макет используется: сформируйте печатную форму, затем через «Ещё» или меню печати найдите пункт «Изменить макет» / «Перейти к макету». В конфигурациях с библиотекой стандартных подсистем (БСП) этот пункт открывает именно тот макет, который участвует в формировании документа. Если такого пункта нет, макет ищется в конфигураторе: откройте объект метаданных, вкладка «Макеты», и ищите по имени, упомянутому в модуле менеджера объекта.
Способ 1: изменение макета в режиме «Предприятие»
Это самый безопасный и быстрый вариант, доступный пользователю с полными правами без конфигуратора. Он работает в конфигурациях на базе БСП: Бухгалтерия 3.0, Управление торговлей 11, УНФ, ERP и других. Изменённый таким способом макет сохраняется в информационной базе и имеет приоритет над типовым — сама конфигурация не затрагивается.
Порядок действий:
- Откройте документ, печатную форму которого нужно изменить.
- Нажмите «Печать» и выберите нужную форму, чтобы она сформировалась.
- В открывшемся табличном документе найдите кнопку «Изменить макет» (в некоторых конфигурациях — «Ещё» → «Изменить макет» либо пункт в меню печати).
- Откроется редактор макета. Внесите изменения: поправьте текст, шрифты, границы, добавьте строки.
- Нажмите «Записать и закрыть» и заново сформируйте печатную форму для проверки.
- 1Открыть документ и сформировать печатную форму
- 2Нажать «Изменить макет»
- 3Внести правки в шаблон: текст, оформление, расположение областей
- 4Сохранить макет кнопкой «Записать и закрыть»
- 5Повторно сформировать печатную форму и сверить результат
Типовой макет при этом не удаляется: в списке макетов (Администрирование → Печатные формы, отчёты и обработки → Макеты печатных форм) появляется пользовательская версия. Кнопкой «Удалить» или «Использовать стандартный макет» всегда можно вернуться к исходному варианту — это делает способ практически безрисковым.
Как добавить логотип и изменить текст
Логотип добавляется вставкой картинки в область макета: в редакторе макета кликните в нужную ячейку, затем через меню «Таблица» → «Рисунки» → «Вставить» выберите файл изображения. Учитывайте, что картинка сохраняется внутри макета в базе, поэтому исходный файл после вставки можно не хранить. Для чистой печати используйте изображение с прозрачным или белым фоном и разумным размером — слишком большой файл замедлит формирование документов.
Статичный текст (надписи вроде «С уважением», условия оплаты, реквизиты) меняется прямым редактированием ячеек. Но будьте внимательны: ячейки, где выводятся данные документа, содержат параметры вида [НомерДокумента] или ссылки на именованные области. Если затереть параметр, вместо данных на печать выйдет пустое место или сам текст параметра.
Способ 2: внешняя печатная форма
Внешняя печатная форма — это файл с расширением .epf, который подключается к базе через «Администрирование» → «Печатные формы, отчёты и обработки» → «Дополнительные отчёты и обработки». Этот вариант подходит, когда нужна принципиально другая форма: например, счёт с расширенным блоком условий договора или накладная с дополнительными колонками, которых нет в типовом макете.
Логика работы: внешняя обработка содержит собственный макет и код формирования табличного документа. После регистрации в базе она появляется в меню «Печать» документа как отдельная команда, рядом с типовыми формами. Типовые формы при этом остаются нетронутыми.
Готовые внешние печатные формы часто публикуются на профильных ресурсах и в типовых поставках. Если готовой нет, её создаёт разработчик: копируется типовой макет, правится, и обработка упаковывается с процедурой СведенияОВнешнейОбработке(). Для самостоятельного подключения готового файла достаточно прав администратора и включённой опции «Дополнительные отчёты и обработки».
Сравнение способов изменения макета
Подходит для правок текста, оформления, логотипа. Не требует конфигуратора, легко откатить. Ограничение: нельзя вывести данные, которых нет в типовом макете.
Подходит для существенной переработки формы и вывода дополнительных данных. Требует готового файла .epf или навыков разработки. Типовая форма не меняется.
Максимальная гибкость, но требует снятия объекта с поддержки, усложняет обновления. Оправдана только при невозможности решить задачу первыми двумя способами.
Способ 3: изменение макета в конфигураторе
Правка макета напрямую в конфигураторе — самый гибкий, но и самый рискованный путь. Он нужен, когда требуется изменить структуру областей, добавить вывод данных, которых нет в типовом макете, и при этом форма должна остаться «внутри» конфигурации. Для этого нужны права разработчика и базовые навыки работы с конфигуратором.
Последовательность такая: откройте конфигуратор, найдите объект (например, документ «Реализация товаров и услуг»), перейдите на вкладку «Макеты» и откройте нужный макет. Редактирование выполняется в табличном редакторе: можно менять ячейки, добавлять области, создавать параметры через свойства ячейки (заполнение «Параметр» или «Шаблон»). Если добавили новый параметр, его нужно заполнить в коде — обычно в модуле менеджера объекта, в процедуре печати.
Для добавления новой области выделите строки макета, затем через «Таблица» → «Имена» → «Назначить имя» задайте имя области. В коде печати эта область выводится методом ПолучитьОбласть("ИмяОбласти") с последующим заполнением параметров и выводом в результирующий документ. Ошибка в имени области приведёт к исключению при печати, поэтому имена проверяйте посимвольно.
Как вывести данные, которых нет в типовом макете
Частая задача: добавить в печатную форму поле, которого нет в типовом шаблоне — например, дополнительный реквизит контрагента, срок оплаты или подпись ответственного лица. Здесь важно понимать ограничение: редактор макета в режиме «Предприятие» позволяет менять только оформление и статичный текст. Вывести новые данные в нём нельзя — параметры заполняются кодом, и произвольный параметр просто останется пустым.
Для вывода новых данных есть два рабочих пути. Первый — внешняя печатная форма, где в коде обработки вы программно получаете нужное значение (например, дополнительный реквизит документа) и подставляете в параметр макета. Второй — доработка модуля печати в конфигураторе или через расширение конфигурации. Расширение — более мягкий вариант: оно не снимает конфигурацию с поддержки и позволяет переопределить процедуру печати, добавив свой макет и свой код.
Как выбрать способ
Проверка результата и типичные ошибки
После любого изменения макета сформируйте печатную форму минимум на двух-трёх разных документах: с короткой и длинной табличной частью, с заполненными и пустыми необязательными реквизитами. Проблемы чаще всего всплывают именно на «неудобных» данных: длинное наименование контрагента ломает вёрстку, пустое поле оставляет висячую строку, а многострочная таблица товаров некорректно переносится на вторую страницу.
Обратите внимание на повтор шапки таблицы при переносе на следующую страницу: за это отвечает область макета, выводимая как заголовок, и настройка «Повторять при печати» в свойствах табличного документа. Если после правки шапка пропала на второй странице — проверьте, не удалили ли вы соответствующую область или не изменили ли порядок её вывода.
Как проверить результат
Таблица переносится на следующие страницы, шапка колонок повторяется
Строки обрезаются, шапка пропадает, итоги «уезжают» отдельно от таблицы
Пустые поля не оставляют лишних строк и рамок
Висячие подписи вида «Основание:» без значения
Все параметры вида [Имя] заполняются данными при печати
На печати виден текст параметра или пустое место
Вёрстка совпадает с экранным видом, логотип чёткий
Смещение блоков, обрезанные поля, размытое изображение
Ограничения и когда нужен разработчик
Самостоятельная правка оправдана, пока речь идёт об оформлении: текст, логотип, шрифты, границы, порядок статичных блоков. Как только задача затрагивает логику — вывод новых данных, условное отображение областей (например, разные подвалы для разных типов операций), расчёт дополнительных итогов — требуется доработка кода. Это уже работа для разработчика, и правильный инструмент для неё — внешняя печатная форма или расширение конфигурации, а не прямая правка типового макета.
Отдельное ограничение касается регламентированных форм: счета-фактуры, УПД, ТОРГ-12 имеют утверждённую структуру. Менять состав и расположение обязательных реквизитов в них нельзя — документ может быть не принят контрагентом или налоговой. Допустимы только косметические правки, не затрагивающие обязательные поля, и добавление необязательных сведений, не нарушающих форму.
Что важно запомнить
Начинайте с редактора макета в режиме «Предприятие» — он безопасен и обратим. Для вывода новых данных используйте внешнюю печатную форму или расширение. Прямая правка в конфигураторе — крайняя мера с обязательной резервной копией. Результат всегда проверяйте на нескольких документах с разными данными.
Частые вопросы
Нет кнопки «Изменить макет» в меню печати. Что делать?
Проверьте три вещи: есть ли у пользователя полные права или право на изменение макетов, включена ли в «Администрировании» подсистема печатных форм, и построена ли конфигурация на БСП. Если конфигурация самописная или старая, редактора макетов в ней может не быть — тогда остаются внешняя печатная форма или конфигуратор.
Изменения макета видны всем пользователям или только мне?
Макет, сохранённый через редактор в режиме «Предприятие», хранится в информационной базе и применяется для всех пользователей этой базы. Если в разных базах (например, рабочей и тестовой) нужны одинаковые макеты, их можно перенести через выгрузку/загрузку в разделе «Макеты печатных форм».
Как вернуть типовой макет после неудачной правки?
Откройте «Администрирование» → «Печатные формы, отчёты и обработки» → «Макеты печатных форм», найдите нужный макет в списке (изменённые обычно помечены) и удалите пользовательскую версию или нажмите «Использовать стандартный макет». Программа снова начнёт брать типовой шаблон из конфигурации.
Можно ли добавить в счёт дополнительный реквизит контрагента?
Через редактор макета — нет, потому что параметр заполняется кодом печати. Нужна внешняя печатная форма или расширение: в коде дополнительный реквизит считывается из справочника контрагентов и передаётся в параметр макета. Это задача уровня начинающего разработчика, но не пользователя.
После обновления конфигурации печатная форма изменилась. Почему?
Если макет правился в конфигураторе с снятием объекта с поддержки, обновление могло заменить его типовым или проигнорировать ваши правки при объединении. Макеты, изменённые в режиме «Предприятие», и внешние формы обновлению не подвержены — если форма «слетела» и там, проверьте, не изменил ли поставщик имена областей или саму команду печати.
Можно ли изменить макет регламентированной формы, например счёта-фактуры?
Технически — да, теми же способами. Но состав и расположение обязательных реквизитов в таких формах установлены нормативно, и их изменение может сделать документ недействительным для контрагента или налоговой. Ограничьтесь косметическими правками, не затрагивающими обязательные поля.