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

Отчеты и Аналитика · 9 мин

Как сформировать внешний отчет в 1С

Как подключить и сформировать внешний отчет в 1С: открытие файла .erf, регистрация в справочнике дополнительных отчетов, настройка вариантов и прав доступа.

Внешний отчет в 1С — это файл с расширением .erf, который содержит готовую форму отчета и не требует изменения конфигурации. Такие отчеты поставляют разработчики, франчайзи 1С или пишут штатные программисты под конкретные задачи компании: сверку взаиморасчетов, нестандартный анализ продаж, формы для проверяющих. Главное преимущество — отчет подключается к рабочей базе без снятия конфигурации с поддержки и без обновления.

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

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

Что такое внешний отчет и когда он нужен

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

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

Разовый запуск: открытие файла .erf

Самый быстрый способ сформировать внешний отчет — открыть его напрямую. В клиентском приложении выберите «Файл — Открыть» (или нажмите Ctrl+O), укажите файл .erf и подтвердите открытие. Платформа может показать предупреждение безопасности о запуске внешнего кода — подтверждайте только для файлов из проверенного источника.

После открытия появится форма отчета. Установите период и отборы, нажмите «Сформировать». Результат выводится в табличный документ, который можно сохранить в Excel или PDF через «Файл — Сохранить копию». После закрытия окна отчет из базы исчезает — при следующем запуске файл придется открывать заново.

Регистрация в дополнительных отчетах и обработках

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

В списке нажмите «Создать» или «Добавить из файла», выберите файл .erf. Если отчет корректно описан разработчиком, карточка заполнится автоматически: наименование, версия, безопасный режим. Укажите разделы командного интерфейса, где отчет будет доступен (например, «Продажи» или «Отчеты»), и запишите элемент. После этого отчет появится в списке «Дополнительные отчеты» выбранного раздела у пользователей.

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

Требования к файлу отчета

Не каждый файл .erf зарегистрируется автоматически. Для корректной регистрации в механизме дополнительных отчетов в модуле объекта должна быть экспортная функция СведенияОВнешнейОбработке(), возвращающая структуру с параметрами: вид («ДополнительныйОтчет»), версия, наименование, безопасный режим. Если функции нет, типовая карточка покажет ошибку «не удалось получить сведения».

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

Настройка прав и безопасный режим

Регистрация дополнительных отчетов доступна пользователям с правами администратора или ролью «Добавление и изменение дополнительных отчетов и обработок». Обычные пользователи видят только опубликованные отчеты в своих разделах. Если сотрудник не видит зарегистрированный отчет, проверьте размещение по разделам в карточке и права на сам отчет.

При регистрации обратите внимание на флажок «Безопасный режим». В безопасном режиме отчет не может выполнять операции с файловой системой, COM-объектами и внешними компонентами — для большинства аналитических отчетов этого достаточно, и риск минимален. Снимайте безопасный режим только если отчету действительно нужны внешние ресурсы (например, выгрузка файла на диск) и источник файла полностью доверенный.

Маршрут решения

Как выбрать способ подключения

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

Формирование и проверка результата

После регистрации откройте раздел, в который помещен отчет, и найдите его в списке «Дополнительные отчеты». Заполните обязательные параметры — обычно это период и организация. Если отчет построен на СКД (системе компоновки данных), доступна кнопка «Настройки» с отборами, группировками и вариантами отчета; сохраненные варианты можно закрепить за собой через «Еще — Сохранить вариант».

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

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

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

Отчет открылся без сообщений об ошибке
Норма

Форма загрузилась, параметры доступны для заполнения

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

Ошибка компиляции или «метод объекта не обнаружен» — отчет несовместим с конфигурацией

Итоговые суммы
Норма

Совпадают с типовым отчетом за тот же период

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

Расхождения — проверьте отборы и обратитесь к разработчику отчета

Скорость формирования
Норма

Отчет формируется за приемлемое время на рабочем объеме данных

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

Формирование занимает минуты и блокирует сеанс — нужна оптимизация запроса

Типичные ошибки при подключении

Чаще всего проблемы возникают не из-за платформы, а из-за несоответствия отчета и конфигурации. Отчет, написанный под «Управление торговлей 11», не сформируется в «Бухгалтерии», потому что обращается к отсутствующим регистрам. Вторая частая причина — устаревшая версия отчета после обновления конфигурации: переименованные объекты метаданных вызывают ошибку при формировании.

Типичные ошибки
01
Регистрация отчета от непроверенного разработчика без безопасного режима — риск утечки или порчи данных
02
Рассылка файла .erf пользователям вместо централизованной регистрации — версии расходятся, исправления не доходят до всех
03
Игнорирование ошибки сведений о внешней обработке и попытки добавить функцию регистрации без навыков программирования — отчет ломается полностью
04
Отсутствие сверки итогов с типовым отчетом — ошибки в логике обнаруживаются только при аудите

FAQ

Чем внешний отчет отличается от расширения конфигурации?

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

Почему отчет формируется у одного пользователя и не формируется у другого?

Наиболее вероятные причины: у второго пользователя нет прав на данные, которые читает отчет (RLS или роли), либо отчет не опубликован в разделах, доступных этому пользователю. Проверьте права и размещение в карточке дополнительного отчета.

Можно ли изменить внешний отчет без программиста?

Если отчет построен на СКД, пользователь может менять отборы, группировки, поля и сохранять собственные варианты через «Настройки». Изменение запроса, макета или алгоритма требует открытия файла в конфигураторе и навыков разработки.

Что делать, если после обновления конфигурации отчет перестал работать?

Сформируйте отчет и зафиксируйте текст ошибки — обычно это обращение к переименованному объекту. Передайте файл и текст ошибки разработчику для адаптации. До исправления не отключайте обновления и не откатывайте конфигурацию ради одного отчета.

Можно ли подключить внешний отчет в файловой базе без сервера 1С?

Да, механизм дополнительных отчетов и открытие через «Файл — Открыть» работают одинаково в файловом и клиент-серверном вариантах. Различие только в том, что в файловой базе тяжелый отчет может заметно замедлять работу других пользователей.

Итог

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

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