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

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

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

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

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

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

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

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

Печатная форма состоит из двух частей: макета и программного кода, который его заполняет. Макет — это шаблон табличного документа с областями (шапка, строка таблицы, подвал) и параметрами в фигурных скобках, например [НомерДокумента] или {ПредставлениеПоставщика}. В момент печати программа выводит области по очереди и подставляет в параметры данные из документа.

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

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

Быстрая правка перед печатью без изменения конфигурации

Если нужно поправить форму один раз — например, исправить формулировку в акте или дописать комментарий — откройте печатную форму документа, нажмите «Ещё» в командной панели табличного документа и выберите «Изменить» (в некоторых конфигурациях — кнопка с карандашом или сочетание Ctrl+Shift+E). Табличный документ перейдёт в режим редактирования, и вы сможете править ячейки как в Excel.

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

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

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

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

Редактирование макета похоже на работу с таблицей: можно менять текст ячеек, объединять их, настраивать шрифты, границы и выравнивание. Чтобы добавить новое поле из данных документа, впишите в ячейку параметр в квадратных скобках — например, [Комментарий] — и убедитесь, что в коде формирования печати этому параметру присваивается значение. Если параметр не заполняется кодом, на печати ячейка будет пустой.

Области макета определяют структуру документа. Область «Строка» выводится в цикле для каждой строки табличной части, поэтому правки в ней применятся ко всем строкам. Новую область создают через «Таблица → Имена → Назначить имя» для выделенных строк. После правок обновите конфигурацию базы данных (F7) и проверьте печать на тестовом документе.

Настройка макета без конфигуратора в типовых конфигурациях

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

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

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

Подключение внешних печатных форм

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

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

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

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

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

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

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

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

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

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

Области выводятся корректно, итоги и подвал на своих местах

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

Строки накладываются, подвал уезжает, часть данных обрезана

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

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

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

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

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

Форма помещается на лист, поля и шрифты читаемы

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

Таблица не влезает по ширине, лист разбивается на несколько страниц

Часто задаваемые вопросы

Можно ли изменить печатную форму без прав доступа к конфигуратору?

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

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

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

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

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

На печати вместо значения выводится пустая ячейка. В чём причина?

Чаще всего параметр макета не заполнен в коде формирования печати или имя параметра в макете не совпадает с именем в коде. Откройте модуль менеджера печати документа и проверьте, какие параметры передаются в макет. Также проверьте, что соответствующее поле заполнено в самом документе — пустой реквизит даст пустую ячейку.

Чем внешняя печатная форма отличается от изменения типового макета?

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

Как сделать, чтобы новая печатная форма была доступна только части пользователей?

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

Итог

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

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