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

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

1С: как разрешить открывать внешние обработки

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

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

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

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

Как 1С контролирует открытие внешних обработок

Платформа 1С:Предприятие рассматривает внешний файл обработки (epf) или отчёта (erf) как потенциально опасный объект. Контроль выполняется на трёх уровнях. Первый — права роли: право «Интерактивное открытие внешних отчетов» и «Интерактивное открытие внешних обработок» определяет, может ли пользователь вообще открывать такие файлы через меню «Файл → Открыть».

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

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

Способ 1: выдать право интерактивного открытия в роли

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

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

Учтите: право интерактивного открытия не даёт доступа к данным, с которыми работает обработка. Если обработка обращается к документам или справочникам, на которые у пользователя нет прав, она откроется, но будет выдавать ошибки нарушения прав доступа при выполнении операций.

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

Способ 2: настроить профиль групп доступа в типовой конфигурации

В конфигурациях на базе БСП права управляются через профили групп доступа, а не напрямую через роли. Откройте раздел «Администрирование → Настройки прав и пользователей → Профили групп доступа». Найдите профиль, к которому привязан пользователь, и откройте его на редактирование.

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

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

Способ 3: отключить защиту от опасных действий

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

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

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

Способ 4: подключить обработку через справочник дополнительных отчётов и обработок

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

Нажмите «Создать», выберите файл обработки — система загрузит его в базу и определит назначение (для каких объектов она предназначена). Затем настройте размещение: в каких разделах или формах обработка будет доступна, и права: каким пользователям или группам она видна. Файл хранится внутри базы, а не на диске, поэтому его нельзя незаметно подменить.

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

Клиент-серверный режим: профили безопасности кластера

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

Откройте консоль администрирования серверов 1С, найдите информационную базу и проверьте свойство «Профиль безопасности». Если профиль назначен, откройте его настройки и проверьте разрешения на доступ к файловой системе и запуск внешних приложений. Либо создайте отдельный профиль для базы с нужными исключениями, либо добавьте каталог с проверенными обработками в список разрешённых.

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

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

Как выбрать подходящий способ

Пользователю постоянно нужно открывать разные файлы обработокВыдайте право интерактивного открытия в роли или профиле групп доступа
Появляется окно с предупреждением об опасных действияхОтключите защиту от опасных действий в карточке пользователя в конфигураторе
Обработку используют несколько сотрудников регулярноПодключите её через справочник «Дополнительные отчеты и обработки» с настройкой прав
База работает на сервере 1С и блокировка сохраняется при верных правахПроверьте профиль безопасности в консоли кластера
База в облачном сервисеИспользуйте только механизм дополнительных отчётов и обработок — интерактивное открытие там обычно запрещено

Проверка результата и типичные ошибки

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

Если обработка открылась, но при выполнении выдаёт ошибку «Нарушение прав доступа», проблема уже не в открытии файла, а в правах на объекты данных. Проверьте, к каким документам, справочникам или регистрам обращается обработка, и настройте соответствующие права в роли.

Типичные ошибки
01
Настройка ролей в конфигураторе для типовой конфигурации на БСП — права перезаписываются профилями групп доступа, изменения не работают
02
Проверка результата под учётной записью администратора — у неё полные права, реальная проблема пользователя не видна
03
Отключение защиты от опасных действий всем пользователям — резко повышается риск запуска вредоносного кода
04
Попытка подключить обычную обработку в справочник дополнительных обработок — без функции СведенияОВнешнейОбработке она не загрузится или не заработает корректно
05
Игнорирование профиля безопасности кластера в клиент-серверном режиме — блокировка на уровне сервера не снимается правами пользователя
Контрольные точки

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

Открытие файла через Файл → Открыть под учётной записью пользователя
Норма

Обработка открывается без сообщений о запрете

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

Сообщение «Недостаточно прав» или неактивный пункт меню

Предупреждение об опасных действиях
Норма

Окно не появляется (защита отключена) или появляется один раз с возможностью подтвердить

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

Окно появляется при каждом открытии и блокирует работу

Выполнение операций внутри обработки
Норма

Обработка выполняет свои функции без ошибок

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

Ошибка «Нарушение прав доступа» — нужно настроить права на объекты данных

FAQ: частые вопросы о внешних обработках в 1С

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

Чаще всего у пользователя нет права «Интерактивное открытие внешних обработок» в роли или профиле групп доступа. Проверьте настройки профиля в разделе «Администрирование → Настройки прав и пользователей». В некоторых конфигурациях пункт меню также может быть скрыт настройками интерфейса.

Как открыть внешнюю обработку, если нет доступа к конфигуратору?

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

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

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

Обработка подключается, но выдаёт ошибку при загрузке в справочник дополнительных обработок. Что делать?

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

Работают ли внешние обработки в веб-клиенте и тонком клиенте?

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

Как проверить внешнюю обработку на безопасность перед разрешением?

Откройте файл в конфигураторе и просмотрите код модулей: ищите вызовы ЗапуститьПриложение, обращения к файловой системе, COM-объектам и внешним компонентам. Если компетенций для анализа нет, запустите обработку в копии базы и понаблюдайте за её действиями, либо привлеките специалиста по 1С.

Итог

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

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