Отчеты и Аналитика · 9 мин
Как сформировать внешний отчет в 1С
Как подключить и сформировать внешний отчет в 1С: открытие файла .erf, регистрация в справочнике дополнительных отчетов, настройка вариантов и прав доступа.
Внешний отчет в 1С — это файл с расширением .erf, который содержит готовую форму отчета и не требует изменения конфигурации. Такие отчеты поставляют разработчики, франчайзи 1С или пишут штатные программисты под конкретные задачи компании: сверку взаиморасчетов, нестандартный анализ продаж, формы для проверяющих. Главное преимущество — отчет подключается к рабочей базе без снятия конфигурации с поддержки и без обновления.
Сформировать внешний отчет можно двумя способами: быстро открыть файл через меню «Файл — Открыть» для разового просмотра или зарегистрировать его в справочнике дополнительных отчетов и обработок, чтобы он стал постоянным элементом интерфейса. Первый вариант подходит для проверки и тестирования, второй — для регулярной работы пользователей.
Перед подключением любого внешнего отчета убедитесь, что файл получен из надежного источника. Отчет — это исполняемый код на встроенном языке 1С, и вредоносный модуль может читать и изменять данные базы. Ниже разобраны оба способа подключения, настройка прав, типичные ошибки и способы проверки результата.
Что такое внешний отчет и когда он нужен
Внешний отчет хранится отдельным файлом с расширением .erf и работает поверх типовой конфигурации. Внутри файла — схема компоновки данных или произвольный алгоритм, макет и форма настройки. При открытии платформа загружает отчет в память и выполняет его так же, как встроенный объект конфигурации.
Типовые сценарии использования: отчет под отраслевую специфику, которого нет в поставке; форма, запрошенная аудиторами или банком; временный отчет для разовой выгрузки; доработка, которую не хотят вносить в конфигурацию, чтобы не усложнять обновления. Если одна и та же форма нужна регулярно нескольким сотрудникам — регистрируйте отчет в базе, а не рассылайте файл.
Разовый запуск: открытие файла .erf
Самый быстрый способ сформировать внешний отчет — открыть его напрямую. В клиентском приложении выберите «Файл — Открыть» (или нажмите Ctrl+O), укажите файл .erf и подтвердите открытие. Платформа может показать предупреждение безопасности о запуске внешнего кода — подтверждайте только для файлов из проверенного источника.
После открытия появится форма отчета. Установите период и отборы, нажмите «Сформировать». Результат выводится в табличный документ, который можно сохранить в Excel или PDF через «Файл — Сохранить копию». После закрытия окна отчет из базы исчезает — при следующем запуске файл придется открывать заново.
Регистрация в дополнительных отчетах и обработках
Для постоянной работы отчет регистрируется в стандартном механизме БСП (библиотека стандартных подсистем), который есть в большинстве типовых конфигураций: «1С:Бухгалтерия», «Управление торговлей», «ERP», «ЗУП». Путь: «Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки». Если пункт не виден, включите флажок «Дополнительные отчеты и обработки» в том же разделе настроек.
В списке нажмите «Создать» или «Добавить из файла», выберите файл .erf. Если отчет корректно описан разработчиком, карточка заполнится автоматически: наименование, версия, безопасный режим. Укажите разделы командного интерфейса, где отчет будет доступен (например, «Продажи» или «Отчеты»), и запишите элемент. После этого отчет появится в списке «Дополнительные отчеты» выбранного раздела у пользователей.
- 1Откройте «Администрирование — Печатные формы, отчеты и обработки» и включите использование дополнительных отчетов
- 2Перейдите в «Дополнительные отчеты и обработки» и нажмите «Добавить из файла»
- 3Выберите файл .erf и проверьте заполнение карточки: имя, версия, безопасный режим
- 4Укажите разделы интерфейса, где отчет будет виден пользователям
- 5Запишите элемент и откройте отчет из соответствующего раздела для проверки
Требования к файлу отчета
Не каждый файл .erf зарегистрируется автоматически. Для корректной регистрации в механизме дополнительных отчетов в модуле объекта должна быть экспортная функция СведенияОВнешнейОбработке(), возвращающая структуру с параметрами: вид («ДополнительныйОтчет»), версия, наименование, безопасный режим. Если функции нет, типовая карточка покажет ошибку «не удалось получить сведения».
Варианты решения: попросить разработчика доработать модуль, открыть отчет в конфигураторе и добавить функцию самостоятельно (требуются навыки программирования на встроенном языке) или пользоваться разовым открытием через «Файл — Открыть», где функция регистрации не нужна. Также проверьте совместимость: отчет, написанный под обычные формы старых конфигураций, не откроется в управляемом приложении, и наоборот.
Настройка прав и безопасный режим
Регистрация дополнительных отчетов доступна пользователям с правами администратора или ролью «Добавление и изменение дополнительных отчетов и обработок». Обычные пользователи видят только опубликованные отчеты в своих разделах. Если сотрудник не видит зарегистрированный отчет, проверьте размещение по разделам в карточке и права на сам отчет.
При регистрации обратите внимание на флажок «Безопасный режим». В безопасном режиме отчет не может выполнять операции с файловой системой, COM-объектами и внешними компонентами — для большинства аналитических отчетов этого достаточно, и риск минимален. Снимайте безопасный режим только если отчету действительно нужны внешние ресурсы (например, выгрузка файла на диск) и источник файла полностью доверенный.
Как выбрать способ подключения
Формирование и проверка результата
После регистрации откройте раздел, в который помещен отчет, и найдите его в списке «Дополнительные отчеты». Заполните обязательные параметры — обычно это период и организация. Если отчет построен на СКД (системе компоновки данных), доступна кнопка «Настройки» с отборами, группировками и вариантами отчета; сохраненные варианты можно закрепить за собой через «Еще — Сохранить вариант».
Проверяйте результат до использования в работе: сверьте итоговые суммы с типовым отчетом за тот же период (например, оборотами по счету или стандартным анализом продаж). Расхождение на старте — признак ошибки в логике отчета или неверно заданных отборов, а не сбоя базы.
Как проверить результат
Форма загрузилась, параметры доступны для заполнения
Ошибка компиляции или «метод объекта не обнаружен» — отчет несовместим с конфигурацией
Совпадают с типовым отчетом за тот же период
Расхождения — проверьте отборы и обратитесь к разработчику отчета
Отчет формируется за приемлемое время на рабочем объеме данных
Формирование занимает минуты и блокирует сеанс — нужна оптимизация запроса
Типичные ошибки при подключении
Чаще всего проблемы возникают не из-за платформы, а из-за несоответствия отчета и конфигурации. Отчет, написанный под «Управление торговлей 11», не сформируется в «Бухгалтерии», потому что обращается к отсутствующим регистрам. Вторая частая причина — устаревшая версия отчета после обновления конфигурации: переименованные объекты метаданных вызывают ошибку при формировании.
FAQ
Чем внешний отчет отличается от расширения конфигурации?
Внешний отчет — один файл с одной формой, который открывается или регистрируется в дополнительных отчетах. Расширение (.cfe) изменяет саму конфигурацию: добавляет объекты, роли, подсистемы. Для одиночного отчета расширение избыточно, для комплексной доработки — предпочтительнее.
Почему отчет формируется у одного пользователя и не формируется у другого?
Наиболее вероятные причины: у второго пользователя нет прав на данные, которые читает отчет (RLS или роли), либо отчет не опубликован в разделах, доступных этому пользователю. Проверьте права и размещение в карточке дополнительного отчета.
Можно ли изменить внешний отчет без программиста?
Если отчет построен на СКД, пользователь может менять отборы, группировки, поля и сохранять собственные варианты через «Настройки». Изменение запроса, макета или алгоритма требует открытия файла в конфигураторе и навыков разработки.
Что делать, если после обновления конфигурации отчет перестал работать?
Сформируйте отчет и зафиксируйте текст ошибки — обычно это обращение к переименованному объекту. Передайте файл и текст ошибки разработчику для адаптации. До исправления не отключайте обновления и не откатывайте конфигурацию ради одного отчета.
Можно ли подключить внешний отчет в файловой базе без сервера 1С?
Да, механизм дополнительных отчетов и открытие через «Файл — Открыть» работают одинаково в файловом и клиент-серверном вариантах. Различие только в том, что в файловой базе тяжелый отчет может заметно замедлять работу других пользователей.
Что важно запомнить
Разовый запуск — через «Файл — Открыть», постоянная работа — через регистрацию в дополнительных отчетах с указанием разделов и безопасного режима. Открывайте только файлы из доверенных источников и сверяйте итоги с типовыми отчетами перед использованием данных.