Шаблоны печатных форм в 1С 8.3: правим макет, поля и оформление
Содержание
Чтобы настроить шаблон 1С для печати документов в типовой конфигурации, откройте Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм, найдите нужный макет и нажмите «Изменить». Правки сохраняются в базе как пользовательский макет, конфигурацию снимать с поддержки не нужно. Отменить их можно одной командой — вернуть стандартный макет.
Так работают БП 3.0, ЗУП 3.1, УТ 11 и другие конфигурации на Библиотеке стандартных подсистем (БСП). Конфигуратор нужен, только когда меняется не вид, а логика: новые поля из базы, другие таблицы, условия вывода. Тогда правильный путь — расширение конфигурации , а не правка типового макета.
Где в 1С найти шаблоны печатных форм
Шаблон печатной формы в 1С называется макетом. Это табличный документ (формат .mxl) с разметкой: области, ячейки-параметры, рамки, шрифты. Программа берёт макет, подставляет данные документа и выводит результат на экран.
До списка макетов можно дойти тремя путями:
- 📂 Через раздел администрирования.
Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Откроется список всех макетов конфигурации с отбором по объекту. - 🖨️ Из окна печати. Сформируйте печатную форму документа, откройте меню «Ещё» в окне предварительного просмотра и выберите команду перехода к макету. Так вы сразу попадаете в шаблон именно этой формы, без поиска по списку.
- 🛠️ В конфигураторе. В дереве метаданных раскройте объект (например, документ
РеализацияТоваровУслуг) и ветку «Макеты». Общие макеты лежат вОбщие → Общие макеты.
В списке макетов есть колонка-признак: макет стандартный или изменённый пользователем. По ней удобно искать, что в базе уже правили до вас.
Права на изменение макетов по умолчанию есть у пользователя с полными правами. Рядовому бухгалтеру команда «Изменить» может быть недоступна — это не ошибка, а настройка групп доступа.
Настройка шаблона 1С без конфигуратора: пошагово
Самый быстрый способ — править макет прямо в режиме «1С:Предприятие». Подходит для 80% задач: сдвинуть поле, сменить шрифт, добавить строку текста, убрать лишнюю колонку.
- Откройте список макетов и найдите нужный. В БП 3.0 имена макетов печатных форм обычно начинаются с
ПФ_MXL_, напримерПФ_MXL_СчетНаОплату. - Нажмите «Изменить». Макет откроется во встроенном редакторе табличного документа.
- Внесите правки. Выделяйте ячейки, меняйте шрифт, рамки, ширину колонок, высоту строк через контекстное меню и свойства ячейки.
- Сохраните макет («Записать и закрыть»).
- Сформируйте печатную форму любого документа и проверьте результат. Если что-то сломалось — в списке макетов выберите команду возврата к стандартному макету.
Не удаляйте и не переименовывайте именованные области и ячейки-параметры. Код печати ищет их по имени. Удалённая область «Строка» или переименованный параметр Покупатель дают ошибку при печати, а не пустое место.
Чего не сделать в пользовательском режиме
Пользовательский макет меняет только оформление. Он не умеет:
- ❌ выводить реквизит, которого нет в коде печати (например, поле из карточки договора, если программа его не передаёт);
- ❌ печатать табличную часть с другим отбором или сортировкой;
- ❌ добавлять условия «печатать блок, только если…».
Для таких задач нужна доработка кода: внешняя печатная форма или расширение. О них — в разделе про конфигуратор.
Логотип, подпись и печать без правки макета
Для счёта на оплату в БП 3.0 макет трогать не нужно. Откройте карточку организации, раздел «Логотип и печать», загрузите картинки логотипа, подписей руководителя и главного бухгалтера, оттиска печати. После этого в меню печати счёта появится вариант с печатью и подписями.
Готовьте картинки на прозрачном фоне в PNG. Белый фон у JPG перекрывает линии и текст под оттиском.
Параметры, области и поля макета: что можно менять
Чтобы настроить шаблон и ничего не сломать, полезно понимать, из чего он состоит.
Области
Макет разбит на именованные горизонтальные (иногда вертикальные) области: Заголовок, Шапка, Строка, Итоги, Подвал. Код выводит их по очереди: шапку один раз, строку — столько раз, сколько строк в табличной части. Имя области видно слева от строк макета.
Внутри области можно свободно менять оформление, добавлять текст и даже строки. Новая строка внутри области «Подвал» напечатается вместе с подвалом — это обычный способ добавить фразу вроде «Товар получен в полном объёме».
Тип заполнения ячейки
Каждая ячейка имеет свойство «Заполнение». От него зависит, что напечатается:
| Заполнение | Что в ячейке | Что выйдет на печати |
|---|---|---|
| Текст | Итого к оплате: | ровно этот текст |
| Параметр | имя параметра СуммаДокумента | значение, которое передал код |
| Шаблон | Счёт № [Номер] от [Дата] | текст с подставленными значениями |
Частая проблема: в ячейку вписали имя параметра, а заполнение оставили «Текст». На печати появляется само слово СуммаДокумента. И наоборот: параметр с именем, которого код не знает, печатается пустым.
Формат чисел и дат
Формат вывода задаётся в свойствах ячейки строкой форматирования:
- 🔢
ЧДЦ=2— два знака после запятой; - 🔢
ЧДЦ=2; ЧН=0,00— нулевая сумма печатается как «0,00», а не пустотой; - 📅
ДФ=dd.MM.yyyy— дата без времени; - 📅
ДЛФ=DD— дата прописью месяца («7 октября 2026 г.»).
Размещение текста
Если длинное наименование товара обрезается, проверьте свойство «Размещение» у ячейки. Варианты: «Авто», «Обрезать», «Забивать», «Переносить». Для наименований ставьте «Переносить» — строка увеличится по высоте автоматически.
Параметры страницы
Ориентацию, поля и масштаб удобнее задавать в окне предварительного просмотра через меню «Ещё» и параметры страницы. Это настройка конкретного вывода. Чтобы ориентация закрепилась за формой навсегда, её задают в коде печати — это уже работа программиста.
Шаблоны отчётов: оформление через СКД
Отчёты в современных конфигурациях построены на системе компоновки данных (СКД). Их «шаблон» настраивается не правкой ячеек, а настройками варианта отчёта. Это безопасно: исходную схему вы не меняете.
Порядок для отчёта в интерфейсе «Такси»:
- Сформируйте отчёт и нажмите «Настройки».
- Переключитесь в расширенный режим настроек (переключатель вида настроек в форме).
- На вкладках настройте поля, группировки, отборы и сортировку.
- Откройте вкладку условного оформления и добавьте правило.
- Сохраните вариант отчёта под своим именем, чтобы не перезаписать стандартный.
Условное оформление: пример
Задача: в оборотно-сальдовой ведомости подсветить красным отрицательное сальдо.
- Оформление: цвет текста — красный.
- Условие: поле «Сальдо на конец периода» меньше 0.
- Оформляемые поля: то же поле (если оставить пустым, окрасится вся строка).
Условное оформление в СКД умеет менять цвет текста и фона, шрифт, формат и даже текст ячейки. Но оно работает только для отчётов на СКД. В макетах печатных форм документов такого механизма нет: там подсветка «по условию» делается кодом.
Если нужен единый фирменный стиль для всех отчётов, в конфигураторе для схемы задают макет оформления. Это доработка, а не пользовательская настройка.
Изменение макета в конфигураторе и через расширение
Когда пользовательского макета мало, работают в конфигураторе. Главный вопрос — где делать правку.
| Способ | Когда подходит | Что с обновлениями |
|---|---|---|
| Пользовательский макет | меняется только оформление | макет остаётся, но новые поля стандартного макета не придут |
| Внешняя печатная форма | нужна новая форма или свой код | обычно переживает обновления, если не меняются реквизиты |
| Расширение конфигурации | нужно изменить типовой макет или код печати | конфигурация остаётся на поддержке |
| Правка основной конфигурации | собственная, нетиповая база | каждое обновление требует сравнения и объединения |
Почему не править типовой макет напрямую
Чтобы изменить макет в основной конфигурации типового решения, придётся включить возможность изменения в настройке поддержки (Конфигурация → Поддержка → Настройка поддержки). После этого каждое обновление превращается в сравнение-объединение. Для одной правки шаблона это слишком дорого.
Расширение: рабочий путь для типовой конфигурации
- Создайте расширение:
Конфигурация → Расширения конфигурации, кнопка добавления. - В основной конфигурации найдите нужный макет, в контекстном меню выберите «Добавить в расширение».
- Откройте заимствованный макет в расширении и внесите изменения.
- Если нужен новый параметр, заимствуйте модуль менеджера документа и через аннотацию дополните процедуру печати.
- Обновите конфигурацию базы данных расширения и проверьте печать.
Упрощённо код вывода макета выглядит так. Он нужен, чтобы понимать, почему важны имена областей и параметров:
Макет = Документы.РеализацияТоваровУслуг.ПолучитьМакет("ПФ_MXL_ТОРГ12");
ТабДок = Новый ТабличныйДокумент;
Шапка = Макет.ПолучитьОбласть("Шапка");
Шапка.Параметры.Номер = Документ.Номер;
Шапка.Параметры.Дата = Формат(Документ.Дата, "ДЛФ=D");
ТабДок.Вывести(Шапка);
Строка = Макет.ПолучитьОбласть("Строка");
Для Каждого СтрокаТЧ Из Документ.Товары Цикл
Строка.Параметры.Заполнить(СтрокаТЧ);
ТабДок.Вывести(Строка);
КонецЦикла;
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина;
ПолучитьОбласть ищет область по имени. Нет области — ошибка. Параметры.Заполнить берёт значения из строки табличной части по совпадающим именам, поэтому имя параметра в макете должно совпадать с именем колонки.
Шапка таблицы на каждой странице
Для многостраничной накладной шапку таблицы повторяют на каждом листе. В коде это свойство ПовторятьПриПечатиСтроки табличного документа: ему передают выведенную область шапки таблицы. В редакторе макета в конфигураторе ту же настройку задают через меню «Таблица» → «Печать».
Конструкторы
При добавлении нового макета в конфигураторе открывается конструктор макета: в нём выбирают тип — табличный документ, схема компоновки данных, текстовый документ и другие. Для быстрой заготовки печатной формы есть конструктор печати: он вызывается из контекстного меню модуля, группа «Конструкторы». Он создаёт макет с областями и процедуру вывода, которую потом дорабатывают вручную.
Сохранение, экспорт и перенос шаблона
Готовую печатную форму сохраняют кнопкой с дискетой в окне печати. Доступны форматы PDF, XLSX, DOCX, ODS, MXL и HTML. Для отправки контрагенту берите PDF — он не «поплывёт» на другом компьютере.
Сам макет переносят так:
- 💾 Из конфигуратора: откройте макет и сохраните его в файл
.mxlчерез меню «Файл». В другой базе откройте файл, скопируйте нужные области и вставьте в макет. - 🧩 Через расширение: выгрузите расширение в файл
.cfeи загрузите в другую базу. Это самый чистый способ: правки едут вместе с кодом. - 📄 Внешняя печатная форма: файл
.epfподключается вАдминистрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Флаг использования дополнительных отчётов и обработок должен быть включён.
Внешнюю обработку из непроверенного источника не подключайте: она выполняет произвольный код с правами пользователя. Перед загрузкой платформа выводит предупреждение безопасности — читайте его, а не нажимайте «Да» по привычке.
Ошибки при настройке шаблонов 1С и как их исправить
Большинство проблем с шаблонами — следствие трёх вещей: нарушенной разметки, обновления конфигурации и неверного места правки.
После каждого обновления конфигурации открывайте список макетов с отбором по изменённым. Именно изменённые макеты чаще всего «отстают» от новой версии печатной формы: например, после смены формы документа законодательством программа уже передаёт новые реквизиты, а старый пользовательский макет их не выводит.