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

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

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

Где в 1С находятся макеты печатных форм: типовые и внешние макеты, конфигуратор, регистр пользовательских макетов, редактирование и проверка результата.

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

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

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

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

Откроется список макетов, сгруппированных по объектам: документы «Реализация товаров и услуг», «Счёт на оплату», справочники и т.д. Напротив каждой формы может быть указано, используется типовой макет или изменённый пользователем. Двойной клик по строке открывает макет на редактирование — он выглядит как табличный документ, похожий на лист Excel.

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

Как открыть макет в типовой конфигурации
  1. 1
    Откройте «Администрирование → Печатные формы, отчеты и обработки».
  2. 2
    Включите «Дополнительные отчеты и обработки», если флаг снят.
  3. 3
    Перейдите в «Макеты печатных форм» и найдите нужный документ в списке.
  4. 4
    Откройте макет двойным кликом и внесите изменения в табличный документ.
  5. 5
    Сохраните макет и проверьте печать на тестовом документе.

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

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

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

Определить, какой именно макет используется при печати, помогает код. В модуле менеджера объекта или в общем модуле печати найдите процедуру печати и посмотрите, какой макет запрашивается функцией ПолучитьМакет("ИмяМакета") или методом ПолучитьМакетОбработки. Имя в коде совпадает с именем макета в дереве конфигурации.

1c
Макет = Документы.РеализацияТоваровУслуг.ПолучитьМакет("МакетПечати");

Внешние печатные формы и дополнительные обработки

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

Чтобы изменить такой макет, откройте файл .epf в конфигураторе через «Файл → Открыть», найдите макет в структуре обработки, отредактируйте и сохраните файл. После этого обновите обработку в списке дополнительных отчётов и обработок, либо замените файл, если он загружается из каталога.

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

Где может лежать макет

Пользовательский макет в регистре

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

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

Старые и нетиповые конфигурации; даёт полный контроль, но требует снятия объекта с поддержки и усложняет обновление.

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

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

Как понять, какой макет реально используется при печати

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

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

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

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

Как проверить, что правите нужный макет

Метка в макете
Норма

Добавленное слово появляется на печатной форме

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

Форма выводится без изменений — редактируется не тот шаблон

Меню «Печать» документа
Норма

Название формы совпадает с редактируемой

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

Есть несколько похожих форм или внешняя обработка

Список пользовательских макетов
Норма

Изменённый макет отображается в списке и выбран для использования

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

Макет есть, но отключён или назначен другому объекту

Редактирование макета: области, параметры и ограничения

Макет в 1С состоит из именованных областей (шапка, строка таблицы, подвал) и параметров — полей вида [НомерДокумента] или с параметрическим синтаксисом в свойствах ячейки. При печати программа последовательно выводит области и подставляет в параметры данные документа.

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

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

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

Риски, обновления и когда нужен специалист

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

Перед любыми правками в конфигураторе сделайте резервную копию информационной базы или выгрузку конфигурации в файл. Пользовательские макеты перед серьёзной переработкой можно сохранить в файл табличного документа (MXL) через «Файл → Сохранить копию».

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

FAQ: частые вопросы о макетах печатных форм в 1С

Почему в «Макетах печатных форм» пусто или нет нужного документа?

Список показывает только пользовательские (изменённые) макеты и объекты, для которых механизм печати поддерживает замену шаблона. Если документа нет, его печатная форма берётся из конфигурации — тогда макет ищите в конфигураторе в ветке «Общие → Макеты» или в макетах самого документа.

Изменил макет, а печатается старая форма. Что делать?

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

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

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

Пропадут ли мои изменения макета при обновлении 1С?

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

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

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

Что делать, если после правки макета печать выдаёт ошибку?

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

Итог

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

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