Закомментированный фрагмент кода (CommentedCode)¶
| Тип | Поддерживаются языки  | 
Важность | Включена по умолчанию  | 
Время на исправление (мин)  | 
Теги | 
|---|---|---|---|---|---|
Дефект кода | 
BSLOS | 
Незначительный | 
Да | 
1 | 
standardbadpractice | 
Параметры¶
| Имя | Тип | Описание | Значение по умолчанию  | 
|---|---|---|---|
threshold | 
Число с плавающей точкой | 
Порог чуствительности | 
0.9 | 
exclusionPrefixes | 
Строка | 
Префиксы исключений | 
`` | 
Описание диагностики¶
Программные модули не должны иметь закомментированных фрагментов кода, а также фрагментов, которые каким-либо образом связаны с процессом разработки (отладочный код, служебные отметки, например, !!!_, MRG и т.п.) и с конкретными разработчиками этого кода.
Например, недопустимо оставлять подобные фрагменты в коде после завершения отладки или рефакторинга:
Процедура ПередУдалением(Отказ)
//    Если Истина Тогда
//        Сообщение("Для отладки");
//    КонецЕсли;
КонецПроцедуры
Процедура ПередУдалением(Отказ)
    Если Истина Тогда
        // Иванов: доделать 
    КонецЕсли;
КонецПроцедуры
Правильно: после завершения отладки или рефакторинга удалить обработчик ПередУдалением из кода.
ВНИМАНИЕ:
Блок комментарием считается кодом, если хотя бы одна строка внутри блока определяется как код. 
Источники¶
Сниппеты¶
Экранирование кода¶
// BSLLS:CommentedCode-off
// BSLLS:CommentedCode-on
Параметр конфигурационного файла¶
"CommentedCode": {
    "threshold": 0.9,
    "exclusionPrefixes": ""
}