v0.9.4 — подавление проверяет строку перед правкой (по итогам разбора архитектуры)
Выпуск про безопасность правки исходников. Поводом стал внешний разбор архитектуры: он показал, что подавление замечаний могло обернуть не ту строку и в обычных сценариях, которые прежние исправления не покрывали.
Подавление больше не доверяет номеру строки
Раньше плагин вставлял // BSLLS:<Правило>-off / -on по сохранённому номеру строки. Этот номер мог устареть штатным образом:
- обычное обновление в серверном режиме: сервер отдаёт номера с момента последнего анализа и ничего не знает о вашей локальной правке — после подавления одного замечания список «откатывался» к дореформенным номерам;
- ваши собственные правки: добавили пару строк выше замечания, отменили подавление через Ctrl+Z, закрыли файл с «не сохранять» — учёт разъезжался;
- несохранённые изменения в открытом редакторе — проверка была только для закрытых файлов.
Теперь каждое замечание запоминает «отпечаток» своей строки, и перед вставкой плагин сверяет содержимое:
- строка совпала — правим её;
- строка уехала (например, после ваших правок или устаревших данных сервера) — плагин находит нужную строку рядом и правит именно её;
- строка не найдена — плагин ничего не пишет и сообщает, что файл изменился и список замечаний нужно обновить.
Плюс вставка стала одной атомарной правкой (раньше — две отдельные), а подавление в редакторе с несохранёнными изменениями теперь отклоняется, как и для закрытых файлов.
Согласованность списка и маркеров
- Устаревшее фоновое обновление маркеров больше не может перезаписать более свежее состояние (задание проверяет версию прямо перед изменением).
- Подавление в одном проекте больше не влияет на список замечаний другого проекта (совпадение внутренних ключей между проектами больше не путает окно).
- Пометка «показаны первые N из M» больше не теряется после первого подавления.
- Если после правки файла не удалось обновить маркеры, вы об этом узнаете, а не увидите молча неверные номера строк.
Локализация и хранилище секретов
- Сообщение об ошибке анализа полностью переведено (раньше по-русски была только подсказка про память, а основной текст — по-английски).
- Появился диалог Настройки → SonarQube → «Сохранённые секреты…»: можно посмотреть, для каких серверов плагин хранит токены, и удалить ненужные. Ничего не удаляется без вашего явного действия.
Тесты
578 (было 512). Новые проверки описывают само правило безопасности: подавление либо правит именно ту строку, которой соответствует замечание, либо не меняет файл вообще.
Установка/обновление
p2-архив ru.jimmo.edt.sonarq.repository из вложения. Требуется 1C:EDT 2026.2+; для EDT 2026.1 используйте v0.8.1.
Полный список изменений: v0.9.3...v0.9.4