Документы и Печать · 14 мин
Где в 1С хранятся макеты печатных форм
Где хранятся макеты печатных форм в 1С: в конфигурации, общих макетах, справочниках и внешних файлах. Как найти, открыть и изменить макет без ошибок.
Макет печатной формы в 1С — это шаблон, по которому программа формирует документ на бумаге или в электронном виде: счёт, накладную, акт, доверенность, приказ. Когда бухгалтер или менеджер нажимает «Печать», система берёт макет, подставляет в его области данные из документа и выводит готовый табличный документ. Проблема в том, что единого места хранения макетов нет: в зависимости от конфигурации и режима работы они лежат в разных объектах, и искать их нужно последовательно.
В типовых конфигурациях на управляемых формах (1С:Бухгалтерия 3.0, 1С:Управление торговлей 11, 1С:ERP, 1С:ЗУП) печатные формы делятся на две большие группы: встроенные, зашитые в конфигурацию разработчиком, и пользовательские, которые можно менять прямо в режиме предприятия без конфигуратора. Каждая группа хранится по-своему, и именно это вызывает больше всего вопросов у администраторов и пользователей.
Ниже разобрано, где физически находятся макеты в конфигураторе и в пользовательском режиме, как определить, какой именно макет используется при печати конкретного документа, как безопасно отредактировать шаблон и какие ошибки приводят к тому, что изменения «не применяются».
Где хранятся макеты в конфигураторе 1С
В конфигураторе макеты находятся в двух типах мест. Первое — общая ветка дерева конфигурации: Общие → Макеты. Здесь разработчики размещают шаблоны, которые используются несколькими объектами сразу или не привязаны к конкретному документу. Второе место — внутри самого объекта: откройте, например, документ «Реализация товаров и услуг» и перейдите на вкладку Макеты — там лежат печатные формы, относящиеся только к этому виду документов.
Макет может быть нескольких типов: табличный документ (самый частый случай для печатных форм), текстовый документ, HTML, схема компоновки данных, макет оформления. Для печати счетов, накладных и актов почти всегда используется табличный документ: сетка с именованными областями (Шапка, Строка, Подвал) и параметрами в фигурных скобках вида {НомерДокумента}, куда подставляются данные.
Важно понимать: макеты, хранящиеся в конфигурации, недоступны для редактирования в пользовательском режиме. Если типовая печатная форма встроена в конфигурацию и не переопределена пользовательским макетом, изменить её можно только в конфигураторе, а для конфигурации на поддержке это потребует включения возможности изменений — со всеми последствиями для обновлений.
Где хранятся пользовательские макеты в режиме предприятия
В конфигурациях на Библиотеке стандартных подсистем (это практически все современные типовые решения) пользовательские макеты хранятся не в конфигурации, а в данных информационной базы — в служебном справочнике Пользовательские макеты печатных форм. Открыть его можно через раздел Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. В некоторых конфигурациях путь называется «Печатные формы, отчеты и обработки → Пользовательские макеты».
В этом списке собраны макеты, которые администратор или пользователь с соответствующими правами изменил через кнопку «Изменить макет» в форме печати, либо загрузил из файла. Физически макет хранится в базе данных как двоичные данные (для табличного документа — в формате MXL, для офисных документов — DOCX или ODT). При обновлении конфигурации эти макеты не затираются, потому что находятся в данных, а не в метаданных.
Именно поэтому первое действие при вопросе «почему печатается не тот шаблон» — проверить список пользовательских макетов. Если там есть макет для нужной печатной формы, используется он, а не типовой из конфигурации, даже если типовой только что обновился вместе с релизом.
- 1Откройте Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм
- 2В списке найдите макет по имени печатной формы (например, «Счет на оплату»)
- 3Откройте элемент и проверьте, к какому объекту он привязан и когда изменён
- 4Чтобы вернуть типовой макет, удалите пользовательский или используйте команду отключения в форме печати
Как определить, какой макет реально используется при печати
Приоритет простой: если для печатной формы существует пользовательский макет — берётся он. Если пользовательского нет — используется макет из конфигурации (общий или встроенный в объект). Если печать вызывается из внешней обработки — макет берётся из файла обработки, и макеты конфигурации вообще не участвуют.
Практический способ проверки: откройте документ, нажмите «Печать» и выберите нужную форму. В форме предварительного просмотра во многих типовых конфигурациях есть кнопка Ещё → Изменить макет (или «Перейти к макету»). Если команда доступна, откроется именно тот макет, который сейчас используется, — пользовательский или типовой. Если команда недоступна, печатная форма формируется программно или через внешнюю обработку.
Ещё один признак: если после обновления конфигурации печатная форма выглядит «по-старому», хотя в релизе её изменили, — почти наверняка в базе есть пользовательский макет, который перекрывает новый типовой. Это типичная ситуация после обновлений, когда компания годами пользуется отредактированным шаблоном.
Как выбрать действие
Макеты во внешних печатных формах и файлах
Третье место хранения — внешние печатные формы. Это файлы с расширением .epf (внешняя обработка), которые подключаются к конфигурации через механизм «Дополнительные отчеты и обработки» или открываются напрямую через Файл → Открыть. Макет в таком случае лежит внутри самого файла .epf: откройте обработку в конфигураторе, и в её дереве объектов увидите ветку «Макеты».
Когда внешняя печатная форма зарегистрирована в справочнике «Дополнительные отчеты и обработки», файл обработки целиком (вместе с макетами) сохраняется в информационной базе в виде двоичных данных. Исходный файл на диске после этого можно удалять — системе он больше не нужен. Но для редактирования макета удобнее хранить исходник: выгрузите обработку из справочника, откройте в конфигураторе, измените макет и загрузите обратно.
Отдельный случай — макеты в формате офисных документов (DOCX). В конфигурациях с поддержкой печати через Microsoft Word макет-договор или макет-доверенность может храниться как файл DOCX в том же справочнике пользовательских макетов. Редактируется он в Word: области и параметры оформляются специальными полями, а не ячейками табличного документа.
Как безопасно отредактировать макет без конфигуратора
Штатный сценарий для типовых конфигураций: откройте документ, нажмите «Печать», выберите форму, затем Ещё → Изменить макет. Система создаст пользовательскую копию типового макета и откроет её в редакторе табличного документа. Здесь можно менять текст, шрифты, ширину колонок, добавлять логотип (через вставку картинки), перемещать подписи.
Главное правило: не переименовывайте и не удаляйте области и параметры. Имена областей (Шапка, Строка, Подвал) и параметры в фигурных скобках жёстко связаны с программным кодом формирования печатной формы. Если удалить параметр {ИННПокупателя}, печать не сломается — просто поле останется пустым. Но если переименовать область «Строка» в «СтрокаТовара», печать завершится ошибкой, потому что код не найдёт область с прежним именем.
После сохранения макет сразу применяется — переформируйте печатную форму и проверьте результат на реальном документе с заполненными данными. Проверяйте не только внешний вид, но и переносы страниц: добавленные строки в шапке могут сдвинуть табличную часть так, что подписи «уедут» на вторую страницу.
Типичные ошибки и ограничения
Самая частая жалоба — «изменил макет, а печатается старый». Причины почти всегда одни и те же: отредактирован типовой макет, а используется пользовательский (или наоборот); макет изменён в одной базе, а печать проверяется в другой (копия и рабочая база); печатная форма вызывается из внешней обработки, и макеты конфигурации на неё не влияют. Всегда начинайте диагностику с команды «Изменить макет» в форме печати — она покажет реально используемый шаблон.
Вторая группа ошибок — структурные правки. Удаление строки с параметрами, изменение объединённых ячеек в области «Строка», вставка картинки большого размера без настройки высоты строки — всё это ломает вёрстку на реальных данных, хотя в редакторе макет выглядит нормально. Проверяйте форму на документах с длинными наименованиями, несколькими строками и пустыми реквизитами.
Ограничение пользовательских макетов: они позволяют менять только оформление и статический текст. Добавить в печатную форму новое поле, которого нет среди параметров макета (например, артикул поставщика или дополнительный реквизит), через редактор макета нельзя — параметр должен быть заполнен в коде. Для таких доработок нужен программист и либо изменение конфигурации, либо внешняя печатная форма.
Как проверить результат и откатить изменения
Контрольный список после правки макета: откройте печатную форму документа с максимально заполненными данными, проверьте первую и последнюю страницы, убедитесь, что все параметры подставились (нет пустых фигурных скобок и незаполненных полей), посмотрите предварительный просмотр с масштабом «по ширине страницы» — так видно реальные переносы.
Откат выполняется просто, если правки делались в пользовательском макете: удалите макет из справочника «Пользовательские макеты печатных форм» — система вернётся к типовому шаблону. В некоторых конфигурациях в форме печати есть команда «Использовать стандартный макет», которая делает то же самое без удаления. Если правки вносились в конфигураторе, откат — это возврат к макету из конфигурации поставщика через сравнение и объединение.
Как проверить результат
Команда «Изменить макет» открывает именно тот шаблон, который вы правили
Открывается другой макет — значит, действует пользовательский или внешняя обработка
Все поля заполнены данными документа, нет пустых скобок {}
Видны фигурные скобки или пустые места — параметр удалён или не заполняется кодом
Подписи и итоги на своих местах, переносы корректны
Подвал уехал на отдельную страницу, строки обрезаны
Печатная форма соответствует актуальному релизу
Печатается старый шаблон — проверьте список пользовательских макетов
Частые вопросы
Можно ли изменить печатную форму, не снимая конфигурацию с поддержки?
Да. Используйте механизм пользовательских макетов: в форме печати нажмите «Ещё → Изменить макет», и система создаст редактируемую копию, которая хранится в данных базы. Конфигурация при этом не затрагивается, обновления проходят штатно. Для более сложных доработок (новые поля, другая логика) подключайте внешнюю печатную форму — она тоже не требует изменения конфигурации.
Почему после обновления конфигурации печатная форма не изменилась?
Почти наверняка в базе есть пользовательский макет, созданный ранее. Он имеет приоритет над типовым, поэтому обновлённый шаблон из нового релиза не используется. Откройте Администрирование → Макеты печатных форм, найдите макет для этой формы и либо удалите его, либо вручную перенесите в него изменения из нового типового.
Где лежит макет, если печать идёт через кнопку из внешней обработки?
Внутри самого файла обработки (.epf). Откройте его в конфигураторе через Файл → Открыть и посмотрите ветку «Макеты» в дереве обработки. Если обработка подключена через справочник «Дополнительные отчеты и обработки», сначала выгрузите её из базы в файл, отредактируйте и загрузите обратно новой версией.
Как добавить в печатную форму поле, которого нет в макете?
Через редактор пользовательского макета — никак: параметр должен быть заполнен программным кодом. Варианты: проверить, нет ли нужного поля среди существующих параметров макета (иногда оно есть, но не выведено); доработать модуль менеджера печати объекта в расширении конфигурации; заказать внешнюю печатную форму, где формирование полностью контролируется кодом обработки.
Чем отличается макет табличного документа от макета DOCX?
Табличный макет редактируется встроенным редактором 1С: ячейки, области, параметры в фигурных скобках. Макет DOCX — это файл Word с полями-параметрами, который редактируется в Microsoft Word. Табличный подходит для большинства форм и не требует Office на компьютере; DOCX удобен для договоров и писем со сложным форматированием, но для печати требует установленного Word.
Безопасно ли удалять пользовательский макет?
Да. Удаление пользовательского макета из справочника просто возвращает печать к типовому шаблону из конфигурации — данные документов и сама конфигурация не затрагиваются. Перед удалением можно выгрузить макет в файл на случай, если правки понадобится вернуть.
Что важно запомнить
Макеты печатных форм в 1С хранятся в трёх местах: в конфигурации (Общие → Макеты и макеты объектов), в справочнике «Пользовательские макеты печатных форм» в режиме предприятия и внутри внешних обработок .epf. Пользовательский макет имеет приоритет над типовым. Редактировать безопаснее всего через команду «Изменить макет» в форме печати, не переименовывая области и параметры, а результат проверять на реальных документах.