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

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

Как открыть внешний отчет в 1С: все способы и решение ошибок

Как открыть внешний отчет (EPF) в 1С через меню Файл, в тонком клиенте и программно. Решение ошибок безопасности, прав доступа и совместимости версий.

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

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

Материал применим к платформе 1С:Предприятие 8.3 (тонкий, толстый и веб-клиент). В управляемых приложениях и в обычных формах действия немного различаются, обе ситуации рассмотрены.

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

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

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

Способ 1: открыть через меню «Файл → Открыть»

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

  1. Запустите 1С и войдите в нужную информационную базу.
  2. Откройте меню Файл → Открыть или нажмите Ctrl+O.
  3. В диалоге выбора укажите тип файлов «Внешние отчеты и обработки (.epf; .erf)» и найдите нужный файл.
  4. Нажмите «Открыть». При появлении предупреждения о безопасности подтвердите действие кнопкой «Да».
  5. Отчет откроется в отдельном окне — заполните параметры и сформируйте результат.

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

Быстрый запуск внешнего отчета
  1. 1
    Войдите в базу 1С под пользователем с достаточными правами
  2. 2
    Нажмите Ctrl+O или Файл → Открыть
  3. 3
    Выберите файл EPF и подтвердите открытие
  4. 4
    В предупреждении безопасности нажмите «Да»
  5. 5
    Заполните параметры и нажмите «Сформировать»

Способ 2: подключить через «Дополнительные отчеты и обработки»

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

Порядок действий: откройте раздел Администрирование → Печатные формы, отчеты и обработки (в некоторых конфигурациях — «НСИ и администрирование»), включите флажок «Дополнительные отчеты и обработки», перейдите по одноименной ссылке и нажмите «Добавить из файла». Выберите EPF-файл, подтвердите загрузку и при необходимости настройте размещение отчета в разделах интерфейса.

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

Какой способ выбрать

Файл → Открыть (Ctrl+O)

Для разового запуска и тестирования. Не требует настройки, но отчет не сохраняется в базе.

Дополнительные отчеты и обработки

Для регулярной работы нескольких пользователей. Требует включенной подсистемы и прав на добавление.

Программный вызов

Для автоматизации: запуск из другого кода, регламентных заданий, пакетной обработки.

Способ 3: открыть внешний отчет программно

Разработчику часто нужно запустить внешний отчет из кода — например, из другой обработки или при отладке. Для этого используется менеджер ВнешниеОтчеты.

// Создание объекта внешнего отчета

ВнешнийОтчет = ВнешниеОтчеты.Создать("C:\Отчеты\МойОтчет.epf");

// Открытие формы отчета

Форма = ВнешнийОтчет.ПолучитьФорму();

Форма.Открыть();

Для управляемых форм объект создается на сервере, а форму открывают через общий механизм получения формы. Учтите: методы ВнешниеОтчеты.Создать() и ПолучитьФорму() попадают под контроль защиты от опасных действий — при включенной защите платформа выдаст предупреждение или запрет.

Программный способ требует права «Интерактивное открытие внешних отчетов и обработок» у пользователя. Без него вызов завершится ошибкой нарушения прав доступа.

Предупреждение безопасности: почему появляется и что делать

Начиная с определенных версий платформы 8.3, при открытии внешних файлов 1С показывает предупреждение: «Открываемый файл может содержать опасный программный код». Это штатная защита — EPF-файл выполняет произвольный код с правами текущего пользователя и потенциально может прочитать или изменить любые данные базы, к которым у пользователя есть доступ.

Если файл получен из доверенного источника (свой разработчик, проверенный поставщик) — нажмите «Да» и продолжайте работу. Если источник неизвестен, открывать файл в рабочей базе не следует.

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

Типичные ошибки и их решение

«Нарушение прав доступа» при открытии. У пользователя нет права «Интерактивное открытие внешних отчетов и обработок». Решение: администратор включает это право в роли пользователя или в профиле группы доступа.

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

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

Файл не виден в диалоге открытия. Проверьте фильтр типа файлов в диалоге — должен быть выбран формат EPF/ERF или «Все файлы». Также убедитесь, что файл не заблокирован антивирусом или политиками Windows (свойства файла → «Разблокировать»).

Типичные ошибки при работе с внешними отчетами
01
Открытие файла из непроверенного источника в рабочей базе — риск порчи данных и утечки информации
02
Отключение защиты от опасных действий для всех пользователей — снимает барьер против вредоносного кода
03
Попытка открыть отчет, написанный под другую конфигурацию, — ошибки компиляции и потеря времени
04
Хранение EPF-файлов на рабочих столах пользователей — версии расходятся, никто не знает, какая актуальна

Как проверить результат и организовать работу дальше

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

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

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

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

Форма отчета открылась
Норма

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

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

Ошибка компиляции или пустое окно без элементов

Данные в отчете
Норма

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

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

Суммы расходятся или отчет пуст при наличии данных

Повторный запуск
Норма

Отчет открывается стабильно без ошибок

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

Ошибка появляется периодически — проверьте права и версию платформы

Итог

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

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

Частые вопросы

Чем внешний отчет (EPF) отличается от внешней обработки?

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

Можно ли открыть внешний отчет в веб-клиенте 1С?

Да, если сервер 1С настроен на работу с веб-клиентом. Файл выбирается на локальном компьютере через стандартный диалог, после чего передается на сервер и выполняется там. Учтите, что в веб-клиенте защита от опасных действий и ограничения браузера могут потребовать дополнительных подтверждений.

Почему кнопка «Открыть» в меню «Файл» неактивна?

Чаще всего у пользователя нет права «Интерактивное открытие внешних отчетов и обработок» — это право отключают в профилях доступа для рядовых сотрудников. Обратитесь к администратору, чтобы право добавили в вашу роль или профиль группы доступа.

Отчет требует другую версию платформы — что делать?

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

Как открыть EPF-файл, чтобы посмотреть его код?

Запустите конфигуратор, выберите Файл → Открыть и укажите EPF-файл. Откроется структура отчета: формы, макеты, модули. Вносить изменения можно только при наличии соответствующих знаний — сохраненная с ошибкой версия перестанет запускаться у всех пользователей файла.

Безопасно ли отключать защиту от опасных действий?

Отключение оправдано только для узкого круга пользователей, которые регулярно работают с проверенными отчетами, и при условии, что EPF-файлы поступают из контролируемого источника. Массовое отключение защиты снимает важный барьер против вредоносного кода — так делать не стоит.