SonarQube 1C (BSL) - Выпуск релиза 1.9


#1

1.9.0

Расширение поведения:

  • изменена минимальная версия SonarQube для использования - 6.7, максимально стабильная - 7.0, условно стабильная 7.1
  • добавлена реализации английских имен областей ОБРАБОТЧИКИСОБЫТИЙФОРМЫ (EVENTSHANDLERS), СЛУЖЕБНЫЕПРОЦЕДУРЫИФУНКЦИИ (SERVICEPROCEDURESANDFUNCTIONS)
  • реализована поддержка sonarlint в релизах старше 7.0 совместно с плагином sonarlint-vscode
  • проверка правописания проверяется в многопоточном режиме и выполняется быстрей
  • оптимизировано построение графа метаданных 1С за счет применение улучшенного парсера XSD схем

Новые правила в релизе

Изменение (улучшение) правил

  • В правило обработки закоментированого кода добавлена возможность пропускать строки начинающие с определенных символов указанных пользователем, например: “Разделитель - запятая. Пример заполнения: //, //”
  • Определение клиентского модуля в правиле проверки именования теперь определяется на основе свойств метаданных находящихся в кеше ВызовСервера = Истина или Сервер = Истина (ранее использовалось только свойство ВызовСервера)
  • Оптимизирована работа правила определения правильности именования клиент-серверных модулей
  • Оптимизирована работа правила определения правильности именования глобальных модулей
  • Оптимизирована работа правила определения правильности именования модулей работающих в привилегированном режиме.
  • Проверка постфиксов общих модулей теперь поддерживает английские константы ServerCallCached, Cached, ClientCached и т.д.
  • В проверку на обязательность применения конструкции ОбменДанными.Загрузка добавлена оптимизация по работе с английскими наименованиями
  • В проверку правописания добавлена поддержка типовых аббревиатур используемых в стандарте разработки на 1С
  • в проверка на неиспользуемый параметр функции добавлена поддержка анализа конструкции внутри функции Выполнить()
  • В анализаторе запросов исправлено позиционирование точки срабатывания правил в случаях когда текст запроса содерджит комментарии
  • В анализаторе запросов 1С добавлена полная поддержка псевдонимов полей в секциях ИНДЕКСИРОВАТЬ ПО, ГРУППИРОВАТЬ ПО и их английским аналогам
  • Улучшено определение не документируемых экспортных процедур и функций в части английской документации

Глобальный переход на 6.7 API вышел дольше чем ожидалось: теперь пойдет веселей

Дополнительные новости (план релизов):

  • Начата локализация SonarQube 7.1 на русский - статус можно наблюдать в связанном репозитории https://github.com/silverbulleters/sonar-l10n-ru/tree/develop
  • На внутреннем контуре начата отладка релиза 1.9.1 c поддержкой версии sonarQube 7.1
  • Следующий большой релиз планируется к 18 мая - версия 1.10.0
  • После глобального перехода на новой API плагинов SonarQube взяты в работу 16 новых правил проверки
  • Начата отладка работы правила на определение правильности структуры метаданных на соответствие “нормальным” формам - 1NF, 2NF, 3NF и т.д.

#2

А для ПриСозданииОбъекта убрали ложное срабатывание “удалите неиспользуемую процедуру”?


#3

Насколько я помню да - сейчас проверю точно в релиз-нотес.


#4

ПриСозданииОбъекта ложное срабатывание “удалите неиспользуемую процедуру” - не убрано)
@nixel2007 @lustin


#5

принято - посмотрю завтра.


#6

Эту задачу не делали. В планах есть, не успели - в приоритете анализ 1С-ных конф.
Зато в новом релизе будет очень прикольное правило по использованию неинициализированных переменных. Вам должно понравиться.