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

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

Как настроить печатную форму в 1С 8.3

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

Печатная форма в 1С 8.3 — это шаблон, по которому программа выводит документ на бумагу или в файл: счёт на оплату, ТОРГ-12, акт, накладную. Стандартные формы подходят не всем: где-то нужно добавить логотип компании, где-то — убрать лишнюю колонку, изменить подписи или вставить дополнительные реквизиты. К счастью, платформа 1С 8.3 предоставляет несколько способов настройки печатных форм — от простого редактирования макета прямо в режиме предприятия до подключения внешних печатных форм.

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

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

Какие способы настройки печатных форм существуют в 1С 8.3

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

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

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

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

Сравнение способов настройки

Изменение макета из режима «Предприятие»

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

Внешняя печатная форма (.epf)

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

Расширение конфигурации

Доработка без снятия с поддержки, обновления проходят легче. Требует опыта разработки.

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

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

Как изменить макет печатной формы без конфигуратора

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

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

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

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

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

Как вернуть типовой макет, если что-то пошло не так

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

Учтите: при возврате к типовому макету все ваши правки теряются. Если изменения были объёмными, перед откатом сохраните копию макета в файл (через «Файл → Сохранить копию» в редакторе табличного документа), чтобы при необходимости перенести фрагменты вручную.

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

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

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

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

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

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

Как настроить печатную форму через конфигуратор

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

Логика заполнения макета находится в модуле менеджера документа (процедуры вида Печать, ДобавитьКомандуПечати) или в общем модуле менеджера печати. В типовых конфигурациях код печати часто вынесен в общие модули — ищите процедуру формирования по имени макета через глобальный поиск (Ctrl+Shift+F).

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

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

Как проверить результат и типичные ошибки

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

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

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

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

Заполнение всех полей
Норма

Все параметры выводятся, пустых «дырок» в шапке и подвале нет

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

Часть полей пустая — удалён или переименован параметр макета

Документ на несколько страниц
Норма

Шапка таблицы повторяется, итоги на последней странице, разрывы аккуратные

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

Строки обрезаются, итоги «уезжают», нумерация страниц сбита

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

Текст переносится, высота строк увеличивается, ничего не наезжает

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

Текст обрезан или наложен на соседние ячейки

Групповая печать из списка
Норма

Каждый документ формируется корректно, данные не смешиваются

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

В документах повторяются данные первого документа пакета

Типичные ошибки при настройке печатных форм
01
Удаление ячеек с параметрами макета — поля в печатной форме остаются пустыми, хотя данные в документе есть
02
Правка макета без проверки многострочных документов — форма «разваливается» на второй странице
03
Подключение внешней формы без указания назначения — команда печати не появляется в нужных документах
04
Доработка типовых объектов вместо расширения — обновление конфигурации превращается в ручную работу
05
Хранение единственной копии внешней формы только в базе — при сбое или случайном удалении разработку приходится восстанавливать с нуля

FAQ: частые вопросы по настройке печатных форм в 1С 8.3

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

Чаще всего причина в правах: нужна роль администратора или право на изменение макетов печатных форм. Вторая причина — конфигурация не использует механизм редактируемых макетов БСП для этой формы. Третья — макет уже заменён внешней печатной формой, и править нужно её файл .epf.

Изменится ли мой макет при обновлении конфигурации?

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

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

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

Внешняя печатная форма подключена, но кнопка печати не появилась. Что проверить?

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

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

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

Чем расширение конфигурации лучше прямой доработки для печатных форм?

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

Итог

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

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