Администрирование · 11 мин
Расширение ERF в 1С: что это за файл и как с ним работать
Разбираемся, что такое файл с расширением ERF в 1С: чем внешний отчёт отличается от EPF, как открыть и подключить ERF-файл, типичные ошибки и их решения.
Файл с расширением .erf — это внешний отчёт платформы 1С:Предприятие 8. Аббревиатура расшифровывается как External Report File (внешний файл отчёта). Внутри такого файла находится самостоятельный отчёт: макет, запросы, схема компоновки данных, формы и программный код, — который можно запустить в любой информационной базе, не внося изменений в её конфигурацию.
Часто ERF путают с расширением конфигурации (файлы .cfe) или с внешними обработками (.epf). Это разные вещи: расширение конфигурации изменяет поведение самой базы, обработка выполняет произвольные действия с данными, а ERF-файл предназначен именно для формирования отчётности — выборки и представления данных без их изменения.
Типовой сценарий появления ERF-файла у пользователя прост: бухгалтер или руководитель получает от программиста файл «ОтчётПоПродажам.erf» и не понимает, как его запустить, — двойной клик по файлу в проводнике Windows ничего не даёт. Ниже разберём, как правильно открыть такой файл, подключить его на постоянной основе и что делать, если отчёт не запускается.
Чем ERF отличается от других файлов 1С
В экосистеме 1С встречается несколько похожих расширений файлов, и их путаница — частая причина ошибок. Понимание различий помогает сразу определить, что именно вам прислали и как этим пользоваться.
| Расширение | Что это | Назначение |
|---|---|---|
| .erf | Внешний отчёт | Формирование отчётов, выборка и представление данных |
| .epf | Внешняя обработка | Любые действия: загрузка данных, групповые изменения, сервисные операции |
| .cfe | Расширение конфигурации | Изменение и дополнение типовой конфигурации без снятия с поддержки |
| .cf | Файл конфигурации | Полная выгрузка конфигурации базы |
| .dt | Файл выгрузки базы | Резервная копия или перенос информационной базы целиком |
Ключевой признак ERF: файл содержит именно отчёт, построенный обычно на системе компоновки данных (СКД). Внутри могут быть запросы к любым объектам базы — документам, справочникам, регистрам — но результатом работы всегда является табличный или иной отчётный документ, а не изменение данных.
Как открыть ERF-файл для разового использования
Самый быстрый способ посмотреть, что внутри ERF-файла, — открыть его прямо в режиме 1С:Предприятие. Этот способ подходит, когда отчёт нужен один-два раза и закреплять его в базе не требуется.
- 1Запустите нужную информационную базу в режиме 1С:Предприятие под пользователем с достаточными правами.
- 2Откройте главное меню (кнопка со стрелкой в левом верхнем углу) и выберите «Файл → Открыть».
- 3Укажите путь к ERF-файлу и подтвердите открытие.
- 4Если появится предупреждение безопасности о файле из недоверенного источника — подтвердите открытие только если доверяете источнику файла.
- 5Заполните параметры отчёта (период, организацию и т.п.) и нажмите «Сформировать».
После открытия отчёт ведёт себя как обычный отчёт конфигурации: можно менять отборы, период, настройки группировок, если разработчик открыл такую возможность. При закрытии программы файл никуда не сохраняется — при следующем запуске его нужно открывать заново.
В некоторых конфигурациях (например, в управляемых приложениях типа «1С:Бухгалтерия 8» или «1С:Управление торговлей») меню «Файл» находится за кнопкой с тремя полосками или стрелкой в левом верхнем углу окна. Если пункта «Открыть» нет вовсе — вероятно, у вашей роли ограничены права на запуск внешних отчётов.
Как подключить ERF на постоянной основе
Если отчёт нужен регулярно, удобнее подключить его через механизм «Дополнительные отчеты и обработки», который встроен в большинство типовых конфигураций на базе Библиотеки стандартных подсистем (БСП). Тогда отчёт появится в общем списке и будет доступен всем пользователям с соответствующими правами.
Порядок подключения на примере типовых конфигураций:
- Откройте раздел «Администрирование» и включите флажок «Дополнительные отчеты и обработки» (в некоторых конфигурациях путь: «НСИ и администрирование → Печатные формы, отчеты и обработки»).
- Перейдите по ссылке «Дополнительные отчеты и обработки».
- Нажмите «Создать» или «Добавить из файла» и выберите ERF-файл.
- Укажите разделы командного интерфейса, где отчёт будет виден, и при необходимости настройте расписание для регламентного выполнения.
- Запишите элемент и проверьте появление отчёта в списке.
Если при добавлении выдаётся сообщение, что файл не является внешней обработкой или отчётом нужного формата, — скорее всего, отчёт написан без поддержки API БСП. В этом случае либо используйте ручное открытие, либо попросите разработчика доработать модуль объекта.
Безопасность при работе с ERF-файлами
ERF-файл содержит исполняемый код на встроенном языке 1С. Формально отчёт предназначен для чтения данных, но технически код внутри файла может выполнять любые действия, доступные текущему пользователю: изменять и удалять документы, обращаться к файловой системе, отправлять данные по сети. Поэтому файл из непроверенного источника — реальный риск.
Дополнительные меры предосторожности:
- запускайте новый отчёт впервые под пользователем с ограниченными правами, а не под администратором;
- если в конфигурации включён профиль безопасности или режим защиты от опасных действий, не отключайте его ради одного файла без необходимости;
- при наличии специалиста попросите его просмотреть код отчёта через конфигуратор перед использованием — модуль отчёта открывается как обычный программный код.
Типичные проблемы при открытии ERF и их решение
Даже корректный ERF-файл может не запуститься. Ниже — самые частые ситуации и способы их устранения.
Если при открытии появляется ошибка вида «Ошибка формата потока» или «Неверный формат файла», чаще всего причина одна из двух: файл повреждён при передаче (например, архив распакован частично, или почтовый клиент изменил вложение) либо версия платформы несовместима. Попросите отправителя переслать файл в ZIP-архиве и уточните версию платформы, на которой отчёт создавался.
Ошибки вида «Поле объекта не обнаружено» или «Метод объекта не обнаружен» при формировании означают, что отчёт обращается к метаданным, которых нет в вашей конфигурации или в её версии. Это не лечится настройками — отчёт нужно адаптировать под конкретную базу.
Как проверить результат
Появилась форма с параметрами и кнопкой «Сформировать»
Ошибка формата или программа молча закрыла файл
Отчёт строится и показывает осмысленные данные вашей базы
Пустой результат при заведомо заполненной базе или ошибки обращения к объектам
Отчёт виден в списке и в выбранных разделах
Сообщение, что файл не является внешней обработкой
Как посмотреть и изменить код ERF-файла
Для разработчика ERF — обычный объект разработки. Открывается он через конфигуратор: «Файл → Открыть» с выбором ERF-файла, либо через «Конфигурация → Открыть конфигурацию» с последующей загрузкой внешнего отчёта. Внутри доступны те же элементы, что у отчёта конфигурации: схема компоновки данных, макеты, формы, модули.
Создать собственный ERF-файл можно двумя путями: сначала построить отчёт внутри конфигурации, а затем выгрузить его через «Конфигурация → Сохранить внешний отчёт в файл», либо сразу создать новый внешний отчёт через «Файл → Новый → Внешний отчёт». Второй путь удобен, когда отчёт изначально планируется как переносимый между базами.
Если отчёт должен работать в нескольких базах с разными конфигурациями, обращайтесь в запросах только к объектам, которые гарантированно присутствуют везде, либо проверяйте наличие метаданных в коде через Метаданные.НайтиПоПолномуИмени() перед обращением. Это избавит от большинства ошибок «объект не обнаружен».
Когда ERF не подходит: альтернативы
Внешний отчёт — не универсальное решение. Есть ситуации, где правильнее выбрать другой механизм.
Сравнение вариантов
Подходит для разовой или переносимой отчётности без изменения конфигурации. Ограничение: не хранится внутри метаданных базы, обновляется вручную.
Правильный выбор для постоянной отчётности, которую поддерживает штатный разработчик. Требует изменения конфигурации и обновления базы.
Когда отчёт нужно встроить в типовую конфигурацию без снятия её с поддержки — отчёт добавляется внутрь расширения и обновляется вместе с ним.
Если задача — не только показать данные, но и что-то с ними сделать (загрузить, изменить, выгрузить), нужен EPF, а не ERF.
Практическое правило: если отчёт нужен постоянно, используется многими сотрудниками и развивается вместе с учётной системой — его место в конфигурации или расширении. ERF оптимален как инструмент «здесь и сейчас»: проверить гипотезу, дать руководителю разовую аналитику, перенести отчёт между похожими базами.
Что важно запомнить
ERF — файл внешнего отчёта 1С. Открывается через «Файл → Открыть» в режиме предприятия или подключается через «Дополнительные отчеты и обработки». Содержит исполняемый код, поэтому запускать файлы из непроверенных источников в рабочей базе нельзя — сначала тестовая копия.
Частые вопросы о файлах ERF
Можно ли открыть ERF-файл без 1С?
Нет. ERF — бинарный формат платформы 1С:Предприятие, сторонние программы его не читают. Для просмотра содержимого нужна установленная платформа: отчёт запускается в режиме 1С:Предприятие, а код и структура просматриваются в конфигураторе.
Чем ERF отличается от EPF простыми словами?
ERF — отчёт: он выбирает данные и показывает их пользователю. EPF — обработка: она может выполнять любые действия, включая изменение данных. Внешне файлы похожи и открываются одинаково, но назначение разное, и подключаются они в справочнике дополнительных отчётов как разные виды объектов.
Почему ERF-отчёт работает у коллеги, а у меня выдаёт ошибку?
Наиболее вероятные причины: разные версии конфигурации (отчёт обращается к объектам, которых нет в вашей базе), разные версии платформы или недостаток прав у вашего пользователя. Сравните версии конфигурации и платформы на обоих компьютерах — расхождение почти всегда объясняет проблему.
Может ли ERF-файл испортить данные в базе?
Формально отчёт предназначен для чтения, но код внутри файла технически способен выполнять любые операции, доступные запустившему его пользователю, включая запись и удаление. Поэтому файлы из непроверенных источников сначала тестируют на копии базы и по возможности просматривают код в конфигураторе.
Как обновить подключённый ERF-отчёт на новую версию файла?
Откройте элемент справочника «Дополнительные отчеты и обработки», в который подключён отчёт, и загрузите новый файл через команду замены (обычно «Загрузить из файла»). Старая версия при этом может сохраниться в истории, если в конфигурации включено версионирование. Разослать файл пользователям заново не нужно — все они работают с версией, хранящейся в базе.
Отчёт открылся, но формируется пустым. Что проверить?
Сначала убедитесь, что за выбранный период в базе есть данные, попадающие под отборы отчёта. Затем проверьте параметры и отборы в настройках: жёсткий отбор по организации или складу, которых нет в вашей базе, даст пустой результат. Если данные точно есть, а отчёт пуст — вероятно, запрос отчёта не соответствует структуре вашей конфигурации, и файл нужно адаптировать.