Шаблоны печатных форм в 1С 8.3: правим макет, поля и оформление

· 10 мин

Содержание

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

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

Где в 1С найти шаблоны печатных форм

Шаблон печатной формы в 1С называется макетом. Это табличный документ (формат .mxl) с разметкой: области, ячейки-параметры, рамки, шрифты. Программа берёт макет, подставляет данные документа и выводит результат на экран.

До списка макетов можно дойти тремя путями:

  1. 📂 Через раздел администрирования. Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Откроется список всех макетов конфигурации с отбором по объекту.
  2. 🖨️ Из окна печати. Сформируйте печатную форму документа, откройте меню «Ещё» в окне предварительного просмотра и выберите команду перехода к макету. Так вы сразу попадаете в шаблон именно этой формы, без поиска по списку.
  3. 🛠️ В конфигураторе. В дереве метаданных раскройте объект (например, документ РеализацияТоваровУслуг) и ветку «Макеты». Общие макеты лежат в Общие → Общие макеты.

В списке макетов есть колонка-признак: макет стандартный или изменённый пользователем. По ней удобно искать, что в базе уже правили до вас.

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

Настройка шаблона 1С без конфигуратора: пошагово

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

  1. Откройте список макетов и найдите нужный. В БП 3.0 имена макетов печатных форм обычно начинаются с ПФ_MXL_, например ПФ_MXL_СчетНаОплату.
  2. Нажмите «Изменить». Макет откроется во встроенном редакторе табличного документа.
  3. Внесите правки. Выделяйте ячейки, меняйте шрифт, рамки, ширину колонок, высоту строк через контекстное меню и свойства ячейки.
  4. Сохраните макет («Записать и закрыть»).
  5. Сформируйте печатную форму любого документа и проверьте результат. Если что-то сломалось — в списке макетов выберите команду возврата к стандартному макету.

Не удаляйте и не переименовывайте именованные области и ячейки-параметры. Код печати ищет их по имени. Удалённая область «Строка» или переименованный параметр Покупатель дают ошибку при печати, а не пустое место.

Чего не сделать в пользовательском режиме

Пользовательский макет меняет только оформление. Он не умеет:

  • ❌ выводить реквизит, которого нет в коде печати (например, поле из карточки договора, если программа его не передаёт);
  • ❌ печатать табличную часть с другим отбором или сортировкой;
  • ❌ добавлять условия «печатать блок, только если…».

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

Логотип, подпись и печать без правки макета

Для счёта на оплату в БП 3.0 макет трогать не нужно. Откройте карточку организации, раздел «Логотип и печать», загрузите картинки логотипа, подписей руководителя и главного бухгалтера, оттиска печати. После этого в меню печати счёта появится вариант с печатью и подписями.

Готовьте картинки на прозрачном фоне в PNG. Белый фон у JPG перекрывает линии и текст под оттиском.

Параметры, области и поля макета: что можно менять

Чтобы настроить шаблон и ничего не сломать, полезно понимать, из чего он состоит.

Области

Макет разбит на именованные горизонтальные (иногда вертикальные) области: Заголовок, Шапка, Строка, Итоги, Подвал. Код выводит их по очереди: шапку один раз, строку — столько раз, сколько строк в табличной части. Имя области видно слева от строк макета.

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

Тип заполнения ячейки

Каждая ячейка имеет свойство «Заполнение». От него зависит, что напечатается:

ЗаполнениеЧто в ячейкеЧто выйдет на печати
ТекстИтого к оплате:ровно этот текст
Параметримя параметра СуммаДокументазначение, которое передал код
ШаблонСчёт № [Номер] от [Дата]текст с подставленными значениями

Частая проблема: в ячейку вписали имя параметра, а заполнение оставили «Текст». На печати появляется само слово СуммаДокумента. И наоборот: параметр с именем, которого код не знает, печатается пустым.

Формат чисел и дат

Формат вывода задаётся в свойствах ячейки строкой форматирования:

  • 🔢 ЧДЦ=2 — два знака после запятой;
  • 🔢 ЧДЦ=2; ЧН=0,00 — нулевая сумма печатается как «0,00», а не пустотой;
  • 📅 ДФ=dd.MM.yyyy — дата без времени;
  • 📅 ДЛФ=DD — дата прописью месяца («7 октября 2026 г.»).

Размещение текста

Если длинное наименование товара обрезается, проверьте свойство «Размещение» у ячейки. Варианты: «Авто», «Обрезать», «Забивать», «Переносить». Для наименований ставьте «Переносить» — строка увеличится по высоте автоматически.

Параметры страницы

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

Шаблоны отчётов: оформление через СКД

Отчёты в современных конфигурациях построены на системе компоновки данных (СКД). Их «шаблон» настраивается не правкой ячеек, а настройками варианта отчёта. Это безопасно: исходную схему вы не меняете.

Порядок для отчёта в интерфейсе «Такси»:

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

Условное оформление: пример

Задача: в оборотно-сальдовой ведомости подсветить красным отрицательное сальдо.

  • Оформление: цвет текста — красный.
  • Условие: поле «Сальдо на конец периода» меньше 0.
  • Оформляемые поля: то же поле (если оставить пустым, окрасится вся строка).

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

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

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

Когда пользовательского макета мало, работают в конфигураторе. Главный вопрос — где делать правку.

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

Почему не править типовой макет напрямую

Чтобы изменить макет в основной конфигурации типового решения, придётся включить возможность изменения в настройке поддержки (Конфигурация → Поддержка → Настройка поддержки). После этого каждое обновление превращается в сравнение-объединение. Для одной правки шаблона это слишком дорого.

Расширение: рабочий путь для типовой конфигурации

  1. Создайте расширение: Конфигурация → Расширения конфигурации, кнопка добавления.
  2. В основной конфигурации найдите нужный макет, в контекстном меню выберите «Добавить в расширение».
  3. Откройте заимствованный макет в расширении и внесите изменения.
  4. Если нужен новый параметр, заимствуйте модуль менеджера документа и через аннотацию дополните процедуру печати.
  5. Обновите конфигурацию базы данных расширения и проверьте печать.

Упрощённо код вывода макета выглядит так. Он нужен, чтобы понимать, почему важны имена областей и параметров:

Макет = Документы.РеализацияТоваровУслуг.ПолучитьМакет("ПФ_MXL_ТОРГ12");
ТабДок = Новый ТабличныйДокумент;

Шапка = Макет.ПолучитьОбласть("Шапка");
Шапка.Параметры.Номер = Документ.Номер;
Шапка.Параметры.Дата = Формат(Документ.Дата, "ДЛФ=D");
ТабДок.Вывести(Шапка);

Строка = Макет.ПолучитьОбласть("Строка");
Для Каждого СтрокаТЧ Из Документ.Товары Цикл
    Строка.Параметры.Заполнить(СтрокаТЧ);
    ТабДок.Вывести(Строка);
КонецЦикла;

ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина;

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

Шапка таблицы на каждой странице

Для многостраничной накладной шапку таблицы повторяют на каждом листе. В коде это свойство ПовторятьПриПечатиСтроки табличного документа: ему передают выведенную область шапки таблицы. В редакторе макета в конфигураторе ту же настройку задают через меню «Таблица» → «Печать».

Конструкторы

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

Сохранение, экспорт и перенос шаблона

Готовую печатную форму сохраняют кнопкой с дискетой в окне печати. Доступны форматы PDF, XLSX, DOCX, ODS, MXL и HTML. Для отправки контрагенту берите PDF — он не «поплывёт» на другом компьютере.

Сам макет переносят так:

  • 💾 Из конфигуратора: откройте макет и сохраните его в файл .mxl через меню «Файл». В другой базе откройте файл, скопируйте нужные области и вставьте в макет.
  • 🧩 Через расширение: выгрузите расширение в файл .cfe и загрузите в другую базу. Это самый чистый способ: правки едут вместе с кодом.
  • 📄 Внешняя печатная форма: файл .epf подключается в Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Флаг использования дополнительных отчётов и обработок должен быть включён.

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

Проверка шаблона перед сдачей в работу
Выполнено: 0 / 6

Ошибки при настройке шаблонов 1С и как их исправить

Большинство проблем с шаблонами — следствие трёх вещей: нарушенной разметки, обновления конфигурации и неверного места правки.

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

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

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

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