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

sonar-bsl-plugin

#1

1.12

  • Правило “Обращение к стандартному реквизиту составного типа регистров”

    • Если регистратор регистра является составным типом, тогда использование реквизитов регистратора через точку в запросе без функции “Выразить” является неверным.
      • Например, ОстаткиТоваров.Регистратор.Дата КАК Дата неверно
  • Правило “Выражение сравнивается с самим собой”

    • проверяются все операторы сравнения =, <>, < и т.п.

    • проверяются различные виды условий - Если, ИначеЕсли, Пока и т.п.

    • Примеры срабатывания правила:

        Если Перем1 = Перем1 Тогда

        ИначеЕсли Функция1(Перем1) < Функция1(Перем1) Тогда

        Пока Перем1 + 10 <> Перем1 + 10 Цикл
  • Правило “Недостижимый код”
    • Выражения переходов (Возврат, Прервать, Продолжить и Перейти) и генерация исключений переводят управление в другое место кода.

    • Как правило, любые выражения в блоке, расположенные за выражением перехода, являются недостижимыми и вносят путаницу.

    • Примеры срабатывания правила:

        ОсновнойМетод();
        Возврат;

        ДополнительныйМетод(); //никогда не вызывается
        Для Каждого Элемент Из Коллекция Цикл
            ОсновнаяОбработка();

            Продолжить;

            ДополнительнаяОбработка(); //и здесь никогда не вызывается
        КонецЦикла;
  • Правило на проверку уязвимости “Использование операторов «СистемнаяИнформация» и «ПользователиОС»”

    • полезно для служб безопасности при приеме работ от разработчиков и подрядчиков
  • Уточнено правило “Возможно использование неинициализированной переменной” - уменьшено количество ложных срабатываний

  • Устранены или уточнены ранее не очень понятные предупреждения о метаданных, в xml-описании которых выявлены проблемы

  • Некоторое ускорение анализа исходников с помощью дополнительного кеширования


Новое правило "Выражение сравнивается с самим собой"
Ошибка при Can't read metadata XML for object при выполнении анализа
Доступ к составному регистратору
#2

Связанные темы, вопросы по которым решены в 1.12

В этих темах есть интересные описания, комментарии и скриншоты с найденных кейсов


#3

Таки релиз вышел или это анонс?


#4

Вышел. Уже не анонс)


#5

Релиз 1.12 уехал клиентам на поддержке.

Предварительно было выполнено дополнительное расширенное приемочное тестирование релиза :slight_smile:


#6

Описание релиза 1.10

Описание релиза 1.11


#7

а когда ожидать “неактивным клиентам”, раз я туда попал


#8

На адрес ХХ.ХХ@bia-tech.ru обновление также отправлено.


#9

А как получить обновление для плагина?


#10

Должна быть куплена поддержка нашего плагина


#11

Она есть, что-то должно придти на почту? как поставить оповещения о выходе нового обновления?


#12

@RUslan_Titov вопросы направляйте на help@silverbulleters.org :wink: