Документы и Печать · 11 мин
1С 8: где хранятся печатные формы и как их найти
Где хранятся печатные формы в 1С 8: встроенные макеты в конфигурации, внешние печатные формы в справочнике и файлы на диске. Как найти, подключить и изменить.
В 1С 8 печатные формы не лежат в одном месте — система использует сразу три хранилища: макеты внутри конфигурации, справочник дополнительных печатных форм в информационной базе и файлы внешних обработок на диске. Из-за этого пользователь, который хочет поправить счёт на оплату или акт, часто не может понять, откуда программа берёт шаблон и почему изменения в одном месте не влияют на печать.
Конкретный ответ зависит от режима работы конфигурации. В типовых решениях на управляемых формах (Управление торговлей 11, Бухгалтерия 3.0, ERP) основной механизм — «Дополнительные отчеты и обработки», а в старых конфигурациях на обычных формах используется справочник «Внешние печатные формы». Плюс к этому часть макетов жёстко зашита в конфигуратор и недоступна для правки без снятия конфигурации с поддержки.
Ниже разобрано, где именно искать печатную форму в каждом из сценариев, как определить, какая именно форма выводится на печать, и как безопасно заменить её, не сломав обновление конфигурации.
Три места хранения печатных форм в 1С 8
Первое и основное место — макеты внутри самой конфигурации. Разработчик создаёт макет табличного документа в конфигураторе (обычно в ветке конкретного документа или в «Общие → Макеты»), а модуль объекта или менеджера заполняет его данными при печати. Такие формы поставляются вместе с конфигурацией и обновляются вместе с ней.
Второе место — хранилище внешних печатных форм внутри информационной базы. В современных типовых конфигурациях это раздел «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки». Файл обработки загружается в базу и хранится в ней в двоичном виде, поэтому внешний файл на диске после загрузки можно удалить — печать продолжит работать.
Третье место — файлы внешних обработок с расширением .epf на диске или сетевом ресурсе. Их можно открыть напрямую через «Файл → Открыть» и напечатать документ, минуя регистрацию в базе. Этот способ часто используют для разовых задач или тестирования новой формы.
Ищите макет в конфигураторе у документа или в общих макетах
Откройте список дополнительных обработок и найдите её по названию
Уточните путь к файлу у того, кто её передавал
Как найти макет печатной формы в конфигураторе
Откройте конфигуратор (меню «Конфигурация → Открыть конфигурацию») и разверните дерево объектов. Макеты печатных форм документа обычно находятся внутри самого объекта: «Документы → СчетНаОплату → Макеты». Название макета часто совпадает с названием формы, например «МакетСчета» или «СчетЗаказ».
Если макета нет у документа, проверьте ветку «Общие → Макеты» — туда выносят формы, общие для нескольких объектов, например универсальный передаточный документ или ТОРГ-12. Ещё один ориентир — общие модули с именами вида «УправлениеПечатью» или «ПечатьДокументов»: в них видно, какой макет вызывается для каждой команды печати.
Быстрый способ найти макет — поиск по конфигурации. Нажмите Ctrl+Shift+F, введите фрагмент текста из печатной формы (например, уникальную фразу из подвала документа) и выполните поиск по всей конфигурации. Результат покажет и макет, и модуль, который его заполняет.
- 1Откройте конфигуратор и дерево конфигурации
- 2Проверьте ветку «Макеты» у нужного документа
- 3Если пусто — откройте «Общие → Макеты»
- 4Используйте глобальный поиск по уникальному тексту формы
- 5Откройте найденный макет и модуль, который его заполняет
Где хранятся внешние печатные формы в базе
В типовых конфигурациях на управляемых формах внешние печатные формы регистрируются через механизм БСП (библиотеки стандартных подсистем). Путь в пользовательском режиме: «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки». Предварительно включите флажок «Дополнительные отчеты и обработки» в том же разделе, иначе пункт меню будет скрыт.
В списке дополнительных обработок видно название формы, версию, назначение (к каким документам она привязана) и признак публикации. Чтобы посмотреть или заменить файл, откройте элемент справочника — там есть команда выгрузки файла на диск и загрузки новой версии. Сам файл хранится внутри базы в таблице хранилища двоичных данных, поэтому физического файла в каталоге базы вы не найдёте.
В старых конфигурациях на обычных формах (Управление торговлей 10.3, УПП 1.3) используется справочник «Внешние обработки» и связанный с ним регистр сведений «Внешние печатные формы». Открывается через «Сервис → Внешние печатные формы и обработки». Там же настраивается принадлежность формы к документам и замена типовой печати.
Как определить, какая форма печатается: типовая или внешняя
Признак подключённой внешней формы — дополнительные пункты в меню «Печать» документа. Внешние формы появляются в этом меню после типовых, часто с пометкой или просто с названием, которого нет в описании типовой конфигурации. Если форма заменяет типовую, пункт меню может выглядеть как обычно, но результат печати отличается.
Надёжный способ проверки — открыть список дополнительных отчетов и обработок и отфильтровать по назначению «Печатная форма». Если для нужного документа там есть активная обработка с включённой публикацией, именно она и печатается. Отключите её публикацию временно и снова нажмите «Печать» в документе: если вид формы изменился, значит, использовалась внешняя.
Для файловых баз есть ещё один индикатор: если печатная форма открывается через «Файл → Открыть» из конкретного каталога, путь к нему обычно знает тот, кто настраивал печать. Проверьте типовые каталоги: папку пользователя, сетевые папки обмена, каталог ExtForms, который использовался в старых версиях платформы.
Как выбрать действие
Как изменить печатную форму без риска для обновлений
Прямая правка макета в конфигураторе — самый рискованный путь. При очередном обновлении типовой конфигурации изменённый макет либо будет затёрт новой версией, либо заблокирует автоматическое обновление, потребовав ручного сравнения и объединения. Для конфигураций на полной поддержке это почти всегда лишняя работа.
Правильная альтернатива — внешняя печатная форма. Скопируйте типовой макет и код его заполнения во внешнюю обработку, внесите нужные изменения (логотип, реквизиты, дополнительные колонки) и зарегистрируйте обработку в «Дополнительных отчетах и обработках». Типовая форма останется нетронутой, обновления пройдут штатно, а ваша форма будет доступна в меню «Печать».
Если требуется именно заменить типовую форму, а не добавить новую, во внешней обработке предусмотрите в сведениях о регистрации команду с тем же назначением — в ряде конфигураций внешняя форма с совпадающим идентификатором вытесняет типовую. Проверяйте поведение на копии базы, потому что в разных версиях БСП логика замещения отличается.
Частые ошибки при работе с печатными формами
Самая распространённая ошибка — редактирование файла .epf на диске в надежде, что печать изменится. Если обработка уже загружена в базу, программа использует копию из справочника, а не файл. Нужно загрузить исправленную версию в элемент справочника дополнительных обработок.
Вторая типичная ситуация — форма не появляется в меню «Печать» после регистрации. Причины чаще всего такие: не включён флажок использования дополнительных обработок в настройках, у обработки не заполнено назначение (не указано, к каким документам она привязана), отключена публикация или у пользователя нет прав на выполнение дополнительных обработок.
Третья ошибка — конфликт версий при обновлении конфигурации. Если когда-то макет правили напрямую в конфигураторе и забыли об этом, после обновления форма может «откатиться» к типовой, а доработки пропадут. Ведите учёт всех доработок печатных форм: что менялось, где лежит актуальная версия и кто отвечает за неё.
Проверка результата после изменения формы
После любой правки проверьте печать на реальном документе с полным набором данных: длинными наименованиями, несколькими строками, скидками и НДС по разным ставкам. Большинство дефектов вёрстки — переносы строк, обрезанные колонки, съехавшие итоги — видны только на «плотных» документах.
Также проверьте печать под пользователем с ограниченными правами, а не только под администратором. Внешние обработки требуют права «Использование дополнительных отчетов и обработок», и у рядового менеджера форма может просто не открыться, хотя у вас всё работает.
Как проверить результат
Пункт присутствует, документ выводится корректно
Пункта нет или ошибка выполнения обработки
Форма доступна и печатается
Пункт меню отсутствует, ошибка прав доступа
Переносы и итоги отображаются корректно
Текст обрезан, колонки налезают друг на друга
Внешняя форма продолжает работать
Доработки пропали — значит, правили типовой макет
FAQ: частые вопросы о хранении печатных форм в 1С 8
Почему я не вижу пункт «Дополнительные отчеты и обработки» в меню?
Механизм отключён в настройках. Откройте «Администрирование → Печатные формы, отчеты и обработки» и включите флажок «Дополнительные отчеты и обработки». Если самого раздела нет — проверьте, что у вас есть права администратора, а в конфигурации присутствует подсистема БСП.
Можно ли выгрузить печатную форму из базы обратно в файл?
Да. Откройте элемент справочника дополнительных отчетов и обработок и выполните команду выгрузки в файл — получите .epf, который можно открыть и отредактировать в конфигураторе. Это же способ сделать резервную копию формы перед экспериментами.
Где лежат печатные формы в файловой базе физически на диске?
Зарегистрированные внешние формы хранятся внутри файла 1Cv8.1CD в виде двоичных данных, отдельных файлов для них нет. Файлы .epf на диске существуют только там, куда их положил пользователь — в личных папках, сетевых каталогах или унаследованном каталоге ExtForms.
Чем внешняя печатная форма лучше правки макета в конфигураторе?
Внешняя форма не требует снятия конфигурации с поддержки и не мешает автоматическому обновлению. Типовая форма остаётся эталонной, а ваша доработка живёт отдельно и легко переносится между базами простой загрузкой файла.
Форма зарегистрирована, но не появляется в меню «Печать». Что проверить?
Проверьте четыре вещи: включён ли флажок использования дополнительных обработок, заполнено ли назначение обработки (список документов), включена ли публикация и есть ли у пользователя право на выполнение дополнительных обработок. Чаще всего проблема в одном из первых трёх пунктов.
Как вернуть типовую печатную форму, если её заменили внешней?
Откройте список дополнительных отчетов и обработок, найдите форму, привязанную к нужному документу, и отключите её публикацию или удалите из списка. После этого в меню «Печать» снова будет работать типовой макет конфигурации.
Что важно запомнить
Печатные формы в 1С 8 живут в макетах конфигурации, в справочнике дополнительных отчетов и обработок внутри базы и в файлах .epf на диске. Для доработок используйте внешние формы — они не мешают обновлениям. Перед любыми изменениями выгружайте файл обработки или делайте копию базы.