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

Использование Если/ИначеЕсли с константным выражением

Блоки Если ... ИначеЕсли ... КонецЕсли, содержащие константные выражения, должны быть переделаны или удалены, т.к. не несут функциональной нагрузки.

Подозрительный код

Процедура Процедура1()
    Если ИСТИНА Тогда   //ошибка
        Действие();
    КонецЕсли;
КонецПроцедуры;
Процедура ДругаяПроцедура1()
    Если Ложь Тогда //ошибка
        Действие();
    КонецЕсли;
КонецПроцедуры;

Согласно Common Weakness Enumeration потенциальные ошибки, найденные с помощью этой диагностики, классифицируются как: - CWE-570 - CWE-571

См. также

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

// sonar:ConstantBooleanInCondition:off
// sonar:ConstantBooleanInCondition:on