Установка макета в 1С: куда класть файл и как подключить печатную форму

· 9 мин

Содержание

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

Слово «макет» в 1С означает шаблон, по которому система собирает печатную форму, отчёт или обработку: табличный документ с областями, параметрами и формулами. Если вы ищете, как «установить» макет, обычно речь о печатной форме счёта, накладной, акта или расчётного листка. Дальше разберём все варианты и то, как не потерять правки при обновлении.

Из чего состоит макет и где он хранится

Макет — это объект конфигурации. Он «привязан» к документу, справочнику, отчёту или обработке и лежит в ветке Макеты этого объекта. Чаще всего это табличный документ (расширение файла .mxl), реже — двоичные данные, текстовый или HTML-документ.

Внутри макета:

  • 📐 области — именованные блоки: «Шапка», «Строка», «Подвал»;
  • 🔤 параметры — места, куда код подставляет данные: номер, дата, контрагент, сумма;
  • 🧮 формулы и текст — подписи, реквизиты, итоги;
  • 🖼️ картинки — логотип, печать, подпись, если они вставлены в макет.

Хранится макет в трёх местах, и от этого зависит способ установки:

Где лежитЧто этоКак менять
В конфигурацииШтатный макет объекта. Правка в Конфигураторе меняет конфигурациюКонфигуратор; при типовой конфигурации на поддержке — с включённой возможностью изменения
В базе данных (пользовательский)Копия макета, которую пользователь изменил из интерфейсаРежим «Предприятие», раздел администрирования
Во внешнем файлеВнешняя обработка или отчёт с собственным макетомЗагрузка файла через дополнительные обработки или открытие из меню

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

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

Установка макета без Конфигуратора: правка из режима «Предприятие»

Это самый безопасный способ. Работает в типовых конфигурациях на базе Библиотеки стандартных подсистем: «Бухгалтерия предприятия 3.0», «Управление торговлей 11», «Зарплата и управление персоналом 3.1» и других. Конфигурацию вы не меняете, обновления не страдают.

Шаг 1. Найдите нужный макет

  1. Откройте раздел Администрирование и найдите группу, связанную с печатными формами, отчётами и обработками.
  2. Выберите пункт со словами «Макеты печатных форм».
  3. В списке найдите нужную форму: список можно отфильтровать по имени документа. Рядом с каждой строкой видно, изменён ли макет пользователем.

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

Шаг 2. Откройте макет на редактирование

Дважды щёлкните по строке — откроется табличный документ. Он выглядит как таблица: ячейки, объединения, рамки. Параметры подсвечены или оформлены в виде [Параметр].

Шаг 3. Загрузите готовый файл вместо правки вручную

Если у вас уже есть файл .mxl, откройте его через меню Файл → Открыть в форме редактирования макета. Содержимое файла подставится в текущий макет. Проверьте, что имена областей и параметров совпадают с теми, которые ожидает код: иначе форма либо не откроется, либо выведет пустые поля.

Шаг 4. Запишите и проверьте

  1. Нажмите «Записать и закрыть».
  2. Откройте любой документ нужного вида и выберите печатную форму.
  3. Сверьте результат с образцом: шапка, строки, итоги, реквизиты.

Если форма сломалась, в том же списке есть команда возврата к стандартному макету — пользовательская версия удаляется, и печать идёт по штатному макету.

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

Установка макета через Конфигуратор

Нужна, когда макет надо добавить новому объекту, поменять структуру областей или связать его с кодом. Правки идут в саму конфигурацию.

Подготовка

  • 🔒 Войдите в Конфигуратор под пользователем с правами администратора. Для изменения структуры понадобится монопольный доступ к базе: остальные должны выйти.
  • 💾 Сделайте выгрузку базы в .dt. Это страховка на случай, если правка сломает печать.
  • 🧱 Для типовой конфигурации на поддержке проверьте режим поддержки: изменять объект можно только после включения возможности изменения.

Добавление нового макета

  1. Откройте Конфигурация → Открыть конфигурацию.
  2. Разверните объект (документ, справочник, обработку) и найдите ветку Макеты.
  3. Правой кнопкой по ветке — Добавить. Конфигуратор создаст новый макет и откроет его.
  4. В мастере выберите тип: «Табличный документ» для печатных форм.
  5. Задайте имя без пробелов, например ПФ_ТОРГ12_Доработка, и синоним — так макет будет называться для пользователя.
  6. Откройте макет, оформите области или загрузите готовый .mxl через Файл → Открыть.
  7. Нажмите F7 — «Обновить конфигурацию базы данных» — и подтвердите.

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

Замена макета у существующего объекта

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

Подключение внешней печатной формы

Если конфигурацию трогать нельзя, а форма нужна, её подключают как внешнюю обработку. Макет лежит внутри файла обработки .epf.

Порядок такой:

  1. Откройте раздел администрирования с дополнительными отчётами и обработками и убедитесь, что возможность их использования включена.
  2. Создайте новый элемент и загрузите файл .epf с диска.
  3. Вид обработки («Печатная форма» и т.п.) пользователь не выбирает: его задаёт сама обработка в своём описании. Проверьте, что в карточке подгруженной обработки он определился верно.
  4. В таблице назначения отметьте документы, у которых форма должна появиться в списке печати.
  5. Запишите. Форма появится в меню «Печать» нужных документов.

Подключение внешних обработок ограничено: администратор может запретить их использовать или потребовать проверку. Это защита от кода, который выполняет произвольные действия в базе.

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

Какой способ выбрать

СпособКогда использоватьРиски
Правка из интерфейсаНужно изменить вид штатной формы в своей базеНе обновляется с релизом; нужно следить за изменениями вручную
КонфигураторНовый макет, новая форма, связь с кодомДоработка конфигурации, конфликты при обновлении
Внешняя формаКонфигурацию менять нельзя, форма используется в нескольких базахНужны права на подключение, контроль источника файла

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

Права на изменение и использование макетов

Макеты имеют два уровня доступа: кто может их менять и кто просто печатает.

  • 🔑 Пользователям для печати нужны права на чтение объекта и на команду «Печать». Отдельных прав на макет не требуется.
  • ✏️ Изменение пользовательских макетов доступно администраторам и тем, кому профиль групп доступа явно разрешает редактирование печатных форм.
  • 🧰 Конфигуратор открывается только тем, у кого в профиле есть право на него (обычно «Администратор системы»).
  • 🧩 Внешние обработки подключают пользователи с правом добавления дополнительных обработок.

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

Обновление макетов после релиза конфигурации

Релиз конфигурации меняет штатные макеты. Что происходит с вашей версией, зависит от способа установки.

Пользовательский макет

Он остаётся прежним. Новые поля, новые реквизиты, исправления формы не появятся. Чтобы подтянуть изменения:

  1. Сохраните свой макет в файл .mxl.
  2. Откройте список макетов и верните стандартный.
  3. Откройте обновлённый стандартный макет и перенесите свои правки: логотип, подписи, порядок колонок.
  4. Запишите и проверьте на тестовом документе.

Макет, изменённый в Конфигураторе

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

Внешняя форма

Файл не затрагивается: он живёт отдельно. Но если в новом релизе изменились имена реквизитов объекта, форма может выдать ошибку. В таком случае разработчику придётся обновить код внутри обработки.

После каждого релиза проверяйте три-четыре ходовые печатные формы: счёт, накладную, акт, расчётный листок. Хватит пяти минут.

Установка макетов на примерах конфигураций

Набор действий одинаков, различаются названия документов и сами формы.

  • 🛒 Управление торговлей. Меняют бланк счёта на оплату, расходной накладной, товарно-транспортной накладной. Чаще всего правят шапку: реквизиты, логотип, текст условий оплаты. Правка из интерфейса подходит почти всегда.
  • 📒 Бухгалтерия предприятия. Правят акты, счета-фактуры, УПД. Формы, на которых лежит ответственность перед ФНС, лучше не трогать: у них регламентированный вид. Файл для оператора формируется по формату ФНС независимо от печатной формы, но печатный вид регламентированных документов менять не стоит.
  • 👥 Зарплата и управление персоналом. Типичная задача — добавить подпись руководителя, поменять расположение блоков в расчётном листке, отредактировать шаблон приказа. Кадровые формы с унифицированным видом без необходимости не меняют.

Перед тем как менять документ с юридической силой, сверьтесь с действующей утверждённой формой. Если она обязательна, макет должен ей соответствовать полностью.

Типичные ошибки и что с ними делать

Диагностика: выберите симптом

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

Проверка перед выкладкой
Выполнено: 0 / 6

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

Можно ли установить макет, не открывая Конфигуратор?
Да. Для типовых конфигураций на библиотеке стандартных подсистем макеты печатных форм редактируют из режима «Предприятие» в разделе администрирования. Файл .mxl загружают через меню «Файл» в форме макета.
Что такое файл .mxl?
Это табличный документ 1С, сохранённый на диск. В нём хранится оформление: ячейки, рамки, шрифты, параметры. Его можно открыть в 1С, отредактировать и подставить в качестве макета.
Почему после обновления макет не изменился?
Пользовательская версия макета перекрывает штатную и не обновляется вместе с релизом. Верните стандартный макет и заново внесите свои правки.
Как вернуть макет, который я испортил?
В списке макетов печатных форм есть команда возврата к стандартному макету. Если вы сохранили исходный файл заранее, можно загрузить его обратно.
Нужны ли особые права, чтобы печатать по изменённому макету?
Нет, пользователи печатают так же, как и раньше. Особые права нужны только тем, кто меняет макеты.