Скрипт для SonarQube, который изменяет отображение файлов модулей .bsl на 1Сные наименования объектов
При анализе конфигураций 1С в SonarQube имена файлов сильно сокращаются, из-за чего невозможно без всплывающей подсказки определить о каком объекте идёт речь. Дополнительно и сама структура файлов выглядит для 1С-разработчика непривычно и содержит элементы, которые усложняют понимание.
Данный скрипт заменяет отображение .bsl файлов на их 1Сные представления.
Например, файл имеет полный адрес:
src/cf/Catalogs/ВариантыОтчетов/Forms/СбросПользовательскихНастроек/Ext/Form/Module.bsl
В интерфейсе SonarQube он выглядит так:
src/.../Ext/Form/Module.bsl
В результате работы скрипта отображаться будет так:
Справочники.ВариантыОтчетов.СбросПользовательскихНастроек
Для этого потребуется плагин TamperMonkey (или подобные). В таком случае скрипт будет обрабатываться только у вас в браузере, не будет влиять на остальных пользователей и не потребует доработок SonarQube. В любой момент скрипт можно будет отключить.
Такая установка применится для всех пользователей и потребуется доработка SonarQube (хоть и минимальная).
Необходимо в папке с SonarQube в файле web/index.html
добавить строчку с подключением скрипта. Например:
<script type="module" src="%WEB_CONTEXT%/js/BslNamingScript.js"></script>
Скрипт может отображать файлы как в "русском" варианте объектов ("Справочники,Документы"), так и в "английском" ("Catalogs,Documents"). Язык представления по умолчанию зависит от настроек локализации браузера. Но можно вручную изменить этот параметр в строке
let languageVersion = languageVersions.Auto;
Возможности скрипта могут развиваться, поэтому если у вас есть предложения, замечания или ситуации, когда скрипт не работает, то пишите в issues