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

Разработка и Конфигурация · 10 мин

ERF в 1С: что это за формат и как с ним работать

Разбираемся, что такое ERF-файл в 1С, чем он отличается от EPF, как открыть внешний отчёт в конфигураторе и предприятии, и какие ошибки встречаются чаще всего.

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

Рядом с ERF существует похожий формат .epf — внешняя обработка. Разница принципиальна: ERF предназначен для получения и вывода данных (отчёты на СКД, произвольные запросы), а EPF — для выполнения действий над данными (групповые операции, загрузки, печатные формы с записью). Путать их нельзя: отчёт не должен менять данные базы, а обработка не предназначена для построения табличных результатов через схему компоновки.

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

Что находится внутри ERF-файла

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

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

Чем ERF отличается от EPF и других форматов

В экосистеме 1С несколько похожих расширений, и их часто путают. Понимание различий помогает сразу определить, что за файл вам прислали и что с ним делать.

РасширениеЧто этоНазначение
.erfВнешний отчётПолучение и вывод данных, построение отчётов
.epfВнешняя обработкаДействия над данными: загрузка, изменение, печать
.cfФайл конфигурацииПолная выгрузка конфигурации для обновления или переноса
.cfeРасширение конфигурацииДоработка типовой конфигурации без снятия с поддержки
.dtВыгрузка информационной базыРезервная копия или перенос всей базы целиком

Ключевой практический момент: если задача — «вывести данные в удобном виде», нужен ERF. Если задача — «что-то сделать с данными» (загрузить из Excel, перепровести документы, заполнить табличную часть) — нужен EPF. Разработчик выбирает тип объекта на старте, и поменять его после создания штатными средствами нельзя — только создавать новый объект и переносить содержимое.

Как открыть ERF-файл в режиме предприятия

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

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

Подключение ERF через дополнительные отчеты
  1. 1
    Откройте «Администрирование — Печатные формы, отчеты и обработки» и включите опцию «Дополнительные отчеты и обработки»
  2. 2
    Перейдите по ссылке «Дополнительные отчеты и обработки»
  3. 3
    Нажмите «Создать» и выберите ERF-файл с диска
  4. 4
    Проверьте размещение: в каких разделах меню будет виден отчёт
  5. 5
    Нажмите «Записать и закрыть», затем откройте отчёт из раздела «Дополнительные отчеты» и проверьте его работу

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

Как открыть и отредактировать ERF в конфигураторе

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

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

Типичные ошибки при работе с ERF и их решение

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

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

Типичные ошибки
01
Открытие ERF из письма напрямую в рабочей базе — риск выполнения вредоносного кода и порчи данных
02
Замена файла на диске вместо обновления элемента справочника дополнительных отчётов — пользователи продолжают видеть старую версию
03
Попытка открыть ERF как EPF или наоборот — файл не запустится, так как типы объектов различаются
04
Игнорирование версии платформы — файл с новой платформы не открывается на старой, и причина ошибки остаётся непонятной

Когда ERF не подходит: альтернативы

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

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

Сравнение вариантов

Внешний отчёт (ERF)

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

Расширение конфигурации (CFE)

Подходит для постоянных доработок с сохранением поддержки типовой конфигурации. Ограничение: требует аккуратной установки и контроля совместимости при обновлениях.

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

Подходит для отчётов, критичных для бизнеса. Ограничение: требует снятия объектов с поддержки или работы через расширение.

Как проверить, что ERF работает корректно

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

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

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

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

Открытие файла
Норма

Отчёт открывается без ошибок и показывает форму с настройками

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

Ошибка файловой операции или пустое окно — файл повреждён или несовместима версия платформы

Данные отчёта
Норма

Итоги совпадают с типовыми отчётами при тех же отборах

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

Суммы расходятся или отчёт пустой при наличии данных — ошибка в запросе или нет прав

Работа под пользователем
Норма

Отчёт строится под обычной учётной записью

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

Работает только под администратором — не хватает прав на объекты

Частые вопросы по ERF-файлам

Можно ли открыть ERF без установленной 1С?

Нет. ERF — проприетарный бинарный формат платформы «1С:Предприятие». Для запуска нужен клиент 1С (режим предприятия), для просмотра содержимого — конфигуратор. Сторонних программ для чтения таких файлов не существует.

Чем ERF отличается от EPF простыми словами?

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

Безопасно ли открывать ERF, присланный по почте?

Не в рабочей базе. Код внутри файла выполняется с вашими правами и может изменить или удалить данные. Сначала откройте файл на копии базы или попросите специалиста посмотреть модуль объекта в конфигураторе.

Почему отчёт не подключается через «Дополнительные отчеты и обработки»?

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

Отчёт открывается, но показывает пустой результат. Что проверить?

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

Можно ли переделать ERF в EPF или наоборот?

Штатной команды конвертации нет. Нужно создать новый объект нужного типа в конфигураторе и вручную перенести запросы, макеты и код. Для отчётов на СКД основная ценность — схема компоновки, её можно выгрузить в XML и загрузить в новый объект.

Итог

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

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