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

Магические даты

Магические даты, как и магические числа, это числа, значение которых неочевидно. Использование магических дат приводит к сложностям с пониманием кода.

Например, из следующего кода трудно понять почему используется именно эта дата:

Если ДокументСсылка.Дата < Дата(2019, 07, 12) Тогда
    ЛюбоеДействие();
КонецЕсли

Если необходимо точно задать какую-либо дату, лучше объявить соответствующую ей переменную:

ДатаОкончанияЛицензии = Дата(2019, 07, 12);
Если ДокументСсылка.Дата < ДатаОкончанияЛицензии Тогда
    ЛюбоеДействие();
КонецЕсли

См. также

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

// sonar:MagicDate:off
// sonar:MagicDate:on