Перейти к содержанию

Раздел 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/

image-20201223234426190

Ограничения

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

Установка плагина

  1. В EDT открываем Установить новое ПО (Справка -> Установить новое ПО)

image-20201203121210885

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

image-20201221134411601

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

  • Подтверждаем установку. Сначала нажимаем Далее, затем соглашаемся с лицензионным соглашением проекта и завершаем нажатием Готово.

  • EDT попросит перезапустить сеанс. Нажимаем Перезапустить.

    image-20201203125518085

Установка плагина завершена.

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

image-20201221140753311

image-20201221140813902

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

image-20201221140858387

Первоначальная настройка и первый анализ

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

image-20201221141107027

  1. Выбираем закладку SilverLint (1). Нужно заполнить поля (2):

  2. Адрес сервера SonarQube- адрес сервера с SonarQube. Например, https://open.checkbsl.org/

  3. Ключ авторизации - ключ авторизации (безопасности). Его можно получить на сервере SonarQube в профиле пользователя (раздел Безопасность)

    image-20201221141648623

  4. Завершаем нажатием кнопки Применить и закрыть

  5. Для каждого проекта нужно указать отдельно Ключ проекта на сервере SonarQube (если нет проекта в SonarQube, то его нужно создать заранее). Для этого на корне проекта вызываем контекстное меню и выбираем Свойства.

image-20201221141929820

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

image-20201221142322865

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

    image-20201221143056099

    image-20201221143119249

  2. Для отображения списка замечаний от SilverLint есть две панели:

  3. Проблемы (Неполадки) - работает всегда, актуализируется при проверки из модуля.

image-20201221143352901

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

image-20201221143414547

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

image-20201223234426190