otymko / phoenixbsl

Упрощаем работу с конфигуратором 1С
https://otymko.github.io/phoenixbsl
Apache License 2.0
245 stars 35 forks source link
hacktoberfest hacktoberfest2020

Actions Status
Download
Quality Gate Status

Phoenix BSL для 1С

Описание

Проект позволяет анализировать и форматировать код 1С в конфигураторе. Инструмент основан на проекте BSL LS.

Превью PhoenixBSL

Установка

Установить приложение можно двумя способами:

Установка msi

  1. Качаем из релизов файл msi.
  2. Устанавливаем на компьютере.
  3. Первый раз запускаем под администратором (иначе не работает обработка нажатий кнопок, пока проблема решается).

Запуск через jar

  1. На компьютере должна быть установлена Java не ниже 11 версии. Если нет - устанавливаем.
  2. Создаем новый каталог, из релизов копируем файл jar.
  3. В каталог создаем каталог app, извлекаем в него архив bsl-language-server_win.zip из релизов проекта BSL LS.
  4. Запускаем jar файл из консоли:
    java -jar phoenix-{version}.jar 

    где {version} - версия приложения.

Например:

java -jar phoenix-0.3.3.jar 

Как пользоваться

После запуска приложения в конфигураторе нажимаем в модуле с кодом:

Так же стоит отметить, что анализ и форматирование работает по выделенному коду.

Настройки

Настроки приложения размещены: Трей приложения -> Настройки. Доступно следующее:

Поддержка SonarLint

Плагины поддержки 1С в SonarQube:

Есть возможность, используя SonarLint, проанализировать код 1С с помощью плагина 1С на сервере SonarQube. Для этого нужно добавить в конфигурационный файл приложения (%USER_NAME%\phoenixbsl\Configuration.json) настройку проекта в projects:

{
    // ...
    "projects": [
        {
            "name": "local",
            "basePath": "C://Users//otymko//phoenixbsl//projects//context-collector//",
            "useSonarLint": true,
            "projectKey": "my-project1",
            "serverUrl": "http://localhost:9000",
            "serverId": "0000001",
            "token": "58b7eaaa76be14d94e470ab28376f30f6cc95f55"
        }
    ]
}

где свойства:

После заполнения проекта выше, в приложении будет доступен выбор проекта (в главном окне). Для удобства замечания разделены на:

Быстрые исправления

С помощью "Исправить все в модуле" можно автоматически исправить следующие замечания:

Разработка

Разработка ведется по git flow. В разработке используется платформа JAVA не ниже 11 версии.

Развитие

Идеи, фидбек, баги по проекту кидаем в раздел Досад Issues.

P.S. Зачем это, если есть Снегопат, Turboconf, SmartConfigurator и т.п.? Ответ -> использование языка Java, открытый исходный код, прокачка в разработке на Java.