Новый релиз 1.22 SonarQube 1C (BSL) Plugin

Новые правила для борьбы с дублированием кода/копипаст в коде 1С:

  • Одинаковое содержимое методов - копипаст и дублирование кода
  • Выражение с вызовом метода используется в нескольких ветках кода
  • В вызове глобального метода 1С совпадают значения передаваемых аргументов

Новые правила для кода 1С по клиентским запросам:

  • Использование кириллицы и латиницы (русских и английских символов) в одной строке
  • Использование маски *.* не рекомендуется

Новые правила для кода 1С:

  • Цикл не должен быть бесконечным
  • Безусловное прерывание цикла
  • Конкатенация строк может быть заменена на СтрСоединить или СтрШаблон
  • Вызов вложенного конструктора Структуры при вызове функций
  • Функция всегда возвращает одно и то же константное значение - булево, строка, дата
  • Использование Если/ИначеЕсли с константным выражением
  • Локальные переменные не должны инициализироваться и тут же возвращаться из функции
  • Правило “Приведение выражения к строке при сравнении со строковой константой”
  • Неверные отступы в коде
  • Тернарные операторы не рекомендуются к использованию
  • Отрицание в имени функции/переменной
  • Функция или булева переменная всегда используется с Не
  • Проверка заполненности/пустоты коллекции

Ссылка на описание релиза 1.21

1 Симпатия