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

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

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

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

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

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

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

Какие виды печатных форм существуют в 1С

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

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

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

Встроенные формы: где лежат в конфигурации

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

Процедуры формирования печати обычно расположены в модуле менеджера объекта (процедуры «ДобавитьКомандыПечати» и «Печать») либо в общих модулях с постфиксом «Печать», «УправлениеПечатью». В типовых конфигурациях поиск по тексту «ДобавитьКомандыПечати» быстро приводит к нужному месту.

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

Внешние печатные формы: регистр «Дополнительные отчеты и обработки»

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

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

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

Как найти подключённую внешнюю форму
  1. 1
    Откройте «Администрирование» → «Печатные формы, отчеты и обработки»
  2. 2
    Перейдите в «Дополнительные отчеты и обработки»
  3. 3
    Отфильтруйте список по типу «Печатная форма» и по объекту назначения (например, документ «Реализация товаров и услуг»)
  4. 4
    Откройте найденный элемент и посмотрите имя команды печати — оно совпадает с пунктом в меню «Печать» документа
  5. 5
    При необходимости сохраните файл обработки на диск для анализа или правки

Файлы на диске и каталоги шаблонов

Часть печатных форм живёт вне базы. Это типично для старых конфигураций (например, «1С:Бухгалтерия 7.7»), где внешние формы хранились в каталоге ExtForms внутри папки базы, а подключаемые обработки — в подкаталоге PrnForms. Если база переносилась копированием папки, эти каталоги переносятся вместе с ней.

В файловых базах на платформе 8.3 внешние обработки могут запускаться просто из файла через «Файл» → «Открыть», без регистрации в базе. В этом случае форма хранится там, куда её положил пользователь — на сетевом диске, в папке «Документы». Найти такой файл помогает поиск по расширению .epf и .erf.

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

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

Встроенный макет конфигурации

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

Регистр дополнительных обработок

Форма хранится в базе, работает у всех пользователей, переживает обновления. Минус: нужны права на подключение

Файл .epf на диске

Быстро для разового использования и тестов. Минус: файл легко потерять, у каждого пользователя своя копия

Пользовательский макет (изменённый из формы печати)

Правка без конфигуратора, доступна бухгалтеру. Минус: ограниченные возможности — только макет, без логики

Как определить, откуда берётся конкретная форма

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

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

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

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

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

Команда печати в документе
Норма

Название команды совпадает с записью в дополнительных обработках

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

Команды нет ни в обработках, ни в типовом списке — возможно, форма отключена или нет прав

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

Документ выводится с нужным макетом у всех пользователей

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

Форма открывается только у одного пользователя — обработка запускается из файла, а не из базы

Макет после правки
Норма

В списке пользовательских макетов появилась запись, печать идёт по новому шаблону

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

Изменения не видны — редактировался макет другого объекта или другой команды печати

Частые ошибки и ограничения

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

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

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

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

Безопасный порядок изменения печатной формы

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

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

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

Итог

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

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

Частые вопросы

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

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

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

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

Где искать макет, если кнопка «Изменить макет» недоступна?

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

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

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

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

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

Где хранятся печатные формы в 1С 7.7?

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