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

Администрирование · 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С:Предприятие. Этот способ подходит, когда отчёт нужен один-два раза и закреплять его в базе не требуется.

Как открыть ERF-файл
  1. 1
    Запустите нужную информационную базу в режиме 1С:Предприятие под пользователем с достаточными правами.
  2. 2
    Откройте главное меню (кнопка со стрелкой в левом верхнем углу) и выберите «Файл → Открыть».
  3. 3
    Укажите путь к ERF-файлу и подтвердите открытие.
  4. 4
    Если появится предупреждение безопасности о файле из недоверенного источника — подтвердите открытие только если доверяете источнику файла.
  5. 5
    Заполните параметры отчёта (период, организацию и т.п.) и нажмите «Сформировать».

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

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

Как подключить ERF на постоянной основе

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

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

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

Если при добавлении выдаётся сообщение, что файл не является внешней обработкой или отчётом нужного формата, — скорее всего, отчёт написан без поддержки API БСП. В этом случае либо используйте ручное открытие, либо попросите разработчика доработать модуль объекта.

Безопасность при работе с ERF-файлами

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

Дополнительные меры предосторожности:

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

Типичные проблемы при открытии ERF и их решение

Даже корректный ERF-файл может не запуститься. Ниже — самые частые ситуации и способы их устранения.

Типичные ошибки
01
Попытка открыть ERF двойным кликом в проводнике Windows — файл не ассоциирован с программой, открывать нужно изнутри 1С.
02
Открытие отчёта в базе с другой конфигурацией: отчёт, написанный под «Бухгалтерию», обращается к объектам, которых нет в «Управлении торговлей», и падает с ошибкой.
03
Устаревшая версия платформы: файл, сохранённый на более новой платформе, может не открыться на старой.
04
Отсутствие прав: роль пользователя не разрешает запуск внешних отчётов и обработок.
05
Запуск файла, присланного без проверки, сразу в рабочей базе — риск порчи данных.

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

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

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

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

Отчёт открылся
Норма

Появилась форма с параметрами и кнопкой «Сформировать»

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

Ошибка формата или программа молча закрыла файл

Формирование
Норма

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

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

Пустой результат при заведомо заполненной базе или ошибки обращения к объектам

Подключение через доп. отчёты
Норма

Отчёт виден в списке и в выбранных разделах

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

Сообщение, что файл не является внешней обработкой

Как посмотреть и изменить код ERF-файла

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

Создать собственный ERF-файл можно двумя путями: сначала построить отчёт внутри конфигурации, а затем выгрузить его через «Конфигурация → Сохранить внешний отчёт в файл», либо сразу создать новый внешний отчёт через «Файл → Новый → Внешний отчёт». Второй путь удобен, когда отчёт изначально планируется как переносимый между базами.

Если отчёт должен работать в нескольких базах с разными конфигурациями, обращайтесь в запросах только к объектам, которые гарантированно присутствуют везде, либо проверяйте наличие метаданных в коде через Метаданные.НайтиПоПолномуИмени() перед обращением. Это избавит от большинства ошибок «объект не обнаружен».
ПЗ
Практическое замечание

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

Внешний отчёт — не универсальное решение. Есть ситуации, где правильнее выбрать другой механизм.

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

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

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

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

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

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

Когда отчёт нужно встроить в типовую конфигурацию без снятия её с поддержки — отчёт добавляется внутрь расширения и обновляется вместе с ним.

Внешняя обработка (.epf)

Если задача — не только показать данные, но и что-то с ними сделать (загрузить, изменить, выгрузить), нужен EPF, а не ERF.

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

Итог

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

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

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

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

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

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

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

Почему ERF-отчёт работает у коллеги, а у меня выдаёт ошибку?

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

Может ли ERF-файл испортить данные в базе?

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

Как обновить подключённый ERF-отчёт на новую версию файла?

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

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

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