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

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

Как настроить форму печати в 1С: подробное руководство

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

Настройка формы печати в 1С — задача, с которой рано или поздно сталкивается любой бухгалтер или администратор: нужно добавить логотип, изменить подписи, вывести дополнительные реквизиты или полностью переработать счёт на оплату. Способ решения зависит от конфигурации: в типовых решениях на управляемых формах (Управление торговлей, Бухгалтерия предприятия 3.0, ERP) часть правок выполняется без конфигуратора, а глубокие изменения требуют редактирования макета.

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

Как устроены печатные формы в 1С

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

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

В старых конфигурациях на обычных формах (например, Управление торговлей 10.3) пользовательских макетов нет: там либо правится макет в конфигураторе, либо подключается внешняя печатная форма. Прежде чем что-то менять, определите, какая у вас конфигурация и поддерживает ли она механизм пользовательских макетов.

Настройка печати без конфигуратора: пользовательские макеты

Это самый безопасный способ, доступный в конфигурациях на управляемых формах. Откройте раздел «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм». Откроется список всех макетов конфигурации, сгруппированных по объектам: счета, акты, накладные, приказы.

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

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

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

Что можно и что нельзя изменить в пользовательском макете

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

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

Внешние печатные формы: когда макета недостаточно

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

Этот способ подходит, когда нужно: вывести данные, которых нет в типовых параметрах; изменить структуру областей; сделать несколько вариантов одного документа (например, счёт с логотипом и без); добавить автоматический расчёт скидок или спецификаций. Конфигурация при этом остаётся типовой и обновляется без проблем.

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

Сравнение вариантов

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

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

Внешняя печатная форма

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

Правка в конфигураторе

Максимальная гибкость, но снимает объект с поддержки и усложняет обновления. Применять только при отсутствии альтернатив.

Редактирование макета в конфигураторе

Если конфигурация старая или нетиповая, макет правится напрямую: «Конфигурация» → «Открыть конфигурацию», далее в дереве объектов найдите документ, раскройте ветку «Макеты» и откройте нужный. Редактор тот же, что и в пользовательском режиме, но изменения сохраняются в саму конфигурацию («Конфигурация» → «Сохранить конфигурацию», затем «Обновить конфигурацию базы данных»).

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

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

Настройка параметров страницы и принтера

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

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

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

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

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

Предварительный просмотр
Норма

Все колонки видны, шапка повторяется на каждом листе, подписи на месте

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

Правый край обрезан, пустые параметры вида [ИмяПараметра] в тексте

Печать на бумаге
Норма

Документ помещается на страницу, логотип чёткий

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

Последняя колонка уходит на отдельный лист, размытые картинки

Документ с длинной табличной частью
Норма

Строки переносятся корректно, итоги на последнем листе

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

Итоги выводятся на пустом листе или область «подвал» разрывается

Типичные ошибки при настройке

Самая распространённая ошибка — параметр в макете назван иначе, чем в коде: вместо значения на печать выводится текст вида [НаименованиеПокупателя]. Лечится сверкой имён параметров макета с процедурой заполнения. Вторая частая проблема — пользовательский макет создан давно и «перекрывает» обновлённый типовой: после обновления конфигурации печатается старый вариант. Решение — удалить устаревший пользовательский макет и создать его заново на основе актуального типового.

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

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

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

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

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

Как добавить логотип в счёт на оплату?

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

Почему после обновления 1С печатная форма вернулась к старому виду?

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

На печати вместо данных выводится текст в квадратных скобках. Что делать?

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

Можно ли сделать разные печатные формы для разных организаций?

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

Как вернуть типовую печатную форму после неудачной правки?

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

Нужны ли права администратора для настройки макетов?

Для работы с пользовательскими макетами нужны права на изменение макетов печатных форм — обычно это роль администратора или настройщика. Обычному пользователю с правами только на ввод документов раздел «Макеты печатных форм» недоступен.