1.9.0
Расширение поведения:
- изменена минимальная версия SonarQube для использования - 6.7, максимально стабильная - 7.0, условно стабильная 7.1
- добавлена реализации английских имен областей ОБРАБОТЧИКИСОБЫТИЙФОРМЫ (EVENTSHANDLERS), СЛУЖЕБНЫЕПРОЦЕДУРЫИФУНКЦИИ (SERVICEPROCEDURESANDFUNCTIONS)
- реализована поддержка sonarlint в релизах старше 7.0 совместно с плагином sonarlint-vscode
- проверка правописания проверяется в многопоточном режиме и выполняется быстрей
- оптимизировано построение графа метаданных 1С за счет применение улучшенного парсера XSD схем
Новые правила в релизе
- проверка “В строке допускается не более одного оператора” - https://its.1c.ru/db/v8std#content:-2145783191:hdoc
Изменение (улучшение) правил
- В правило обработки закоментированого кода добавлена возможность пропускать строки начинающие с определенных символов указанных пользователем, например: “Разделитель - запятая. Пример заполнения: //, //”
- Определение клиентского модуля в правиле проверки именования теперь определяется на основе свойств метаданных находящихся в кеше ВызовСервера = Истина или Сервер = Истина (ранее использовалось только свойство ВызовСервера)
- Оптимизирована работа правила определения правильности именования клиент-серверных модулей
- Оптимизирована работа правила определения правильности именования глобальных модулей
- Оптимизирована работа правила определения правильности именования модулей работающих в привилегированном режиме.
- Проверка постфиксов общих модулей теперь поддерживает английские константы 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 и т.д.