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

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

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

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

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

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

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

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

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

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

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

Способ 1: снять флажок при открытии внешней обработки

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

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

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

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

Способ 2: отключение через настройки конфигуратора

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

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

После изменения настроек перезапустите сеанс 1С:Предприятия, чтобы параметры применились. Изменения в конфигураторе влияют на поведение при отладке и разработке, но не отменяют профили безопасности, заданные на уровне кластера серверов.

Способ 3: отключение безопасного режима для расширений

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

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

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

Способ 4: профили безопасности кластера серверов

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

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

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

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

Как выбрать способ отключения

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

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

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

Для фоновых заданий безопасный режим задаётся параметром при создании: в методе ФоновыеЗадания.Выполнить есть параметр, определяющий, будет ли задание выполняться в безопасном режиме. Для расширений применяется метод УстановитьБезопасныйРежимРасширений в привилегированном контексте.

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

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

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

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

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

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

Открытие внешней обработки
Норма

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

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

Ошибка «Операция не разрешена в безопасном режиме» сохраняется

Работа расширения
Норма

Код расширения обращается к файлам и компонентам

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

Расширение работает, но операции с файлами блокируются

Фоновые задания
Норма

Регламентные задания выполняются без ошибок в журнале регистрации

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

В журнале регистрации ошибки безопасного режима для фоновых заданий

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

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

Ограничения и меры предосторожности

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

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

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

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

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

Безопасный режим включается снова после перезапуска. Что делать?

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

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

Безопасный режим полностью запрещает опасные операции — код просто не выполняется. Защита от опасных действий лишь предупреждает пользователя и запрашивает подтверждение, позволяя продолжить. Это независимые механизмы, и отключать их нужно в разных местах.

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

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

Влияет ли отключение безопасного режима на других пользователей базы?

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

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

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

Итог

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

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