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