Администрирование · 12 мин
Как отключить безопасный режим в 1С через конфигуратор
Как отключить безопасный режим в 1С через конфигуратор и обработку: снятие флажка, настройка профилей безопасности, проверка результата и типичные ошибки.
Безопасный режим в 1С ограничивает выполнение внешних обработок, отчётов и расширений: блокируется доступ к файловой системе, COM-объектам, внешним компонентам и запуску приложений операционной системы. Признак того, что режим включён — сообщение «Операция не разрешена в безопасном режиме» при попытке открыть внешнюю обработку или выполнить код.
Отключить безопасный режим можно несколькими способами: снять соответствующий флажок при открытии обработки, изменить настройки пользователя в конфигураторе, настроить профиль безопасности кластера или отключить режим программно. Выбор способа зависит от того, где именно возникает ограничение — при открытии внешнего файла, при работе расширения или при выполнении регламентных заданий на сервере.
Важно понимать: безопасный режим — это защитный механизм платформы, а не ошибка. Отключать его стоит только для проверенных обработок из надёжных источников, потому что снятие ограничений открывает код полный доступ к системе. Ниже разобраны все рабочие способы и условия их применения.
Что такое безопасный режим и когда его нужно отключать
Безопасный режим — это режим исполнения кода, при котором платформа 1С блокирует потенциально опасные операции: обращение к файловой системе, загрузку внешних компонент, использование COM-объектов, запуск внешних приложений и выполнение произвольного кода через «Выполнить» и «Вычислить». Он автоматически включается при открытии внешних обработок и при работе расширений без специальных разрешений.
Отключать режим оправданно, когда проверенная обработка должна читать или записывать файлы, обмениваться данными с другими программами или использовать внешние компоненты. Типичные сценарии: загрузка данных из Excel, выгрузка файлов в каталог обмена, интеграционные обработки, работа с торговым оборудованием.
Не стоит отключать безопасный режим для обработок, полученных из непроверенных источников — форумов, писем, файлообменников. Вредоносный код в такой обработке при снятом ограничении получит доступ к базе и файловой системе сервера.
Способ 1: снять флажок при открытии внешней обработки
Самый простой случай — безопасный режим мешает открыть внешнюю обработку или отчёт через меню «Файл → Открыть». В этом случае ограничение задаётся непосредственно в диалоге открытия файла.
Порядок действий: откройте меню «Файл → Открыть», выберите файл обработки. В нижней части диалога открытия найдите флажок «Безопасный режим» — по умолчанию он установлен. Снимите его и нажмите «Открыть». Обработка запустится с полными правами на выполнение операций.
Если флажка в диалоге нет, а обработка всё равно открывается в безопасном режиме, значит, ограничение задано на уровне настроек пользователя или профиля безопасности кластера — переходите к следующим способам.
- 1Откройте меню «Файл → Открыть» в режиме 1С:Предприятие
- 2Выберите файл внешней обработки или отчёта
- 3Снимите флажок «Безопасный режим» в диалоге открытия
- 4Нажмите «Открыть» и проверьте, что обработка выполняет нужные операции
Способ 2: отключение через настройки конфигуратора
В конфигураторе есть глобальная настройка, влияющая на поведение безопасного режима при разработке и отладке. Откройте конфигуратор, перейдите в меню «Сервис → Параметры» и найдите настройки, связанные с безопасным режимом и защитой от опасных действий.
Обратите внимание на параметр «Защита от опасных действий» — он связан с безопасным режимом, но не тождественен ему. Защита от опасных действий выдаёт предупреждения при открытии файлов, доступе к файловой системе и запуске приложений. Её можно отключить для конкретного пользователя в справочнике пользователей: откройте карточку пользователя и снимите флажок «Защита от опасных действий».
После изменения настроек перезапустите сеанс 1С:Предприятия, чтобы параметры применились. Изменения в конфигураторе влияют на поведение при отладке и разработке, но не отменяют профили безопасности, заданные на уровне кластера серверов.
Способ 3: отключение безопасного режима для расширений
Расширения конфигурации по умолчанию подключаются в безопасном режиме. Чтобы снять ограничение, откройте в режиме 1С:Предприятие раздел «Администрирование → Печатные формы, отчёты и обработки → Расширения» (в некоторых конфигурациях путь может отличаться). В списке расширений выберите нужное и снимите флажок «Безопасный режим» или «Использовать в безопасном режиме» в его свойствах.
В конфигураторе аналогичная настройка находится в свойствах расширения: откройте список расширений («Конфигурация → Расширения конфигурации»), выделите расширение и в его свойствах измените параметр безопасного режима. После изменения перезапустите сеанс.
Учтите: в файловой базе снять флажок может любой пользователь с правами администратора, а в клиент-серверном варианте действие может быть заблокировано настройками кластера — тогда потребуется настройка профиля безопасности.
Способ 4: профили безопасности кластера серверов
В клиент-серверном варианте работы главным инструментом управления безопасным режимом являются профили безопасности. Они настраиваются в консоли кластера серверов 1С и определяют, какие операции разрешены коду, выполняемому в конкретной информационной базе.
Откройте консоль кластера, найдите нужную информационную базу и в её свойствах проверьте поле «Профиль безопасности». Если профиль назначен, безопасный режим для внешнего кода будет действовать независимо от настроек пользователя. Чтобы снять ограничение, либо очистите поле профиля, либо отредактируйте сам профиль: добавьте в него разрешения на доступ к файловой системе, COM-объектам и внешним компонентам.
Если профиль безопасности не назначен, но безопасный режим всё равно действует, проверьте флажок «Безопасный режим» в свойствах самой информационной базы в консоли кластера — он принудительно включает режим для всех сеансов этой базы.
Как выбрать способ отключения
Программное отключение и управление из кода
Для разработчиков доступно программное управление безопасным режимом. Метод УстановитьБезопасныйРежим(Ложь) отключает режим в текущем сеансе, а функция БезопасныйРежим() возвращает текущее состояние. Эти вызовы используются в коде общих модулей и фоновых заданий.
Для фоновых заданий безопасный режим задаётся параметром при создании: в методе ФоновыеЗадания.Выполнить есть параметр, определяющий, будет ли задание выполняться в безопасном режиме. Для расширений применяется метод УстановитьБезопасныйРежимРасширений в привилегированном контексте.
// Проверка текущего состояния
Если БезопасныйРежим() Тогда
УстановитьБезопасныйРежим(Ложь);
КонецЕсли;Важное ограничение: программное отключение не сработает, если безопасный режим принудительно включён профилем безопасности кластера. В этом случае платформа проигнорирует вызов УстановитьБезопасныйРежим(Ложь) или выдаст исключение — менять настройки придётся администратору кластера.
Проверка результата и типичные ошибки
После отключения безопасного режима проверьте результат: откройте обработку и выполните операцию, которая раньше блокировалась — например, запись файла или обращение к COM-объекту. Если ошибка «Операция не разрешена в безопасном режиме» больше не появляется, настройка применена успешно.
Как проверить результат
Обработка открывается и выполняет файловые операции без ошибок
Ошибка «Операция не разрешена в безопасном режиме» сохраняется
Код расширения обращается к файлам и компонентам
Расширение работает, но операции с файлами блокируются
Регламентные задания выполняются без ошибок в журнале регистрации
В журнале регистрации ошибки безопасного режима для фоновых заданий
Самая частая ошибка — снятие флажка в одном месте при действующем ограничении в другом. Например, администратор отключил безопасный режим в свойствах расширения, но забыл про профиль безопасности кластера — ограничение продолжает действовать. Всегда проверяйте всю цепочку: диалог открытия → карточка пользователя → свойства расширения → свойства ИБ → профиль безопасности.
Ограничения и меры предосторожности
Отключение безопасного режима снимает защитный барьер между кодом обработки и системой. Обработка с полными правами может изменять и удалять файлы, обращаться к реестру, запускать программы и передавать данные наружу. Поэтому перед отключением убедитесь, что обработка получена от доверенного разработчика, а её код при возможности просмотрен специалистом.
В рабочих базах с реальными данными рекомендуется отключать безопасный режим точечно — только для конкретных обработок и расширений, а не глобально для всей базы. Для серверных баз предпочтительнее не снимать профиль безопасности полностью, а добавить в него только необходимые разрешения: доступ к конкретному каталогу файловой системы или к конкретной компоненте.
Часто задаваемые вопросы
Почему флажок «Безопасный режим» неактивен или недоступен для снятия?
Обычно это означает, что режим принудительно задан на более высоком уровне: профилем безопасности кластера, настройками информационной базы или конфигурацией. Проверьте свойства ИБ и профили безопасности в консоли кластера — снять ограничение сможет только администратор кластера.
Безопасный режим включается снова после перезапуска. Что делать?
Флажок в диалоге открытия файла действует только на текущее открытие и не сохраняется. Чтобы обработка всегда запускалась без ограничений, подключите её через механизм дополнительных отчётов и обработок с соответствующими разрешениями или оформите как расширение со снятым флажком безопасного режима.
Чем отличается безопасный режим от защиты от опасных действий?
Безопасный режим полностью запрещает опасные операции — код просто не выполняется. Защита от опасных действий лишь предупреждает пользователя и запрашивает подтверждение, позволяя продолжить. Это независимые механизмы, и отключать их нужно в разных местах.
Можно ли отключить безопасный режим только для одного каталога на диске?
Да, в клиент-серверном варианте это делается через профиль безопасности: создайте профиль и добавьте в него разрешение на доступ к конкретному каталогу файловой системы, не давая остальных прав. Это безопаснее, чем полное отключение ограничений.
Влияет ли отключение безопасного режима на других пользователей базы?
Зависит от способа. Снятие флажка в диалоге открытия влияет только на текущий сеанс. Изменение профиля безопасности или свойств информационной базы в консоли кластера действует на всех пользователей базы — такие изменения стоит согласовывать с администратором и выполнять в нерабочее время.
Как узнать, что именно блокирует безопасный режим в моей обработке?
Откройте журнал регистрации и найдите события с ошибками доступа — там указано, какая операция была отклонена. Также можно программно проверить состояние функцией БезопасныйРежим() и пошагово локализовать строку кода, вызывающую исключение.
Что важно запомнить
Безопасный режим отключается на нескольких уровнях: флажок в диалоге открытия файла, свойства расширения, карточка пользователя, профиль безопасности кластера. Если ограничение не снимается, проверяйте всю цепочку настроек. Отключайте режим только для проверенных обработок и предпочитайте точечные разрешения в профиле безопасности полному снятию защиты.