Небезопасное использование функции БезопасныйРежим() (UnsafeSafeModeMethodCall)¶
Тип | Поддерживаются языки |
Важность | Включена по умолчанию |
Время на исправление (мин) |
Теги |
---|---|---|---|---|---|
Ошибка |
BSL |
Блокирующий |
Да |
1 |
deprecated error |
Описание диагностики¶
В "1С:Предприятии 8.3" метод глобального контекста БезопасныйРежим() возвращает тип Строка, если безопасный режим был установлен с указанием имени профиля безопасности.
Использования метода БезопасныйРежим(), в которых результат неявно преобразовывается к типу Булево является небезопасным, необходимо исправить на код с явным сравнением результата со значением Ложь. Таким образом, при установленном профиле безопасности код будет выполняться так же, как и в безопасном режиме.
Примеры¶
Неправильно:
Если БезопасныйРежим() Тогда
// Логика выполнения в безопасном режиме...
КонецЕсли;
Если Не БезопасныйРежим() Тогда
// Логика выполнения в небезопасном режиме...
КонецЕсли;
Если БезопасныйРежим() <> Ложь Тогда
// Логика выполнения в безопасном режиме...
КонецЕсли
Источники¶
Сниппеты¶
Экранирование кода¶
// BSLLS:UnsafeSafeModeMethodCall-off
// BSLLS:UnsafeSafeModeMethodCall-on
Параметр конфигурационного файла¶
"UnsafeSafeModeMethodCall": false