Раздел 17. Правила проверки кода плагина SonarQube 1C (BSL) Plugin
Плагин SonarQube 1C (BSL) Plugin включает более 600 правил проверки программного кода, и их количество все время растет по мере развития проекта – с каждым новым релизом в плагин добавляются новые правила.
Например, одно из новых правил в релизе 1.23 «Магические даты».
Магические даты, как и магические числа, это числа, значение которых неочевидно.
Использование магических дат приводит к сложностям с пониманием кода.
Например, из следующего кода трудно понять почему используется именно эта дата:
Если ДокументСсылка.Дата < Дата(2019, 07, 12) Тогда
ЛюбоеДействие();
КонецЕсли
Если необходимо точно задать какую-либо дату, лучше объявить соответствующую ей переменную:
ДатаОкончанияЛицензии = Дата(2019, 07, 12);
Если ДокументСсылка.Дата < ДатаОкончанияЛицензии Тогда
ЛюбоеДействие();
КонецЕсли
См. также:
- Использование магических чисел (rules.sonarsource.com) – https://rules.sonarsource.com/java/RSPEC-109
- Магические числа на wikipedia.org
Все разработанные правила и их описание приведены в Описание правил проверки кода.