Новый релиз 1.25 подсистемы "Управление качеством кода" продукта "Автокачество"

Правила для языка запросов

  • “Проверка существования метаданных в запросах” - по запросу от клиентов
  • “Виртуальные таблицы в запросе без отборов”

Правила для кода 1С

  • “Совпадающие выражения в вычислениях”
  • “Таймауты при работе с внешними ресурсами”
  • “Вызов метода из БСП ОбщегоНазначения.WSПрокси без таймаута”
  • "Неверная конкатенация строк с ошибкой “Преобразование к типу число не может быть выполнено”
  • "Неверно использовать подряд знак сложения “Выражение ++ Выражение2”
  • “На упр.форме нельзя присваивать значение переменной Параметры”
  • "На упр.форме лучше не использовать отдельную переменную с именем “Параметры”, т.к. она скрывает штатную коллекцию формы “Параметры”

Запросы от клиентов

Исправлены ложные срабатывания и уточнены правила:

  • “Магические числа”
  • “Излишнее разыменование полей” для поля “Родитель” для языка запросов
  • “Запуск внешнего приложения может быть небезопасен”

Доработки

  • Уточнена работа правила “Запросы, выполняющие соединение с вложенными запросами или виртуальными таблицами”
    • теперь ловятся соединения с вложенными запросами или виртуальными таблицами, описанными как первая таблица в запросе
  • уточнена грамматика языка для правильного регистронезависимого поиска в некоторых случаях неканонического написания кода 1С

Документация

  • Доработано описание некоторых правил для языка запросов
  • Добавлены описания новых правил последних релизов в файл документации
  • Добавлена история всех релизов

Ссылка на описание предыдущего релиза 1.24

В этом релизе расширены правила для работы с запросами 1С.
Проверка существования метаданных в запросах - очень полезное правило для контроля изменений в конфигурации
А новое правило “Виртуальные таблицы в запросе без отборов” + доработанное правило “Запросы, выполняющие соединение с вложенными запросами или виртуальными таблицами” помогают найти проблемные запросы, которые наверняка влияют на производительность системы

Скриншоты:

Также добавлены полезные правила на отсутствие таймаутов при работе с внешними ресурсами. очень частая ошибка в коде 1С