Перейти к содержанию

Небезопасное использование функции БезопасныйРежим() (UnsafeSafeModeMethodCall)

Тип Поддерживаются
языки
Важность Включена
по умолчанию
Время на
исправление (мин)
Теги
Ошибка BSL Блокирующий Да 1 deprecated
error

Описание диагностики

В "1С:Предприятии 8.3" метод глобального контекста БезопасныйРежим() возвращает тип Строка, если безопасный режим был установлен с указанием имени профиля безопасности.

Использования метода БезопасныйРежим(), в которых результат неявно преобразовывается к типу Булево является небезопасным, необходимо исправить на код с явным сравнением результата со значением Ложь. Таким образом, при установленном профиле безопасности код будет выполняться так же, как и в безопасном режиме.

Примеры

Неправильно:

Если БезопасныйРежим() Тогда
     // Логика выполнения в безопасном режиме...
КонецЕсли;

Если Не БезопасныйРежим() Тогда
     // Логика выполнения в небезопасном режиме...
КонецЕсли;
Правильно:
Если БезопасныйРежим() <> Ложь Тогда
    // Логика выполнения в безопасном режиме...
КонецЕсли

Источники

Сниппеты

Экранирование кода

// BSLLS:UnsafeSafeModeMethodCall-off
// BSLLS:UnsafeSafeModeMethodCall-on

Параметр конфигурационного файла

"UnsafeSafeModeMethodCall": false