Никогда такого не было и вот опять - "Серебряная Пуля" выпустила релиз 1.22 флагманского решения "SonarQube 1C (BSL) Plugin" для проверки кода 1С. В новый релиз вошли аж 18 правил (!!) статического анализа.
Новые правила для борьбы с дублированием кода/копипастом в коде 1С:
- Одинаковое содержимое методов
- Выражение с вызовом метода используется в нескольких ветках кода
- В вызове глобального метода 1С совпадают значения передаваемых аргументов
Новые правила для кода 1С по клиентским запросам:
- Использование кириллицы и латиницы (русских и английских символов) в одной строке
- Использование маски *.* не рекомендуется
Новые правила для кода 1С:
- Цикл не должен быть бесконечным
- Безусловное прерывание цикла
- Конкатенация строк может быть заменена на "СтрСоединить" или "СтрШаблон"
- Вызов вложенного конструктора Структуры при вызове функций
- Функция всегда возвращает одно и то же константное значение - булево, строка, дата
- Использование Если/ИначеЕсли с константным выражением
- Локальные переменные не должны инициализироваться и тут же возвращаться из функции
- Правило "Приведение выражения к строке при сравнении со строковой константой"
- Неверные отступы в коде
- Тернарные операторы не рекомендуются к использованию
- Отрицание в имени функции/переменной
- Функция или булева переменная всегда используется с Не
- Проверка заполненности/пустоты коллекции
Как обычно, релиз уже разослан всем клиентам и развернут на наших контурах.
Обсуждение на нашем форуме
https://xdd.silverbulleters.org/t/novyj-reliz-1-22-sonarqube-1c-bsl-plugin/2862Дочитавшим до конца - значительное увеличение количества новых правил связано с расширением команды продукта и ускорение сроков выпуска релизов. В ближайшие дни ожидайте новые новости ;-)