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

Раздел 17. Правила проверки кода плагина SonarQube 1C (BSL) Plugin

Плагин SonarQube 1C (BSL) Plugin включает более 600 правил проверки программного кода, и их количество все время растет по мере развития проекта – с каждым новым релизом в плагин добавляются новые правила.

Например, одно из новых правил в релизе 1.23 «Магические даты».

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

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

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

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

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

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

См. также:

Все разработанные правила и их описание приведены в Описание правил проверки кода.