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

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

Как отключить предупреждения безопасности при открытии внешних обработок в 1С

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

При открытии внешней обработки или отчета (файлы .epf, .erf) платформа 1С:Предприятие показывает окно «Предупреждение безопасности», требующее подтвердить запуск потенциально опасного кода. Для разработчика, который десятки раз в день открывает одну и ту же обработку, это окно превращается в серьезное раздражение и замедляет работу.

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

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

Почему 1С показывает предупреждение безопасности

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

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

Отключение предупреждения в настройках пользователя

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

Порядок действий в тонком или толстом клиенте:

Порядок действий
  1. 1
    Откройте информационную базу в режиме 1С:Предприятие
  2. 2
    Перейдите в главное меню и выберите «Сервис — Параметры» (в интерфейсе Такси: кнопка меню — «Сервис и настройки» — «Параметры»)
  3. 3
    Снимите флаг «Предупреждать об опасных действиях» или «Предупреждать об опасных действиях при открытии внешних обработок»
  4. 4
    Нажмите «ОК» и перезапустите сеанс при необходимости
  5. 5
    Откройте внешнюю обработку через «Файл — Открыть» и убедитесь, что окно предупреждения больше не появляется

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

Глобальное отключение через conf.cfg

Если предупреждение нужно отключить централизованно для всех баз на компьютере, используется конфигурационный файл conf.cfg. Он находится в каталоге conf установки платформы (например, C:\Program Files\1cv8\<версия>\bin\conf) либо в каталоге пользовательских настроек.

В файл добавляется параметр, управляющий защитой от опасных действий:

ini
DisableUnsafeActionProtection=*

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

Учтите, что при обновлении платформы файл conf.cfg в каталоге новой версии придется править заново — настройки не мигрируют автоматически между каталогами версий.

Профили безопасности в клиент-серверном варианте

В клиент-серверной архитектуре поведение определяется не только клиентскими настройками, но и профилями безопасности кластера. Администратор кластера может принудительно включить защиту от опасных действий для базы — тогда ни флаг в параметрах, ни conf.cfg на клиенте не помогут.

Настройка выполняется в консоли кластера серверов 1С:

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

Альтернативы полному отключению

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

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

Флаг в параметрах клиента

Быстро и без прав администратора; действует только для одного пользователя на одном компьютере

DisableUnsafeActionProtection в conf.cfg

Централизованно для компьютера или выбранных баз; требует доступа к файлам платформы и повторной настройки после обновления

Профиль безопасности кластера

Единственный рабочий способ при принудительной защите на сервере; требует прав администратора кластера

Дополнительные отчеты и обработки (БСП)

Обработки подключаются внутрь базы и выполняются в безопасном режиме без окон; требует конфигурации на базе БСП

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

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

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

Типичные ошибки
01
Снятие флага в параметрах при принудительной защите на кластере — настройка игнорируется, предупреждение остается
02
Правка conf.cfg в каталоге старой версии платформы, тогда как база запускается новой — параметр не читается
03
Опечатка в имени параметра DisableUnsafeActionProtection — платформа молча игнорирует неизвестный параметр
04
Отключение защиты для всех пользователей продуктивной базы вместо точечной настройки для разработчиков — рост риска запуска вредоносного кода
05
Отсутствие перезапуска клиента после изменения conf.cfg — старые настройки продолжают действовать
Контрольные точки

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

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

Обработка открывается сразу, без диалога

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

Появляется окно «Предупреждение безопасности»

Параметр в conf.cfg
Норма

Строка DisableUnsafeActionProtection без опечаток, файл в каталоге актуальной версии

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

Параметр в конфиге другой версии платформы

Профиль безопасности кластера
Норма

Для базы разработки защита от опасных действий выключена

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

Профиль принудительно включает защиту

Удобная практика для команды разработки: держать защиту включенной везде, а для тестовых копий баз прописать в conf.cfg отключение по строке соединения конкретных баз. Тогда продуктив остается защищенным, а рутинная работа с обработками не тормозится.
ПЗ
Практическое замечание

FAQ

Почему предупреждение появляется снова после обновления платформы?

При установке новой версии платформы создается отдельный каталог с собственным conf.cfg. Параметр DisableUnsafeActionProtection нужно добавить в конфигурационный файл актуальной версии, с которой запускается база.

Можно ли отключить предупреждение только для одной конкретной обработки?

Штатного механизма «доверенных файлов» по имени нет. Можно ограничить отключение конкретной базой через conf.cfg, а обработку, которой доверяете, подключить через механизм дополнительных отчетов и обработок БСП — тогда она запускается без диалога.

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

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

Почему флаг в параметрах снят, а предупреждение все равно выходит?

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

Действует ли отключение на веб-клиент?

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

Что делать, если нет прав администратора кластера?

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

Итог

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

Предупреждение безопасности отключается в параметрах клиента, через DisableUnsafeActionProtection в conf.cfg или профилем безопасности кластера — серверная настройка имеет приоритет. Ослабляйте защиту точечно: для разработчиков и тестовых баз, оставляя продуктив под защитой.