Документы и Печать · 11 мин
Коллекция печатных форм в 1С 8.3: что это и как с ней работать
Что такое коллекция печатных форм в 1С 8.3, где она хранится, как добавить свои макеты, выбрать нужную форму при печати и исправить типичные ошибки.
Коллекция печатных форм в 1С 8.3 — это набор макетов, связанных с конкретным документом или справочником, из которых пользователь выбирает нужный вариант при нажатии кнопки «Печать». Когда вы открываете, например, реализацию товаров и видите в меню печати пункты «ТОРГ-12», «Счёт-фактура», «Акт об оказании услуг», — перед вами именно коллекция печатных форм этого объекта. Каждый пункт списка соответствует отдельному макету и процедуре формирования табличного документа.
Технически коллекция складывается из трёх источников: макетов, зашитых в конфигурацию разработчиком, внешних печатных форм, подключённых через механизм дополнительных отчётов и обработок, и пользовательских вариантов, настроенных администратором. Платформа объединяет эти источники в единое меню, поэтому пользователь не всегда понимает, откуда взялась та или иная форма и почему она вдруг перестала работать после обновления.
Понимание устройства коллекции важно в трёх ситуациях: когда нужно добавить свою форму (например, договор с фирменным бланком), когда после обновления конфигурации пропала привычная печатная форма, и когда требуется изменить существующий макет — поправить подписи, добавить логотип или изменить состав колонок. Ниже разберём устройство коллекции, способы её пополнения и типичные проблемы.
Из чего состоит коллекция печатных форм
Основа коллекции — макеты печатных форм, хранящиеся в конфигураторе. Они бывают двух типов: табличный документ (стандартный для большинства форм вроде ТОРГ-12 или счёта на оплату) и макет офисного документа (DOCX), который позволяет редактировать шаблон в Word. Каждому макету соответствует программный код в модуле менеджера объекта, который заполняет макет данными конкретного документа.
Второй слой — внешние печатные формы. Это файлы с расширением .epf, которые подключаются через механизм «Дополнительные отчеты и обработки» и добавляются в меню печати без снятия конфигурации с поддержки. Именно так в типовые решения внедряют специфические формы: отраслевые акты, этикетки, нестандартные накладные.
Третий слой — пользовательские настройки. В ряде конфигураций на базе БСП (Библиотека стандартных подсистем) администратор может изменять порядок форм в меню, скрывать неиспользуемые варианты и переименовывать команды печати. Всё это влияет на то, что конечный пользователь видит в коллекции, но не затрагивает сами макеты.
Где посмотреть состав коллекции
Обычному пользователю состав коллекции виден прямо в интерфейсе: откройте документ и нажмите кнопку «Печать» (или стрелку рядом с ней). Выпадающий список — это и есть коллекция печатных форм объекта. В форме списка документов состав может отличаться: некоторые формы доступны только для групповой печати, другие — только из карточки документа.
Разработчик или администратор может посмотреть полную картину в конфигураторе. Откройте нужный объект конфигурации (например, документ «РеализацияТоваровУслуг»), перейдите на закладку «Макеты» — там перечислены все встроенные печатные формы. Команды вывода форм в интерфейс описаны в модуле менеджера объекта в процедуре ДобавитьКомандыПечати.
Подключённые внешние формы видны в разделе «Администрирование» — «Печатные формы, отчеты и обработки» — «Дополнительные отчеты и обработки». В списке у каждой обработки указано назначение: для каких объектов она добавляет команды печати. Если форма есть в меню, но её нет в конфигураторе, — искать её нужно именно здесь.
- 1Откройте документ и посмотрите список форм в меню «Печать»
- 2Проверьте макеты объекта в конфигураторе — если формы там нет, она внешняя
- 3Откройте «Администрирование — Дополнительные отчеты и обработки» и найдите обработку по названию команды
- 4Откройте карточку обработки и проверьте, для каких объектов она назначена
Как добавить свою печатную форму в коллекцию
Самый безопасный способ расширить коллекцию — подключить внешнюю печатную форму. Конфигурация при этом не изменяется, поддержка не снимается, обновления проходят штатно. Для этого понадобится файл .epf, разработанный по правилам БСП: в модуле объекта обработки должна быть функция СведенияОВнешнейОбработке, описывающая назначение и команды печати.
Готовые внешние формы часто поставляются вместе с отраслевыми решениями или берутся из типовых поставок. Если подходящей нет, форму разрабатывают: создают новую внешнюю обработку, добавляют в неё макет и пишут процедуру Печать, которая заполняет макет данными переданных документов. Это работа для разработчика, но объём её невелик, если форма похожа на существующую.
Для простых случаев есть альтернатива без программирования — макеты офисных документов. В конфигурациях на БСП можно создать печатную форму на основе шаблона Word с полями-параметрами. Пользователь с правами администратора открывает конструктор, указывает объект и располагает поля в документе Word. Возможности ограничены, но для договоров, писем и простых актов этого достаточно.
Как изменить существующую форму
Типичная задача — добавить логотип, изменить подписанта или поправить формулировку в типовой форме. Прямая правка макета в конфигураторе работает, но создаёт проблему при обновлении: платформа сравнивает изменённые объекты и либо затирает правку, либо требует ручного сопоставления. Поэтому рекомендуемый путь — скопировать макет во внешнюю печатную форму, изменить его там и подключить рядом с типовой.
Если правка совсем небольшая и касается только отображения, проверьте сначала штатные настройки. В некоторых конфигурациях логотип и подписи берутся из карточки организации, а состав колонок печатной формы настраивается параметрами. Например, в ряде типовых решений можно переключить форму ТОРГ-12 между вариантами вывода без изменения макета.
После подключения изменённой формы старую типовую команду имеет смысл скрыть, чтобы пользователи не путались между двумя похожими пунктами. Это делается в настройках команд печати объекта либо снятием публикации у типовой команды — в зависимости от конфигурации.
Способы изменить печатную форму
Быстро, но правка теряется или мешает при обновлении. Подходит только для собственных (нетиповых) конфигураций
Не трогает конфигурацию, переживает обновления. Требует разработки обработки по правилам БСП
Настраивается без программирования, но ограничен простыми формами и слабо управляет сложной табличной частью
Типичные проблемы и их причины
Самая частая жалоба — после обновления конфигурации пропала привычная печатная форма. Причины две: либо внешняя обработка отключилась из-за смены версии БСП (механизм дополнительных отчётов проверяет совместимость), либо разработчик переименовал или заменил типовую команду печати. Проверьте список дополнительных обработок и историю изменений релиза.
Вторая ситуация — форма есть в меню, но при печати выходит пустой или незаполненный документ. Обычно это значит, что процедура печати не получила нужных данных: например, не заполнены договор, банковский счёт организации или ответственные лица. Печатная форма берёт данные из связанных справочников, и пробелы в них напрямую переносятся на бумагу.
Третья группа проблем — ошибки вида «Метод объекта не обнаружен» или «Поле не найдено» при вызове печати. Такое происходит, когда внешняя печатная форма написана под другую версию конфигурации и обращается к переименованным реквизитам. Лечится только корректировкой обработки разработчиком; откат обновления ради одной формы — плохое решение.
Как проверить результат после настройки
После добавления или изменения печатной формы проверяйте её на реальном документе с полным заполнением: с табличной частью в несколько строк, со скидкой, с длинными наименованиями. Именно на таких данных всплывают проблемы переноса строк, обрезания текста и съезжающих итогов.
Проверьте печать из обоих контекстов — из карточки документа и из формы списка с выделенными несколькими документами. Групповая печать использует ту же процедуру, но передаёт массив объектов, и ошибки в обработке массива — частый дефект самодельных форм.
Наконец, убедитесь, что форму видят те, кому она нужна. Права на дополнительные отчеты и обработки настраиваются отдельно: если форма есть у администратора, но отсутствует у менеджера, проблема в правах или в настройках быстрого доступа к обработке, а не в самой форме.
Как проверить результат
Пункт присутствует у всех пользователей с нужными правами
Форма видна только администратору — проверьте права на дополнительные обработки
Все поля, суммы и подписи подтянуты из документа
Пустые поля — проверьте заполнение организации, договора, ответственных лиц
Печатаются все выделенные документы без ошибок
Ошибка или печать только первого документа — дефект обработки массива в коде формы
Что важно запомнить
Коллекция печатных форм — это меню макетов документа, собранное из конфигурации, внешних обработок и настроек. Свои формы добавляйте внешними обработками, типовые макеты не правьте напрямую, а после любых изменений проверяйте печать на реальном документе и под нужными правами.
Частые вопросы
Можно ли изменить порядок форм в меню «Печать»?
Да, в конфигурациях на базе БСП порядок команд печати настраивается: откройте форму настройки команд печати объекта (обычно доступна через меню «Ещё» в списке команд) и переместите нужные формы выше. Изменения сохраняются для пользователя или для всех — в зависимости от прав.
Почему внешняя печатная форма пропала после обновления?
Чаще всего обновление изменило версию БСП, и обработка была признана несовместимой. Откройте список дополнительных отчетов и обработок — отключённые элементы обычно помечены. Потребуется обновлённая версия файла .epf от разработчика формы.
Можно ли сделать свою печатную форму без программиста?
Для несложных форм — да, через механизм макетов офисных документов: шаблон создаётся в Word с полями-параметрами, а подключается штатными средствами конфигурации. Для форм со сложной табличной частью, итогами и условным выводом понадобится разработка внешней обработки.
Почему при печати выходит пустая форма?
Печатная форма берёт данные не только из документа, но и из связанных справочников: организации, договора, банковских счетов, ответственных лиц. Проверьте их заполнение. Если данные заполнены, а поля пустые — проблема в коде формы, и её должен смотреть разработчик.
Как скрыть лишние типовые формы из меню печати?
В типовых конфигурациях на БСП видимость команд печати настраивается через форму настройки команд объекта — снимите отметку с неиспользуемых форм. Полностью удалить типовую команду нельзя, но скрытия из меню для пользователей обычно достаточно.
Чем отличается макет табличного документа от макета Word?
Табличный макет редактируется в конфигураторе и даёт полный контроль над выводом, но требует работы разработчика. Макет офисного документа правится в Word обычным пользователем, но поддерживает ограниченный набор возможностей и хуже подходит для сложных таблиц и расчётов.