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

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

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

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

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

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

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

Три места хранения печатных форм в 1С 8

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

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

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

Форма есть в типовой поставке и не меняласьМакет в конфигурации

Ищите макет в конфигураторе у документа или в общих макетах

Форму добавлял внедренец или пользовательДополнительные отчеты и обработки

Откройте список дополнительных обработок и найдите её по названию

Форма запускается файлом с дискаВнешний .epf

Уточните путь к файлу у того, кто её передавал

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

Откройте конфигуратор (меню «Конфигурация → Открыть конфигурацию») и разверните дерево объектов. Макеты печатных форм документа обычно находятся внутри самого объекта: «Документы → СчетНаОплату → Макеты». Название макета часто совпадает с названием формы, например «МакетСчета» или «СчетЗаказ».

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

Быстрый способ найти макет — поиск по конфигурации. Нажмите Ctrl+Shift+F, введите фрагмент текста из печатной формы (например, уникальную фразу из подвала документа) и выполните поиск по всей конфигурации. Результат покажет и макет, и модуль, который его заполняет.

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

Где хранятся внешние печатные формы в базе

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

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

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

Как определить, какая форма печатается: типовая или внешняя

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

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

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

Маршрут решения

Как выбрать действие

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

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

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

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

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

Частые ошибки при работе с печатными формами

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

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

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

Типичные ошибки
01
Правка файла .epf на диске вместо обновления обработки в базе — печать не меняется
02
Изменение типового макета в конфигураторе — форма затирается при обновлении
03
Регистрация обработки без указания назначения — форма не появляется в меню «Печать»
04
Удаление элемента справочника без выгрузки файла — форму невозможно восстановить

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

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

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

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

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

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

Пункт присутствует, документ выводится корректно

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

Пункта нет или ошибка выполнения обработки

Печать под обычным пользователем
Норма

Форма доступна и печатается

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

Пункт меню отсутствует, ошибка прав доступа

Длинные наименования и много строк
Норма

Переносы и итоги отображаются корректно

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

Текст обрезан, колонки налезают друг на друга

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

Внешняя форма продолжает работать

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

Доработки пропали — значит, правили типовой макет

FAQ: частые вопросы о хранении печатных форм в 1С 8

Почему я не вижу пункт «Дополнительные отчеты и обработки» в меню?

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

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

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

Где лежат печатные формы в файловой базе физически на диске?

Зарегистрированные внешние формы хранятся внутри файла 1Cv8.1CD в виде двоичных данных, отдельных файлов для них нет. Файлы .epf на диске существуют только там, куда их положил пользователь — в личных папках, сетевых каталогах или унаследованном каталоге ExtForms.

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

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

Форма зарегистрирована, но не появляется в меню «Печать». Что проверить?

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

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

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

Итог

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

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