Администрирование · 10 мин
Где хранятся внешние печатные формы 1С
Где хранятся внешние печатные формы 1С: в справочнике, на диске и в базе. Как найти файл EPF, выгрузить, обновить и не потерять форму при обновлении конфигурации.
Внешние печатные формы в 1С — это файлы с расширением EPF (внешняя обработка), которые подключаются к конфигурации и заменяют или дополняют типовые макеты печати. Вопрос о том, где они хранятся, возникает в трёх ситуациях: когда нужно найти файл формы для редактирования, когда требуется перенести форму в другую базу и когда после обновления конфигурации форма «пропала».
Ключевой момент, который нужно понять сразу: одна и та же внешняя печатная форма может существовать в двух местах — как файл на диске и как запись внутри информационной базы. Когда форму подключают через стандартный механизм «Дополнительные отчеты и обработки», файл загружается в базу и хранится уже там, а исходный файл на диске становится просто копией. Поэтому удаление файла с диска обычно не ломает печать, а вот удаление записи в базе — ломает.
Ниже разобраны конкретные места хранения в типовых конфигурациях (Бухгалтерия, Управление торговлей, ERP, ЗУП), способы найти и выгрузить файл, отличия файлового и клиент-серверного режима, а также типовые ошибки, из-за которых формы теряются.
Где хранятся формы, подключённые через «Дополнительные отчеты и обработки»
В конфигурациях на Библиотеке стандартных подсистем (БСП) — а это почти все современные типовые решения — действует единый механизм. Путь в интерфейсе: Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Если этого пункта нет, сначала включите флажок «Дополнительные отчеты и обработки» в том же разделе настроек.
Когда администратор нажимает «Добавить из файла» и выбирает EPF-файл, платформа сохраняет двоичные данные файла внутрь информационной базы — в хранилище значения, привязанное к элементу служебного справочника. С этого момента форма «живёт» в базе: она доступна всем пользователям независимо от того, что происходит с файлом на диске.
Практическое следствие: чтобы найти «рабочую» форму, не нужно искать файл на компьютере. Откройте список дополнительных обработок, найдите нужную по названию и проверьте, что она включена (в колонке «Публикация» стоит значение «Используется»). Именно эта запись и есть актуальное место хранения.
- 1Откройте Администрирование → Печатные формы, отчеты и обработки
- 2Включите флажок «Дополнительные отчеты и обработки», если он снят
- 3Перейдите по ссылке «Дополнительные отчеты и обработки»
- 4Найдите форму по названию или по разделу «Печатные формы»
- 5Откройте элемент и проверьте, что публикация включена и указаны объекты назначения
Где лежат файлы EPF на диске
Файл внешней печатной формы хранится ровно там, куда его сохранили: в папке загрузок, на сетевом ресурсе, в папке обмена с подрядчиком. Платформа не создаёт для таких файлов специального каталога и не копирует их автоматически. Типичные места, где стоит искать: папка «Загрузки» пользователя, который подключал форму; общая сетевая папка отдела; каталог, указанный разработчиком при передаче формы.
Найти файлы можно стандартным поиском Windows по маске *.epf — так отображаются все внешние обработки на компьютере. Учтите, что поиск покажет и несвязанные обработки (консоли запросов, инструменты администратора), поэтому ориентируйтесь на имя файла и дату изменения.
Важно понимать статус файла на диске: после загрузки в базу это лишь архивная копия. Если вы отредактируете файл на диске, печатная форма в 1С не изменится — база работает со своей внутренней копией. Обратное тоже верно: замена формы внутри базы не трогает файл на диске.
Как выгрузить форму из базы обратно в файл
Если исходный файл потерян, а форма работает в базе, её можно выгрузить. В списке «Дополнительные отчеты и обработки» откройте нужный элемент и используйте команду выгрузки в файл (в разных версиях БСП она называется «Выгрузить в файл» или доступна через меню «Ещё»). Платформа сохранит EPF-файл в указанную папку.
Выгруженный файл можно открыть в конфигураторе (Файл → Открыть), чтобы посмотреть макет и модуль, доработать форму и затем загрузить обратно через кнопку обновления в том же элементе справочника. Такой цикл «выгрузил — поправил — загрузил» — стандартный способ сопровождения внешних печатных форм.
Проверка результата проста: после загрузки обновлённого файла откройте документ, к которому привязана форма, нажмите «Печать» и убедитесь, что в списке появился нужный вариант и он формируется без ошибок.
Формы, открываемые напрямую через «Файл → Открыть»
Не все внешние печатные формы подключаются через справочник. Иногда форму просто открывают как файл в режиме 1С:Предприятие через Файл → Открыть. В этом случае форма нигде в базе не хранится: платформа читает EPF-файл с диска при каждом открытии.
Такой вариант встречается в старых конфигурациях без БСП (например, «Управление торговлей 10.3», «Бухгалтерия 7.7» — там используются свои механизмы и каталоги ExtForms/ExtPrnForms) и в ситуациях, когда разработчик тестирует форму. Для «семёрки» внешние печатные формы лежат в папке ExtForms каталога базы, а таблицы для печати — внутри ERT-файлов.
Если форма открывается через «Файл → Открыть», её место хранения — это буквально путь к файлу. При переносе базы на другой компьютер или смене пользователя такая форма «пропадёт», потому что файл остался на старом месте. Для постоянной работы такие формы лучше подключать через механизм дополнительных обработок.
Способы хранения внешних печатных форм
Подходит для постоянной работы: форма доступна всем пользователям, переживает перенос файла. Ограничение — требуется включённая подсистема БСП и права администратора.
Подходит для разовой печати и тестирования. Ограничение — форма привязана к конкретному компьютеру и пользователю, легко теряется.
Актуально для 1С 7.7 и отдельных старых решений. Ограничение — механизм не работает в современных конфигурациях на управляемых формах.
Файловый и клиент-серверный режимы: есть ли разница
С точки зрения хранения подключённых форм разницы нет: и в файловой, и в клиент-серверной базе дополнительные обработки лежат внутри базы данных. В файловом режиме это физически данные файла 1Cv8.1CD, в клиент-серверном — таблицы в базе MS SQL, PostgreSQL или другой СУБД. Пользовательского способа «добраться» до формы напрямую через файловую систему нет — только через интерфейс 1С или конфигуратор.
Разница проявляется в другом: в клиент-серверном варианте формы, открываемые через «Файл → Открыть», читаются с компьютера пользователя, а не с сервера. Поэтому сетевые пути к EPF-файлам должны быть доступны каждому рабочему месту, иначе у части пользователей форма не откроется.
Почему форма «пропадает» и где её искать в этом случае
Самая частая причина — сброшенная или отключённая публикация обработки. После обновления конфигурации или переноса данных проверьте список дополнительных обработок: если у формы публикация снята, включите её заново. Вторая причина — у пользователя нет прав на выполнение дополнительных обработок: форма есть в базе, но кнопка печати у конкретного сотрудника не появляется.
Третья типичная ситуация — форма привязана к конкретному виду документа, а пользователь ищет её в другом документе. В свойствах дополнительной обработки есть таблица «Принадлежность» (объекты назначения): если там указан только «Заказ клиента», в «Реализации товаров» этой формы не будет.
Если формы нет даже в списке дополнительных обработок, значит, она либо никогда не подключалась в этой базе (например, после свежего развёртывания копии из другого источника), либо запись была удалена. Тогда остаётся найти EPF-файл на дисках пользователей, в почте переписки с разработчиком или в резервной копии базы.
Как организовать хранение, чтобы формы не терялись
Рабочая практика выглядит так: все используемые формы подключаются через «Дополнительные отчеты и обработки», а их EPF-файлы одновременно складываются в выделенную сетевую папку с версионированием в имени файла (например, СчетНаОплату_v3.epf). Рядом полезно держать короткий текстовый файл с описанием: к какому документу привязана форма, кто и когда её обновлял.
При обновлении формы сначала выгрузите текущую версию из базы (это гарантированно рабочий вариант), затем загрузите новую и сразу проверьте печать на тестовом документе. Если новая версия выдаёт ошибку, у вас остаётся предыдущий файл для отката.
Резервное копирование базы само по себе защищает подключённые формы, так как они хранятся внутри базы. Но копия делается ради всей базы, и доставать из неё один EPF-файл долго — отдельная папка с файлами решает эту задачу за минуту.
Что важно запомнить
Подключённые внешние печатные формы хранятся внутри базы в справочнике «Дополнительные отчеты и обработки», а EPF-файл на диске — только копия. Для надёжности держите файлы в отдельной сетевой папке, а перед удалением записей из справочника всегда выгружайте формы в файлы.
Частые вопросы
Удалил EPF-файл с диска — печатная форма в 1С перестанет работать?
Нет, если форма была подключена через «Дополнительные отчеты и обработки»: база хранит собственную копию файла внутри. Печать перестанет работать только в том случае, если форма открывалась вручную через «Файл → Открыть» — тогда платформа читала именно файл с диска.
Как перенести внешнюю печатную форму в другую базу?
Выгрузите форму из справочника «Дополнительные отчеты и обработки» исходной базы в EPF-файл, затем в новой базе откройте тот же справочник и добавьте файл через «Добавить из файла». После загрузки проверьте объекты назначения и включите публикацию.
Где искать внешние печатные формы в 1С 7.7?
В папке ExtForms внутри каталога информационной базы. Там же лежат файлы внешних отчётов (ERT). Если папки нет, база могла быть перенесена без неё — ищите каталог старой базы целиком, а не только файл данных.
Форма есть в списке дополнительных обработок, но кнопки печати у пользователя нет. Почему?
Чаще всего снята публикация обработки, у пользователя нет права на выполнение дополнительных отчетов и обработок или в настройках формы не указан нужный вид документа в таблице принадлежности. Проверьте эти три пункта по очереди.
Можно ли хранить внешние печатные формы в общей сетевой папке и не подключать в базу?
Можно, но это удобно только для разового использования: каждый пользователь будет открывать файл вручную, а при недоступности сетевого ресурса печать остановится у всех. Для регулярной работы надёжнее загрузить форму в базу, а сетевую папку использовать как архив файлов.
Чем открыть EPF-файл, чтобы посмотреть макет?
EPF-файл открывается в конфигураторе 1С (Файл → Открыть) или в режиме 1С:Предприятие. В конфигураторе доступны макеты, модули и структура обработки; в режиме предприятия файл просто выполняется. Обычными офисными программами EPF не открывается.