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

Администрирование · 10 мин

Как включить внешние обработки в 1С

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

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

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

Все действия выполняются под пользователем с правами администратора. Если у вас нет таких прав, часть настроек будет недоступна — обратитесь к администратору базы.

Что такое внешние обработки и когда они нужны

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

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

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

Как разрешить открытие внешних обработок в настройках безопасности

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

Чтобы снять ограничение, перейдите в раздел «НСИ и администрирование» (в некоторых конфигурациях — «Администрирование»), затем «Обслуживание» → «Настройки прав доступа» или «Печатные формы, отчеты и обработки». Найдите флаг, связанный с запретом открытия внешних отчетов и обработок, и снимите его. В ряде версий БСП настройка называется «Запретить открытие внешних отчетов и обработок».

После изменения настройки перезапустите сеанс или обновите интерфейс. Затем проверьте результат: попробуйте открыть любой файл .epf через меню «Файл» → «Открыть». Если обработка открылась — блокировка снята.

Порядок действий
  1. 1
    Откройте «НСИ и администрирование» → «Обслуживание»
  2. 2
    Найдите настройку запрета открытия внешних отчетов и обработок
  3. 3
    Снимите флаг запрета и сохраните настройку
  4. 4
    Перезайдите в программу или обновите интерфейс
  5. 5
    Проверьте: откройте файл .epf через «Файл» → «Открыть»

Как открыть обработку разово через меню «Файл»

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

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

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

Как подключить обработку через «Дополнительные отчеты и обработки»

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

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

Откройте справочник, создайте новый элемент и загрузите файл .epf. Программа попытается автоматически определить вид обработки (заполнение объекта, печатная форма, произвольная обработка) по сведениям, которые разработчик указал в модуле. Если обработка написана по стандарту БСП, параметры подключения заполнятся автоматически; иначе их придется настроить вручную.

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

Сравнение вариантов

Разовое открытие через «Файл» → «Открыть»

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

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

Подходит для постоянного использования. Обработка доступна из интерфейса, можно управлять правами доступа, но требует соответствия стандарту БСП.

Расширение конфигурации

Подходит, когда нужно изменить поведение типовых объектов, а не просто выполнить разовую операцию. Сложнее в разработке и сопровождении.

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

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

Управление правами на добавление и использование дополнительных обработок выполняется через профили групп доступа: «Администрирование» → «Настройки прав и пользователей» → «Профили групп доступа». Роль «Добавление и изменение дополнительных отчетов и обработок» выдавайте только администраторам или ответственным за внедрение.

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

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

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

Открытие файла .epf через «Файл» → «Открыть»
Норма

Обработка открывается и отображает свою форму

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

Сообщение о запрете интерактивного открытия — проверьте настройки безопасности

Наличие справочника «Дополнительные отчеты и обработки»
Норма

Справочник доступен в разделе «НСИ и администрирование»

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

Ссылка отсутствует — не включен флаг использования механизма

Команда обработки в форме документа
Норма

Команда видна в меню «Печать» или «Заполнить»

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

Команды нет — проверьте привязку обработки к типу объекта и права пользователя

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

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

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

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

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

Часто задаваемые вопросы

Где взять внешние обработки для 1С?

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

Можно ли открыть обработку без прав администратора?

Разовое открытие файла зависит от настройки запрета интерактивного открытия, а не от роли администратора. Но изменить эту настройку и добавить обработку в справочник может только пользователь с соответствующими правами. Если запрет установлен, без администратора обойтись не получится.

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

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

Обработка просит отключить безопасный режим — это нормально?

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

Почему обработка работает у одного пользователя, а у другого нет?

Наиболее вероятные причины: у второго пользователя нет прав на объекты, с которыми работает обработка; обработка не опубликована для его профиля; либо запуск идет в разных режимах (тонкий клиент против веб-клиента), и часть функций недоступна. Сверьте профили групп доступа и режим запуска.

Итог

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

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