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

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

Как выгрузить макет из 1С: пошаговая инструкция

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

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

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

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

Определяем, где хранится макет

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

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

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

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

Как выбрать способ выгрузки

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

Выгрузка макета через конфигуратор

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

Дважды щёлкните по нужному макету — он откроется в редакторе табличного или иного документа в зависимости от типа. Для табличного макета (самый частый случай) выберите «Файл — Сохранить как», укажите папку и имя файла. Формат по умолчанию — MXL, внутренний формат табличных документов 1С. Именно его стоит использовать, если макет потом будет загружен в другую базу 1С.

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

Выгрузка макета в конфигураторе
  1. 1
    Откройте базу в конфигураторе и разверните дерево конфигурации
  2. 2
    Найдите макет в «Общие — Макеты» или в ветке «Макеты» нужного объекта
  3. 3
    Откройте макет двойным щелчком
  4. 4
    Выберите «Файл — Сохранить как» и укажите папку и имя файла
  5. 5
    Оставьте формат MXL, если макет будет загружаться обратно в 1С
  6. 6
    Откройте сохранённый файл и убедитесь, что структура и области на месте

Выгрузка пользовательского макета в режиме «Предприятие»

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

Найдите нужный макет по названию печатной формы или владельца. Выделите строку и нажмите «Изменить» — макет откроется в редакторе табличного документа. Далее сохраните его через «Файл — Сохранить как» в формате MXL. В некоторых версиях БСП в списке макетов есть отдельная команда сохранения в файл без открытия редактора.

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

Сохранение готовой печатной формы в файл

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

Далее выберите «Файл — Сохранить» или «Сохранить как» и укажите формат. Для передачи в 1С подойдёт MXL, для отправки контрагенту — PDF, для доработки в табличном редакторе — XLSX или ODS. При сохранении в Excel часть оформления (объединённые ячейки, точные шрифты, колонтитулы) может отображаться иначе, поэтому для юридически значимой передачи надёжнее PDF.

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

Форматы файлов и их назначение

ФорматКогда использоватьОграничения
MXLПеренос макета между базами 1С, резервная копия шаблонаОткрывается только в 1С, не читается сторонними программами
PDFПередача готовой печатной формы контрагенту, архивНе редактируется, не подходит для загрузки обратно как макет
XLSXДоработка формы в Excel, анализ данныхВозможны искажения оформления, теряются области макета
HTML, TXTПубликация, вставка в письмоМинимальное сохранение структуры и оформления

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

Программная выгрузка макета

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

bsl
Макет = Документы.РеализацияТоваровУслуг.ПолучитьМакет("Макет");
Макет.Записать("C:\Выгрузка\МакетРеализации.mxl", ТипФайлаТабличногоДокумента.MXL);

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

Проверка результата и типичные ошибки

После выгрузки откройте сохранённый файл: в 1С это делается через «Файл — Открыть» в любом клиенте. Убедитесь, что в файле присутствуют все именованные области (проверяется в редакторе табличного документа через «Таблица — Имена — Именованные области»), что текст и оформление совпадают с оригиналом.

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

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

Файл открывается в 1С
Норма

Табличный документ отображается без ошибок

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

Ошибка чтения файла — файл повреждён или сохранён в другом формате

Именованные области
Норма

Области «Шапка», «Строка», «Подвал» и другие на месте

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

Областей нет — выгружена заполненная форма, а не макет

Параметры в ячейках
Норма

В ячейках видны имена параметров в квадратных скобках

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

Вместо параметров подставлены значения — это результат, а не шаблон

Типичные ошибки
01
Сохранение в Excel вместо MXL — при обратной загрузке в 1С теряются области и параметры, макет перестаёт работать
02
Выгрузка заполненной печатной формы вместо макета — в файле оказываются данные документа, а не шаблон с параметрами
03
Правка макета в рабочей базе без копии — ошибка в шаблоне проявляется у всех пользователей сразу
04
Выгрузка типового макета вместо пользовательского — в другую базу переносится неактуальная версия, изменения теряются

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

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

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

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

Только в MXL — это штатный формат табличных документов 1С, который сохраняет именованные области, параметры и оформление. Загружается такой файл обратно через открытие в редакторе макета и вставку содержимого.

Почему в выгруженном файле нет областей «Шапка» и «Строка»?

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

Как выгрузить макет внешней печатной формы?

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

Можно ли редактировать выгруженный MXL без 1С?

Нет, формат MXL открывается только платформой 1С. Если нужно править содержимое в сторонней программе, сохраните копию в XLSX, но для загрузки обратно в 1С потребуется переносить изменения в MXL-версию вручную.

Что делать, если кнопка «Изменить макет» недоступна?

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

Итог

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

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