Skip to content

Скрипт для SonarQube, который изменяет отображение файлов модулей .bsl на 1Сные наименования объектов

Notifications You must be signed in to change notification settings

SeiOkami/SonarBslFileNaming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 

Repository files navigation

OpenYellow

SonarBslFileNaming

Скрипт для SonarQube, который изменяет отображение файлов модулей .bsl на 1Сные наименования объектов

image

Назначение

При анализе конфигураций 1С в SonarQube имена файлов сильно сокращаются, из-за чего невозможно без всплывающей подсказки определить о каком объекте идёт речь. Дополнительно и сама структура файлов выглядит для 1С-разработчика непривычно и содержит элементы, которые усложняют понимание.

Данный скрипт заменяет отображение .bsl файлов на их 1Сные представления.

Например, файл имеет полный адрес:
src/cf/Catalogs/ВариантыОтчетов/Forms/СбросПользовательскихНастроек/Ext/Form/Module.bsl

В интерфейсе SonarQube он выглядит так:
src/.../Ext/Form/Module.bsl

В результате работы скрипта отображаться будет так:
Справочники.ВариантыОтчетов.СбросПользовательскихНастроек

Установка

Локально в браузере

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

На сервере SonarQube

Такая установка применится для всех пользователей и потребуется доработка SonarQube (хоть и минимальная).
Необходимо в папке с SonarQube в файле web/index.html добавить строчку с подключением скрипта. Например:

<script type="module" src="%WEB_CONTEXT%/js/BslNamingScript.js"></script>

Язык представления

Скрипт может отображать файлы как в "русском" варианте объектов ("Справочники,Документы"), так и в "английском" ("Catalogs,Documents"). Язык представления по умолчанию зависит от настроек локализации браузера. Но можно вручную изменить этот параметр в строке

let languageVersion = languageVersions.Auto;

Поддержка

Возможности скрипта могут развиваться, поэтому если у вас есть предложения, замечания или ситуации, когда скрипт не работает, то пишите в issues

About

Скрипт для SonarQube, который изменяет отображение файлов модулей .bsl на 1Сные наименования объектов

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published