Администрирование · 9 мин
Как отключить предупреждения безопасности при открытии внешних обработок в 1С
Как отключить предупреждения безопасности в 1С при открытии внешних обработок и отчетов: настройки пользователя, профили безопасности кластера, риски и проверка результата.
При открытии внешней обработки или отчета (файлы .epf, .erf) платформа 1С:Предприятие показывает окно «Предупреждение безопасности», требующее подтвердить запуск потенциально опасного кода. Для разработчика, который десятки раз в день открывает одну и ту же обработку, это окно превращается в серьезное раздражение и замедляет работу.
Предупреждение можно отключить несколькими способами: в настройках пользователя конкретной базы, через конфигурационный файл conf.cfg, а в клиент-серверном режиме — через профили безопасности кластера. Выбор способа зависит от того, где работает база (файловый или серверный вариант), какая версия платформы используется и кто должен получить послабление — один разработчик или все пользователи.
Важно понимать: механизм предупреждений защищает от запуска вредоносного кода, который может быть встроен во внешнюю обработку, скачанную из интернета. Отключать защиту следует осознанно — для своих обработок и в контурах разработки, а не на рабочих базах всех пользователей без разбора.
Почему 1С показывает предупреждение безопасности
Внешняя обработка — это исполняемый код, который получает доступ к данным информационной базы: может читать и изменять документы, справочники, обращаться к файловой системе и внешним ресурсам. Платформа не может заранее отличить безобидную обработку от вредоносной, поэтому по умолчанию спрашивает подтверждение у пользователя.
Механизм называется «защита от опасных действий». Он срабатывает не только при открытии внешних файлов, но и при выполнении потенциально опасных операций из кода: запуске приложений, доступе к файловой системе, загрузке внешних компонент. Предупреждение появляется, когда защита включена, а код явно не помечен как безопасный.
Отключение предупреждения в настройках пользователя
Самый простой способ — снять флаг в параметрах клиентского приложения. Он действует для текущего пользователя на текущем компьютере и не требует прав администратора кластера или конфигуратора.
Порядок действий в тонком или толстом клиенте:
- 1Откройте информационную базу в режиме 1С:Предприятие
- 2Перейдите в главное меню и выберите «Сервис — Параметры» (в интерфейсе Такси: кнопка меню — «Сервис и настройки» — «Параметры»)
- 3Снимите флаг «Предупреждать об опасных действиях» или «Предупреждать об опасных действиях при открытии внешних обработок»
- 4Нажмите «ОК» и перезапустите сеанс при необходимости
- 5Откройте внешнюю обработку через «Файл — Открыть» и убедитесь, что окно предупреждения больше не появляется
Настройка хранится в профиле пользователя операционной системы, поэтому при переносе работы на другой компьютер ее придется повторить. Если предупреждение продолжает появляться после снятия флага — вероятно, защита принудительно включена на уровне кластера серверов, и локальная настройка игнорируется.
Глобальное отключение через conf.cfg
Если предупреждение нужно отключить централизованно для всех баз на компьютере, используется конфигурационный файл conf.cfg. Он находится в каталоге conf установки платформы (например, C:\Program Files\1cv8\<версия>\bin\conf) либо в каталоге пользовательских настроек.
В файл добавляется параметр, управляющий защитой от опасных действий:
DisableUnsafeActionProtection=*Значение «*» отключает защиту для всех информационных баз. Вместо звездочки можно перечислить через точку с запятой строки соединения конкретных баз, для которых защита должна быть выключена, — это безопаснее, так как остальные базы останутся под защитой. После изменения файла клиент 1С нужно перезапустить.
Учтите, что при обновлении платформы файл conf.cfg в каталоге новой версии придется править заново — настройки не мигрируют автоматически между каталогами версий.
Профили безопасности в клиент-серверном варианте
В клиент-серверной архитектуре поведение определяется не только клиентскими настройками, но и профилями безопасности кластера. Администратор кластера может принудительно включить защиту от опасных действий для базы — тогда ни флаг в параметрах, ни conf.cfg на клиенте не помогут.
Настройка выполняется в консоли кластера серверов 1С:
- Откройте консоль администрирования серверов 1С и найдите нужную информационную базу.
- Проверьте свойства базы: если установлено использование профиля безопасности, откройте соответствующий профиль.
- В профиле безопасности снимите флаг «Защита от опасных действий» или настройте список разрешенных операций: доступ к файловой системе, запуск приложений, внешние компоненты.
- Для разработческих баз часто создают отдельный профиль с ослабленными ограничениями, не трогая продуктивные.
Альтернативы полному отключению
Полное отключение защиты — не единственный путь. Если мешают только частые подтверждения при работе с собственными обработками, рассмотрите более точечные варианты.
Сравнение вариантов
Быстро и без прав администратора; действует только для одного пользователя на одном компьютере
Централизованно для компьютера или выбранных баз; требует доступа к файлам платформы и повторной настройки после обновления
Единственный рабочий способ при принудительной защите на сервере; требует прав администратора кластера
Обработки подключаются внутрь базы и выполняются в безопасном режиме без окон; требует конфигурации на базе БСП
В конфигурациях на базе Библиотеки стандартных подсистем внешние обработки можно подключить через справочник «Дополнительные отчеты и обработки». Такие обработки запускаются из интерфейса программы как штатный функционал, и диалог предупреждения при их открытии не появляется — при этом безопасный режим исполнения сохраняется.
Проверка результата и типичные ошибки
После изменения настроек обязательно проверьте результат: закройте сеанс, откройте базу заново и запустите внешнюю обработку через «Файл — Открыть». Если окно «Предупреждение безопасности» не появилось — настройка применилась. Если появилось — защита включена на более высоком уровне.
Как проверить результат
Обработка открывается сразу, без диалога
Появляется окно «Предупреждение безопасности»
Строка DisableUnsafeActionProtection без опечаток, файл в каталоге актуальной версии
Параметр в конфиге другой версии платформы
Для базы разработки защита от опасных действий выключена
Профиль принудительно включает защиту
Удобная практика для команды разработки: держать защиту включенной везде, а для тестовых копий баз прописать в conf.cfg отключение по строке соединения конкретных баз. Тогда продуктив остается защищенным, а рутинная работа с обработками не тормозится.
FAQ
Почему предупреждение появляется снова после обновления платформы?
При установке новой версии платформы создается отдельный каталог с собственным conf.cfg. Параметр DisableUnsafeActionProtection нужно добавить в конфигурационный файл актуальной версии, с которой запускается база.
Можно ли отключить предупреждение только для одной конкретной обработки?
Штатного механизма «доверенных файлов» по имени нет. Можно ограничить отключение конкретной базой через conf.cfg, а обработку, которой доверяете, подключить через механизм дополнительных отчетов и обработок БСП — тогда она запускается без диалога.
Опасно ли отключать защиту от опасных действий?
Риск зависит от контура. В базе разработчика, где открываются только собственные обработки, риск минимален. На продуктивной базе с пользователями, которые могут открыть файл из почты или интернета, отключение защиты существенно повышает вероятность запуска вредоносного кода.
Почему флаг в параметрах снят, а предупреждение все равно выходит?
Наиболее вероятная причина — защита принудительно включена в профиле безопасности кластера серверов. Серверная настройка имеет приоритет над клиентской. Проверьте свойства информационной базы и профиль безопасности в консоли кластера.
Действует ли отключение на веб-клиент?
В веб-клиенте возможности по запуску внешних файлов и опасных операций ограничены самой архитектурой браузера. Поведение определяется серверными настройками и профилями безопасности; локальные параметры клиентского приложения там не применяются.
Что делать, если нет прав администратора кластера?
Используйте флаг «Предупреждать об опасных действиях» в параметрах клиента — он не требует административных прав. Если защита включена принудительно на сервере, обратитесь к администратору с просьбой создать отдельный профиль безопасности для базы разработки.
Что важно запомнить
Предупреждение безопасности отключается в параметрах клиента, через DisableUnsafeActionProtection в conf.cfg или профилем безопасности кластера — серверная настройка имеет приоритет. Ослабляйте защиту точечно: для разработчиков и тестовых баз, оставляя продуктив под защитой.