Магические даты (MagicDate)¶
Тип | Поддерживаются языки |
Важность | Включена по умолчанию |
Время на исправление (мин) |
Теги |
---|---|---|---|---|---|
Дефект кода |
BSL OS |
Незначительный |
Да |
5 |
badpractice brainoverload |
Параметры¶
Имя | Тип | Описание | Значение по умолчанию |
---|---|---|---|
authorizedDates |
Строка |
Разрешенные даты, через запятую. Например: 00010101,00010101000000,000101010000 |
00010101,00010101000000,000101010000 |
Описание диагностики¶
Магическая дата - это любая дата в вашем коде, которая не очевидна без погружения в контекст.
Примеры¶
Плохо
Если текДата < '20151021' Тогда
ХоверБордБудетИзобретен = Неопределено;
КонецЕсли;
Хорошо
ПредсказаннаяДата = '20151021';
Если текДата < ПредсказаннаяДата Тогда
ХоверБордБудетИзобретен = Неопределено;
КонецЕсли;
Также хорошим решением является использование специального метода с говорящим названием, который возвращает дату-константу
Функция ДатаИзобретенияХовера()
Возврат '20151021';
КонецФункции
Если текДата < ДатаИзобретенияХовера() Тогда
ХоверБордБудетИзобретен = Неопределено;
КонецЕсли;
Сниппеты¶
Экранирование кода¶
// BSLLS:MagicDate-off
// BSLLS:MagicDate-on
Параметр конфигурационного файла¶
"MagicDate": {
"authorizedDates": "00010101,00010101000000,000101010000"
}