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