Разработка и Конфигурация · 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 и подтвердите. Отчёт запустится как временный объект: он не сохранится в списке отчётов и после закрытия сеанса «пропадёт» из интерфейса, хотя сам файл останется на диске.
Для постоянного использования удобнее подключить отчёт через механизм «Дополнительные отчеты и обработки» (в типовых конфигурациях: «Администрирование — Печатные формы, отчеты и обработки»). Там нужно включить сам механизм, затем добавить файл в справочник — после этого отчёт появится в разделе «Дополнительные отчеты» и будет доступен всем пользователям с соответствующими правами.
- 1Откройте «Администрирование — Печатные формы, отчеты и обработки» и включите опцию «Дополнительные отчеты и обработки»
- 2Перейдите по ссылке «Дополнительные отчеты и обработки»
- 3Нажмите «Создать» и выберите ERF-файл с диска
- 4Проверьте размещение: в каких разделах меню будет виден отчёт
- 5Нажмите «Записать и закрыть», затем откройте отчёт из раздела «Дополнительные отчеты» и проверьте его работу
Учтите: для работы механизма дополнительных отчётов ERF-файл должен содержать корректные сведения о внешнем отчёте (функция СведенияОВнешнейОбработке в модуле объекта). Если разработчик не добавил эту функцию, отчёт откроется через «Файл — Открыть», но подключиться к механизму не сможет по всем правилам — часть возможностей (например, назначение разделов) будет недоступна.
Как открыть и отредактировать ERF в конфигураторе
Для изменения отчёта нужен конфигуратор с правами на запуск внешних файлов. Запустите конфигуратор, выберите «Файл — Открыть» и укажите ERF-файл. Откроется структура отчёта: основная форма, модуль объекта, макеты, схема компоновки данных. Дальше работа идёт так же, как с отчётом внутри конфигурации.
Типовые доработки: изменение запроса в схеме компоновки, добавление полей и ресурсов, настройка отборов по умолчанию, правка вариантов отчёта. После изменений файл сохраняется тем же именем (или новым через «Сохранить как») и снова передаётся пользователям. При подключении через дополнительные отчёты старую версию в справочнике нужно заменить новой — просто перезаписать файл на диске недостаточно, так как содержимое хранится в базе.
Типичные ошибки при работе с ERF и их решение
Самая частая проблема — сообщение «Ошибка при выполнении файловой операции» или молчаливое закрытие при открытии. Причины обычно такие: файл повреждён при передаче (скачан не полностью, «побит» почтовым клиентом), несовместимость версий платформы, либо у пользователя нет права «Интерактивное открытие внешних отчетов и обработок». Проверка простая: сравнить размер файла с исходным, попробовать открыть его под пользователем с полными правами, затем — на другой версии платформы.
Вторая группа ошибок — отчёт открывается, но выдаёт пустой результат или ошибку запроса. Обычно это значит, что отчёт писался под конкретную конфигурацию и обращается к объектам, которых нет в вашей базе (документы, регистры с другими именами), либо у пользователя недостаточно прав на читаемые данные. Лечение — только доработка отчёта под вашу конфигурацию или выдача прав.
Когда ERF не подходит: альтернативы
Внешний отчёт — не универсальное решение. Если отчёт нужен постоянно, используется многими сотрудниками и тесно завязан на конфигурацию, лучше встроить его в конфигурацию или оформить как расширение (.cfe). Расширение предпочтительнее, когда нужно не только добавить отчёт, но и разместить его в штатном интерфейсе, настроить права и обновлять централизованно.
Для разовой аналитики без привлечения разработчика подойдут штатные средства: универсальный отчёт в типовых конфигурациях, консоль отчётов СКД или произвольные варианты существующих отчётов через «Ещё — Изменить вариант». Это быстрее и безопаснее, чем заказ внешней разработки под простую задачу.
Сравнение вариантов
Подходит для быстрой передачи и тестирования отчёта без изменения конфигурации. Ограничение: слабый контроль версий и прав.
Подходит для постоянных доработок с сохранением поддержки типовой конфигурации. Ограничение: требует аккуратной установки и контроля совместимости при обновлениях.
Подходит для отчётов, критичных для бизнеса. Ограничение: требует снятия объектов с поддержки или работы через расширение.
Как проверить, что ERF работает корректно
После подключения отчёта проверьте его на контрольном примере: сформируйте отчёт за период, по которому есть заведомо известные данные (например, обороты, совпадающие с типовым отчётом), и сравните итоги. Расхождение цифр с штатными отчётами при одинаковых отборах — сигнал ошибки в запросе или в логике группировок.
Также проверьте работу под обычным пользователем, а не под администратором: отчёт может быть рабочим, но недоступным из-за прав на данные. Если под полными правами отчёт строится, а под рабочей учётной записью — пустой или с ошибкой, проблема в правах, а не в файле.
Как проверить результат
Отчёт открывается без ошибок и показывает форму с настройками
Ошибка файловой операции или пустое окно — файл повреждён или несовместима версия платформы
Итоги совпадают с типовыми отчётами при тех же отборах
Суммы расходятся или отчёт пустой при наличии данных — ошибка в запросе или нет прав
Отчёт строится под обычной учётной записью
Работает только под администратором — не хватает прав на объекты
Частые вопросы по ERF-файлам
Можно ли открыть ERF без установленной 1С?
Нет. ERF — проприетарный бинарный формат платформы «1С:Предприятие». Для запуска нужен клиент 1С (режим предприятия), для просмотра содержимого — конфигуратор. Сторонних программ для чтения таких файлов не существует.
Чем ERF отличается от EPF простыми словами?
ERF — внешний отчёт: он читает данные и показывает результат. EPF — внешняя обработка: она выполняет действия, например загружает данные или изменяет документы. Визуально файлы похожи, но внутри — разные типы объектов платформы.
Безопасно ли открывать ERF, присланный по почте?
Не в рабочей базе. Код внутри файла выполняется с вашими правами и может изменить или удалить данные. Сначала откройте файл на копии базы или попросите специалиста посмотреть модуль объекта в конфигураторе.
Почему отчёт не подключается через «Дополнительные отчеты и обработки»?
Чаще всего в модуле объекта отсутствует функция СведенияОВнешнейОбработке, которая описывает отчёт для механизма. Такой файл можно открыть только через «Файл — Открыть», а для полноценного подключения его нужно доработать в конфигураторе.
Отчёт открывается, но показывает пустой результат. Что проверить?
Сначала права пользователя на читаемые данные, затем — соответствие отчёта вашей конфигурации: если он писался под другую программу, запрошенных объектов в базе может просто не быть. Также проверьте период и отборы в настройках варианта.
Можно ли переделать ERF в EPF или наоборот?
Штатной команды конвертации нет. Нужно создать новый объект нужного типа в конфигураторе и вручную перенести запросы, макеты и код. Для отчётов на СКД основная ценность — схема компоновки, её можно выгрузить в XML и загрузить в новый объект.
Что важно запомнить
ERF — это внешний отчёт 1С: открывается через «Файл — Открыть» или подключается через дополнительные отчёты, редактируется только в конфигураторе. Файл содержит исполняемый код, поэтому непроверенные ERF нельзя запускать в рабочей базе. Для постоянного использования с контролем прав и версий лучше подходят расширения конфигурации.