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

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

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

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

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

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

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

Где хранятся макеты в конфигураторе 1С

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

Макет может быть нескольких типов: табличный документ (самый частый случай для печатных форм), текстовый документ, HTML, схема компоновки данных, макет оформления. Для печати счетов, накладных и актов почти всегда используется табличный документ: сетка с именованными областями (Шапка, Строка, Подвал) и параметрами в фигурных скобках вида {НомерДокумента}, куда подставляются данные.

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

Где хранятся пользовательские макеты в режиме предприятия

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

В этом списке собраны макеты, которые администратор или пользователь с соответствующими правами изменил через кнопку «Изменить макет» в форме печати, либо загрузил из файла. Физически макет хранится в базе данных как двоичные данные (для табличного документа — в формате MXL, для офисных документов — DOCX или ODT). При обновлении конфигурации эти макеты не затираются, потому что находятся в данных, а не в метаданных.

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

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

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

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

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

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

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

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

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

Макеты во внешних печатных формах и файлах

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

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

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

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

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

Главное правило: не переименовывайте и не удаляйте области и параметры. Имена областей (Шапка, Строка, Подвал) и параметры в фигурных скобках жёстко связаны с программным кодом формирования печатной формы. Если удалить параметр {ИННПокупателя}, печать не сломается — просто поле останется пустым. Но если переименовать область «Строка» в «СтрокаТовара», печать завершится ошибкой, потому что код не найдёт область с прежним именем.

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

Типичные ошибки и ограничения

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

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

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

Типичные ошибки
01
Редактирование типового макета в конфигураторе вместо создания пользовательской копии — правки теряются при обновлении
02
Переименование областей макета — печать падает с ошибкой «Область не найдена»
03
Проверка макета только на пустом тестовом документе — переносы и переполнения всплывают на реальных данных
04
Поиск макета в конфигурации, когда печать идёт из внешней обработки .epf — изменения не применяются
05
Забытый пользовательский макет после обновления релиза — организация годами печатает устаревшую форму

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

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

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

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

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

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

Команда «Изменить макет» открывает именно тот шаблон, который вы правили

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

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

Подстановка параметров
Норма

Все поля заполнены данными документа, нет пустых скобок {}

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

Видны фигурные скобки или пустые места — параметр удалён или не заполняется кодом

Постраничная вёрстка
Норма

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

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

Подвал уехал на отдельную страницу, строки обрезаны

Поведение после обновления
Норма

Печатная форма соответствует актуальному релизу

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

Печатается старый шаблон — проверьте список пользовательских макетов

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

Можно ли изменить печатную форму, не снимая конфигурацию с поддержки?

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

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

Почти наверняка в базе есть пользовательский макет, созданный ранее. Он имеет приоритет над типовым, поэтому обновлённый шаблон из нового релиза не используется. Откройте Администрирование → Макеты печатных форм, найдите макет для этой формы и либо удалите его, либо вручную перенесите в него изменения из нового типового.

Где лежит макет, если печать идёт через кнопку из внешней обработки?

Внутри самого файла обработки (.epf). Откройте его в конфигураторе через Файл → Открыть и посмотрите ветку «Макеты» в дереве обработки. Если обработка подключена через справочник «Дополнительные отчеты и обработки», сначала выгрузите её из базы в файл, отредактируйте и загрузите обратно новой версией.

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

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

Чем отличается макет табличного документа от макета DOCX?

Табличный макет редактируется встроенным редактором 1С: ячейки, области, параметры в фигурных скобках. Макет DOCX — это файл Word с полями-параметрами, который редактируется в Microsoft Word. Табличный подходит для большинства форм и не требует Office на компьютере; DOCX удобен для договоров и писем со сложным форматированием, но для печати требует установленного Word.

Безопасно ли удалять пользовательский макет?

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

Итог

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

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