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

Магические даты (MagicDate)

Тип Поддерживаются
языки
Важность Включена
по умолчанию
Время на
исправление (мин)
Теги
Дефект кода BSL
OS
Незначительный Да 5 badpractice
brainoverload

Параметры

Имя Тип Описание Значение
по умолчанию
authorizedDates Строка Разрешенные даты, через запятую. Например: 00010101,00010101000000,000101010000 00010101,00010101000000,000101010000

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

Магическая дата - это любая дата в вашем коде, которая не очевидна без погружения в контекст.

Примеры

Плохо

Если текДата < '20151021' Тогда
    ХоверБордБудетИзобретен = Неопределено;
КонецЕсли;

Хорошо

ПредсказаннаяДата = '20151021'; 
Если текДата < ПредсказаннаяДата Тогда
    ХоверБордБудетИзобретен = Неопределено;
КонецЕсли;

Сниппеты

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

// BSLLS:MagicDate-off
// BSLLS:MagicDate-on

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

"MagicDate": {
    "authorizedDates": "00010101,00010101000000,000101010000"
}