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