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

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

Где в 1С хранятся настройки печатных форм

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

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

В типовых конфигурациях на управляемых формах (Бухгалтерия 3.0, Управление торговлей 11, ERP, ЗУП 3.1) основная точка входа — справочник «Дополнительные отчеты и обработки». В старых конфигурациях на обычных формах (УТ 10.3, Бухгалтерия 2.0) используется справочник «Внешние печатные формы». Макеты же встроенных печатных форм хранятся внутри самой конфигурации и доступны только через конфигуратор.

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

Где хранятся внешние печатные формы в типовых конфигурациях

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

Сам файл обработки (.epf) при этом хранится не на диске, а внутри информационной базы — в виде двоичных данных в таблице справочника. Это значит, что при переносе базы через выгрузку .dt или бэкап средствами СУБД внешние печатные формы переносятся автоматически вместе с данными. Файл на диске нужен только для первоначальной загрузки или редактирования.

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

Где хранятся встроенные макеты печатных форм

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

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

Где хранятся пользовательские настройки печати

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

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

bsl
ХранилищеСистемныхНастроек.Удалить("Общее/НастройкиПечатиТабличногоДокумента", Неопределено, ИмяПользователя());

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

Как найти конкретную печатную форму в базе

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

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

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

Как перенести настройки печатных форм между базами

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

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

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

Выгрузка/загрузка файла .epf

Подходит для одной-двух форм; требует ручной настройки назначения в новой базе

Копирование базы целиком (.dt)

Переносит всё, включая формы и настройки; подходит только для создания копии, а не точечного переноса

Обмен данными XML

Имеет смысл при массовом переносе десятков обработок; требует аккуратной настройки правил

Типичные ошибки и ограничения

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

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

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

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

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

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

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

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

Форма появилась в меню «Печать» документа
Норма

Команда видна и открывает нужную форму

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

Команды нет — проверьте назначение в карточке обработки

Данные на печатной форме
Норма

Номер, дата и суммы совпадают с документом

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

Пустые поля или старые значения — макет берёт не те реквизиты

Разметка страницы
Норма

Поля и разрывы корректны в предпросмотре

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

Текст обрезается — проверьте настройки полей в диалоге печати

FAQ

Можно ли хранить внешние печатные формы в общей сетевой папке, а не в базе?

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

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

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

Где хранятся макеты в старых конфигурациях вроде УТ 10.3 или Бухгалтерии 2.0?

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

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

Откройте карточку элемента в справочнике «Дополнительные отчеты и обработки» и выполните команду «Выгрузить в файл» (в некоторых версиях — «Сохранить как» по кнопке со значком дискеты). Укажите папку — получите файл .epf, который можно редактировать в конфигураторе.

Настройки полей печати у одного пользователя сбрасываются каждый день. Что делать?

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

Можно ли одной внешней формой заменить печать сразу в нескольких видах документов?

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

Итог

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

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