Раздел 23. SilverLint для EDT
Плагин SilverLint позволяет из среды разработки 1С: EDT анализировать код с помощью сервера SonarQube.
Адрес репозитория для установки или обновления:
Постоянный адрес репозитория с последней актуальной версией SilverLint: https://edt.checkbsl.org/registry/p2/silverlint-edt/latest/
Для установки в EDT версии 2021.3 и старее рекомендуется использовать SilverLint v0.1.2: https://edt.checkbsl.org/registry/p2/silverlint-edt/0.1.2/
Для установки в EDT версии 2022.1 и новее рекомендуется использовать SilverLint v0.2.0: https://edt.checkbsl.org/registry/p2/silverlint-edt/0.2.0/
Также в корне реестра можно скачать архивы с репозиториями для локальной установки: https://edt.checkbsl.org/registry/p2/silverlint-edt/

Ограничения
- EDT 2020.5 и новее
- SonarQube сервер версии 7.9 или новее
- Плагин 1C (BSL) Plugin версии 1.33 или новее
- Все проекты рабочей области EDT должны быть подключены и проверяться в SonarQube (в противном случае могут быть проблемы с отображением описаний проверок)
Установка плагина
- В EDT открываем Установить новое ПО (Справка -> Установить новое ПО)

- Теперь нужно добавить репозиторий для установки плагина.

- Указываем в поле
Работать садрес репозитория плагина (1). Например,https://edt.checkbsl.org/registry/p2/silverlint-edt/latest/ - Устанавливаем флажки на всех возможностях (2).
- Устанавливаем флажок Обращаться во время инсталляции ко всем сайтам обновлений.. (3).
-
Завершаем выбор нажатием на кнопку Далее.
-
Подтверждаем установку. Сначала нажимаем Далее, затем соглашаемся с лицензионным соглашением проекта и завершаем нажатием Готово.
-
EDT попросит перезапустить сеанс. Нажимаем Перезапустить.

Установка плагина завершена.
Проверить можно открыв окно О программе (Справка -> О программе..) и нажав на кнопку Детали установки.


В открывшемся окне должен быть SilverLint for EDT плагин.

Первоначальная настройка и первый анализ
- Настроим подключение к серверу SonarQube. Для начала откроем окно
Параметры(Окно -> Параметры)

-
Выбираем закладку
SilverLint(1). Нужно заполнить поля (2): -
Адрес сервера SonarQube- адрес сервера с SonarQube. Например,https://open.checkbsl.org/ -
Ключ авторизации- ключ авторизации (безопасности). Его можно получить на сервере SonarQube в профиле пользователя (раздел Безопасность)
-
Завершаем нажатием кнопки
Применить и закрыть -
Для каждого проекта нужно указать отдельно
Ключ проектана сервере SonarQube (если нет проекта в SonarQube, то его нужно создать заранее). Для этого на корне проекта вызываем контекстное меню и выбираемСвойства.

- Выбираем закладку
SonarLint(1) и заполняем полеКлюч проекта(2). Например,demo-edt.

-
Теперь открываем любой модуль проекта или в открытом нажимаем из контекстного меню
Проверить.

-
Для отображения списка замечаний от SilverLint есть две панели:
-
Проблемы (Неполадки) - работает всегда, актуализируется при проверки из модуля.

- Ошибки конфигурации - обновляется при расширенной проверки конфигурации (контекстное меню от корня проекта -> Расширенная проверка).

- Также из контекстного меню в панели
Проблемыдоступен вызов описания правила.
