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

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

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

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

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

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

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

Где в 1С хранятся макеты печатных форм

Макеты печатных форм находятся в двух местах. Первое — конфигурация: макеты привязаны к объектам (документам, справочникам) или лежат в ветке «Общие → Макеты» дерева конфигурации. Типовые формы счета, ТОРГ-12, счета-фактуры обычно именно там. Второе — информационная база: в конфигурациях на Библиотеке стандартных подсистем (БСП) макеты можно редактировать прямо в режиме «Предприятие», и изменённые копии хранятся в данных базы, а не в конфигурации.

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

Способ 1: копирование макета в пользовательском режиме

Этот способ не требует конфигуратора и безопасен при обновлениях: скопированный макет хранится в базе и не затирается. Он доступен в типовых «1С:Бухгалтерия 3.0», «Управление торговлей 11», «ERP», «ЗУП» и других конфигурациях на БСП.

Копирование макета в режиме «Предприятие»
  1. 1
    Откройте Администрирование → Печатные формы и обработки (или Печатные формы, отчеты и обработки).
  2. 2
    Перейдите в «Макеты печатных форм» — откроется список всех макетов, сгруппированных по документам.
  3. 3
    Найдите нужный макет по названию документа и имени формы, например «Счёт на оплату» или «ТОРГ-12».
  4. 4
    Откройте макет двойным щелчком — он загрузится в редактор табличного документа.
  5. 5
    Используйте Файл → Сохранить как / Сохранить копию либо скопируйте область в новый макет, задайте понятное имя с пометкой, например «Счёт_с_логотипом».
  6. 6
    Сохраните и проверьте печать документа, выбрав новый макет в списке печатных форм.

Если нужна именно копия макета в файл (например, чтобы перенести в другую базу), откройте макет и используйте «Файл → Сохранить как…» — макет сохранится в формате MXL (табличный документ). В другой базе его загружают тем же списком макетов через кнопку загрузки или через конфигуратор.

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

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

Конфигуратор нужен, если конфигурация не поддерживает редактирование макетов в пользовательском режиме, если нужно скопировать макет между объектами или если требуется изменить программную часть (например, вывести новое поле, которого нет в параметрах макета).

Копирование внутри одного объекта

Откройте конфигуратор, найдите нужный документ в дереве конфигурации, разверните ветку «Макеты». Кликните по макету правой кнопкой и выберите «Копировать», затем правой кнопкой по ветке «Макеты» — «Вставить». Новый макет получит имя с суффиксом; переименуйте его, например, в «МакетСчетаСЛоготипом». Далее откройте копию двойным щелчком и внесите правки.

Копирование между объектами или в общие макеты

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

Способ 3: копия макета через внешнюю печатную форму

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

Порядок такой: выгрузите типовой макет в файл MXL (из конфигуратора — открыть макет, «Файл → Сохранить как»), создайте в конфигураторе новую внешнюю обработку, добавьте в неё макет загрузкой из файла и реализуйте экспортную функцию сведений о внешней обработке и процедуру печати по стандарту БСП. Если программирование не входит в ваши задачи, этот шаг обычно поручают специалисту по 1С — это работа на один-два часа для стандартной формы.

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

Пользовательский режим (БСП)

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

Конфигуратор

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

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

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

Как проверить, что копия макета работает

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

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

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

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

Все поля подставляются из документа

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

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

Список печатных форм
Норма

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

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

Формы нет в списке — обработка не подключена или макет не привязан к команде печати

После обновления конфигурации
Норма

Копия макета на месте и печатает

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

Изменения пропали — правили типовой макет в конфигураторе на поддержке

Типичные ошибки при копировании макетов

Типичные ошибки
01
Скопировали макет, но не изменили команду печати — документ по-прежнему печатается по старому шаблону, потому что код ссылается на исходное имя макета.
02
Удалили или переименовали области и параметры в копии — при печати поля остаются пустыми, так как код ищет области по строгим именам.
03
Изменили типовой макет на поддержке — после обновления конфигурации правки затёрлись типовой версией.
04
Сохранили макет в формате HTML или Excel вместо MXL — 1С не сможет использовать его как макет печатной формы.
05
Подключили внешнюю форму, но не сняли с публикации старую — в списке печати две одинаковые формы, пользователи путаются.

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

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

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

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

Как выбрать действие

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

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

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

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

Можно ли скопировать макет из одной базы 1С в другую?

Да. Откройте макет, сохраните его через «Файл → Сохранить как» в формате MXL, затем в другой базе создайте новый макет и загрузите файл через «Файл → Открыть» в редакторе табличного документа. Убедитесь, что имена параметров совпадают с теми, что заполняет код печати в целевой базе.

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

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

Скопировал макет, но при печати поля пустые. Что не так?

Код процедуры печати ссылается на макет и области по именам. Либо новый макет не указан в команде печати, либо в копии переименованы области и параметры. Откройте копию и убедитесь, что имена областей и параметров в точности совпадают с исходным макетом.

Как скопировать макет в формате Word?

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

Нужны ли права администратора для копирования макета?

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

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

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