Разработка и Конфигурация · 8 мин
Как сохранить макет в 1С: подробное руководство
Разбираем, как сохранить макет в 1С: создание макета в конфигураторе, сохранение печатной формы во внешний файл, типичные ошибки и проверка результата.
Макет в 1С — это шаблон, по которому формируются печатные формы документов, отчёты и табличные документы. Сохранить макет может понадобиться в разных ситуациях: при создании новой печатной формы в конфигураторе, при выгрузке макета во внешний файл для передачи коллеге или при редактировании типовой формы без изменения конфигурации.
Способ сохранения зависит от того, где находится макет: в дереве конфигурации, в общих макетах, внутри внешней печатной формы или в пользовательском режиме. Ниже разобраны все основные сценарии с точными действиями и проверкой результата.
Где хранятся макеты в конфигурации 1С
Прежде чем сохранять макет, нужно понять, где он находится. В дереве конфигурации макеты встречаются в нескольких местах: в ветке «Общие → Макеты» (общие макеты, доступные из любого объекта), внутри конкретных объектов — документов, справочников, отчётов — на вкладке «Макеты», а также в составе внешних обработок и печатных форм.
Макеты бывают разных типов: табличный документ, схема компоновки данных, макет оформления, HTML-документ, двоичные данные и другие. От типа зависит, в какие форматы его можно выгрузить. Наиболее распространённый тип — табличный документ, именно он используется для классических печатных форм.
Если печатная форма подключена как внешняя (через «Администрирование → Печатные формы, отчёты и обработки»), её макет хранится внутри файла внешней обработки с расширением EPF, и редактируется он отдельно от основной конфигурации.
Как создать и сохранить макет в конфигураторе
Откройте конфигуратор, найдите нужный объект (например, документ «Реализация товаров и услуг») и перейдите на вкладку «Макеты». Нажмите кнопку «Добавить» или «Конструкторы → Конструктор печати», если хотите, чтобы платформа сгенерировала макет автоматически по выбранным реквизитам.
После создания макет откроется в редакторе табличного документа. Здесь задаются области (шапка, строка, подвал), параметры в фигурных скобках — например, [НомерДокумента], — и оформление ячеек. Параметры заполняются программно из модуля при формировании печатной формы.
- 1Откройте объект конфигурации и перейдите на вкладку «Макеты»
- 2Добавьте новый макет или откройте существующий для редактирования
- 3Внесите изменения: области, параметры, оформление ячеек
- 4Нажмите Ctrl+S или «Конфигурация → Сохранить конфигурацию»
- 5Обновите конфигурацию базы данных (F7), если изменения должны примениться в рабочей базе
Важно различать два действия: «Сохранить конфигурацию» записывает изменения в файл конфигурации разработчика, а «Обновить конфигурацию базы данных» переносит их в рабочую базу. Если пропустить второй шаг, пользователи не увидят новый макет.
Как сохранить макет во внешний файл
Выгрузка макета в файл нужна, чтобы передать шаблон коллеге, сохранить резервную копию или использовать макет в другой базе. Откройте макет в редакторе и выберите в главном меню «Файл → Сохранить как» (или «Сохранить копию»).
Для табличного документа доступны несколько форматов. Родной формат платформы — MXL, он сохраняет структуру областей и параметры и подходит для дальнейшей загрузки обратно в 1С. Форматы Excel (XLS/XLSX), PDF и HTML удобны для просмотра и печати вне 1С, но при этом теряется служебная структура областей.
| Формат | Когда использовать | Ограничение |
|---|---|---|
| MXL | Перенос макета между базами 1С, резервная копия | Открывается только в 1С |
| XLS / XLSX | Передача для просмотра и правки в Excel | Области и параметры макета не сохраняются |
| Фиксация вида печатной формы | Только просмотр, без редактирования | |
| HTML | Публикация или просмотр в браузере | Возможны искажения оформления |
Чтобы загрузить сохранённый MXL-файл обратно, откройте макет в конфигураторе и выберите «Файл → Открыть», либо используйте команду замены содержимого табличного документа. Проверьте после загрузки, что имена областей и параметров совпадают с теми, которые используются в модуле печати.
Как сохранить макет внешней печатной формы
Внешние печатные формы хранятся в файлах EPF и подключаются к базе без изменения конфигурации. Чтобы отредактировать такой макет, откройте EPF-файл в конфигураторе через «Файл → Открыть», найдите макет в структуре обработки и внесите изменения.
После правок сохраните обработку (Ctrl+S) — макет сохранится внутри того же EPF-файла. Затем обновите печатную форму в базе: откройте список дополнительных отчётов и обработок, найдите нужную форму и перезагрузите файл, либо просто замените файл в каталоге, если он подключён напрямую.
Как сохранить изменённый макет в пользовательском режиме
В некоторых конфигурациях на управляемых формах пользователь может изменять макет печатной формы прямо из режима «Предприятие», если администратор включил такую возможность. Обычно команда называется «Изменить макет» или находится в меню «Ещё» печатной формы.
Отредактированный макет сохраняется в информационной базе (в хранилище настроек или в специальном регистре), а не в конфигурации. Это значит, что при обновлении конфигурации такой макет не затрётся, но и переносить его между базами нужно отдельно — через выгрузку в файл или копирование настроек.
Проверка результата и типичные ошибки
После сохранения макета обязательно проверьте печатную форму на реальном документе. Сформируйте печать и убедитесь, что все параметры заполнены, области выводятся в правильном порядке, а оформление не «поехало». Если вместо значения виден текст вида [Параметр] — параметр в макете не совпадает по имени с параметром в коде модуля.
Как проверить результат
Все данные документа подставлены в печатную форму
Видны незаполненные конструкции вида [ИмяПараметра]
Шапка, строки и подвал выводятся в верном порядке
Области дублируются или пропущены
Пользователи видят обновлённую форму после перезапуска сеанса
Печатается старый вариант макета
Частые вопросы
В каком формате лучше сохранять макет для переноса в другую базу 1С?
Используйте формат MXL — это родной формат табличного документа платформы. Он сохраняет области, параметры и оформление, поэтому макет можно загрузить в другую базу без потерь. Excel и PDF подходят только для просмотра.
Почему после сохранения макета пользователи видят старую печатную форму?
Чаще всего не выполнено обновление конфигурации базы данных (клавиша F7 в конфигураторе) либо пользователи не перезапустили сеанс. Если форма внешняя — проверьте, что в базе обновлён именно тот EPF-файл, который вы редактировали.
Можно ли изменить макет, не снимая конфигурацию с поддержки?
Да, два способа: подключить внешнюю печатную форму (EPF) через механизм дополнительных отчётов и обработок или использовать изменение макета в пользовательском режиме, если конфигурация это поддерживает. Оба варианта не затрагивают типовую конфигурацию.
Что делать, если при печати вместо значения выводится [ИмяПараметра]?
Это признак несовпадения имён: параметр в макете называется иначе, чем в процедуре формирования печатной формы. Откройте модуль печати, найдите команду заполнения параметров и сверьте имена посимвольно, включая регистр букв.
Как сохранить макет схемы компоновки данных?
Откройте макет типа «Схема компоновки данных» в конфигураторе и выберите «Файл → Сохранить как» — схема выгружается в XML-файл. Загрузить её обратно можно через «Файл → Открыть» в том же редакторе схемы.
Что важно запомнить
Макет в конфигураторе сохраняется вместе с конфигурацией (Ctrl+S) и применяется после обновления конфигурации базы данных. Для переноса используйте формат MXL, для внешних печатных форм — сохранение EPF-файла. Перед заменой рабочих форм всегда делайте резервные копии и проверяйте результат на тестовом документе.