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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ошибка при открытии внешней обработкиРежим включён для внешних файлов

Открывается ли обработка через «Файл — Открыть»

Ошибка после подключения расширенияФлажок безопасного режима в расширении

Свойства расширения в списке расширений конфигурации

Ошибка у всех пользователей базыРежим задан на уровне кластера

Свойства ИБ в консоли серверов 1С

Ошибка только в регламентных заданияхПрофиль безопасности фоновых сеансов

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

Отключение через параметры запуска и ярлык

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

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

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

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

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

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

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

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

Отключение на уровне информационной базы и кластера серверов

В клиент-серверном варианте безопасный режим может быть включён принудительно для всей базы. Откройте консоль администрирования серверов 1С, найдите нужную информационную базу и откройте её свойства. В списке параметров есть пункт «Безопасный режим» — если он установлен в «Да», измените значение на «Нет» и сохраните настройки. Сеансы пользователей нужно перезапустить.

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

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

Проверка результата и возврат защиты

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

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

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

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

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

Повторный запуск операции
Норма

Файл записывается, компонента подключается без ошибок

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

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

Функция БезопасныйРежим() в коде
Норма

Возвращает Ложь

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

Возвращает Истина — ограничение задано на другом уровне

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

Выполняются без ошибок доступа

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

Ошибка только в фоновых заданиях — проверьте профиль безопасности

Типичные ошибки при отключении

Типичные ошибки
01
Отключение режима в расширении без перезапуска сеанса — изменения не применяются, пользователь считает, что способ не работает
02
Попытка выйти из безопасного режима программно изнутри — платформа игнорирует УстановитьБезопасныйРежим(Ложь) в небезопасном контексте
03
Отключение защиты на уровне всей базы вместо точечной настройки — возрастает риск запуска вредоносного кода
04
Игнорирование профилей безопасности — фоновые задания продолжают падать, хотя у интерактивных сеансов всё работает
05
Отключение защиты для недоверенных внешних обработок без предварительной проверки их кода

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

Итог

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

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

Частые вопросы

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

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

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

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

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

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

Ошибка появляется только в регламентных заданиях, у пользователей всё работает. Что делать?

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

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

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

Как отключить предупреждение «Рекомендуется обратить внимание» при открытии файлов?

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