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

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

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

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

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

Существует три уровня настройки. Первый — редактирование макета в пользовательском режиме через команду «Изменить макет» (доступна в конфигурациях на БСП: «Управление торговлей 11», «ERP», «Бухгалтерия 8.3», «Комплексная автоматизация»). Второй — подключение внешней печатной формы через справочник «Дополнительные отчеты и обработки». Третий — изменение макета в конфигураторе, когда первых двух недостаточно.

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

Где хранятся макеты и какие бывают виды

В 1С макет — это объект, описывающий структуру будущего табличного документа. Он состоит из именованных областей (шапка, строка таблицы, подвал) и ячеек, в которых размещаются статичный текст, параметры и шаблоны. Параметр — это место, куда при формировании подставляется значение, например [НомерДокумента] или [Контрагент].

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

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

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

Самый безопасный способ — редактирование через интерфейс печати. Откройте документ, нажмите кнопку печати нужной формы (например, «Счёт на оплату»). В открывшемся окне предварительного просмотра найдите команду «Ещё» → «Изменить макет» (в некоторых конфигурациях — «Настройка макета» или кнопка с карандашом). Если такой команды нет, правка макетов в пользовательском режиме для этой формы не предусмотрена или у вас недостаточно прав.

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

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

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

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

Как добавить логотип, печать и подпись

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

Учитывайте несколько ограничений. Крупные изображения увеличивают размер базы, поэтому перед вставкой сожмите картинку до разумного разрешения — для печати достаточно 300–600 пикселей по ширине. Прозрачный фон PNG обычно отображается корректно, но проверяйте на тестовой печати. Если логотип должен выводиться не всегда (например, только для одной организации), статичная картинка в макете не подойдёт — нужна программная логика во внешней печатной форме.

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

Как вернуть типовой макет и найти пользовательские изменения

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

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

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

Типичные ошибки при настройке макетов
01
Переименование параметра в квадратных скобках — значение перестаёт подставляться, на печати остаётся пустота или текст параметра
02
Правка макета в конфигураторе без снятия копии: после обновления конфигурации все изменения теряются
03
Забытый пользовательский макет: после обновления релиза печатается устаревшая форма, хотя типовая уже изменена
04
Вставка крупных изображений без сжатия: база разрастается, формирование печатных форм замедляется
05
Редактирование макета под одного контрагента: текст с конкретными реквизитами появится на документах для всех покупателей

Внешние печатные формы: когда пользовательского режима мало

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

Разработка внешней печатной формы ведётся в конфигураторе: создаётся внешняя обработка, в её модуле объекта описывается функция СведенияОВнешнейОбработке() с регистрацией команды печати, а в модуле формируется табличный документ по собственному макету. Готовые внешние формы для популярных документов можно адаптировать под свои требования — это быстрее, чем писать с нуля.

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

Способы изменения печатных форм

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

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

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

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

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

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

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

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

Ячейка макета может содержать текст, параметр или шаблон. Тип содержимого задаётся в свойствах ячейки (палитра свойств, поле «Заполнение»). Шаблон отличается от параметра тем, что позволяет смешивать статичный текст с подстановками в одной строке, например: Счёт № [Номер] от [Дата]. Это удобно для составных строк, где не нужно дробить текст на несколько ячеек.

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

Как проверить результат перед массовым использованием

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

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

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

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

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

Подстановка данных
Норма

Все поля заполнены значениями из документа, пустых квадратных скобок нет

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

На печати виден текст вида [Параметр] или пустые обязательные поля

Многостраничная печать
Норма

Таблица корректно переносится, шапка и итоги на месте

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

Строки обрезаются, итоги уходят на середину страницы

Длинные наименования
Норма

Текст переносится по словам, ширина колонок сохраняется

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

Текст обрезан или раздвигает таблицу за пределы листа

Вывод в PDF
Норма

Файл открывается, вёрстка совпадает с предпросмотром

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

Съехавшие колонки, отсутствующие картинки, неверные шрифты

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

Почему команды «Изменить макет» нет в меню печати?

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

Изменения макета видны всем пользователям или только мне?

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

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

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

Как вывести в форму поле, которого нет среди параметров макета?

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

Можно ли сделать разные макеты для разных организаций в одной базе?

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

Испортилась печатная форма после правок — как быстро откатить?

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

Итог

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

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