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

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

1С: установлен безопасный режим — как отключить

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

Сообщение «Установлен безопасный режим» в 1С появляется, когда платформа ограничивает выполнение программного кода: запрещены операции с файловой системой, COM-объектами, внешними компонентами и запуском приложений операционной системы. Чаще всего с этим сталкиваются при подключении внешних обработок и отчётов, при работе расширений конфигурации, а также в сервисах облачной аренды 1С, где безопасный режим включён принудительно самим сервисом.

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

Что такое безопасный режим и когда он включается

Безопасный режим — это встроенный механизм платформы 1С:Предприятие, который блокирует потенциально опасные операции: доступ к файловой системе сервера или клиента, загрузку внешних компонент, работу с COM- и OLE-объектами, запуск внешних приложений, доступ к интернет-ресурсам без разрешений. В этом режиме код может выполнять только «чистые» вычисления и работу с данными информационной базы.

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

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

Отключение безопасного режима для расширения конфигурации

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

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

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

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

Отключение при открытии внешних обработок и отчётов

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

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

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

Программное отключение безопасного режима в коде

Разработчик может управлять безопасным режимом из встроенного языка. Для этого используется метод УстановитьБезопасныйРежим(Ложь), а проверить текущее состояние позволяет функция БезопасныйРежим() — она возвращает Истина, если режим активен.

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

Важное ограничение: программное отключение работает только если режим не установлен принудительно на более высоком уровне — например, профилем безопасности кластера сервера или настройками облачного сервиса. В таком случае вызов УстановитьБезопасныйРежим(Ложь) будет проигнорирован или вызовет исключение.

bsl
Если БезопасныйРежим() Тогда
    УстановитьБезопасныйРежим(Ложь);
КонецЕсли;

Безопасный режим на сервере 1С и профили безопасности

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

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

Отдельный случай — свойство кластера «Безопасный режим» в свойствах рабочего сервера. Оно задаёт принудительный режим для всех баз кластера и применяется в основном хостинг-провайдерами. Снимать этот флажок на продуктивном сервере без понимания последствий не следует.

Безопасный режим в облачных сервисах 1С

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

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

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

Способы отключения режима

Снятие флажка у расширения

Подходит для расширений в локальной базе; не работает в облачных сервисах с принудительным режимом

Права и роли пользователя

Помогает при открытии внешних обработок; требует административных прав на базу

Программный вызов УстановитьБезопасныйРежим(Ложь)

Гибкий способ для разработчика; не действует при принудительном режиме кластера или сервиса

Настройка профилей безопасности кластера

Для клиент-серверных баз; требует доступа к консоли администрирования сервера

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

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

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

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

FAQ

Чем безопасный режим отличается от защиты от опасных действий?

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

Почему флажок «Безопасный режим» у расширения неактивен?

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

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

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

Как узнать, включён ли безопасный режим в текущем сеансе?

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

Нужно ли перезапускать сервер 1С после изменения профилей безопасности?

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

Можно ли отключить безопасный режим только для одной операции, а не полностью?

Да, на уровне кода: разработчик может временно вызвать УстановитьБезопасныйРежим(Ложь) перед нужной операцией и вернуть режим обратно после её выполнения. Это снижает риски по сравнению с полным отключением режима для всего расширения.

Итог

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

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