Phoenix BSL для 1С¶
В СТАДИИ РАЗРАБОТКИ, ИСПОЛЬЗУЙТЕ НА СВОЙ СТРАХ И РИСК =)
Описание¶
Проект позволяет анализировать и форматировать код 1С в конфигураторе. Инструмент основан на проекте BSL LS.
Установка¶
Установить приложение можно двумя способами: * Через msi из релизов или сборок GitHub Action * Запустить отдельно jar файл (нужно подготовить каталоги, почти во всех случаях это нужно для тестирования данного проекта).
Установка msi¶
- Качаем из релизов файл msi.
- Устанавливаем на компьютере.
- Первый раз запускаем под администратором (иначе не работает обработка нажатий кнопок, пока проблема решается).
Запуск через jar¶
- На компьютере должна быть установлена Java не ниже 11 версии. Если нет - устанавливаем.
- Создаем новый каталог, из релизов копируем файл jar.
- В каталог создаем каталог app, извлекаем в него архив bsl-language-server_win.zip из релизов проекта BSL LS.
- Запускаем jar файл из консоли:
java -jar phoenix-{version}.jar
где {version} - версия приложения.
Например:
java -jar phoenix-0.3.3.jar
Как пользоваться¶
После запуска приложения в конфигураторе нажимаем в модуле с кодом:
* CTRL
+ I
- анализ кода на замечания.
* CTRL
+ K
- форматирование кода.
* CTRL
+ J
- замена не канонически написанных ключевых слов (работает только после анализа на замечания).
Так же стоит отметить, что анализ и форматирование работает по выделенному коду.
Настройки¶
Настроки приложения размещены: Трей приложения -> Настройки.
Доступно следующее:
* Открыть каталог с логами приложения. Логирование ведется всегда. История сохраняется за последние 7 дней.
* Использовать BSL LS jar
- определяет, будет ли запущен BSL LS через java. По умолчанию выключено.
* Путь к JAVA
- путь к Java. Если значение java
- то берется из PATH системы.
Для запуска приложения требуется Java не ниже версии 11.
* Путь к BSL LS
- путь к приложению BSL LS. Либо это путь к jar файлу (если выключена опция Использовать BSL LS jar
), либо это
путь к файлу bsl-language-server.exe
.
Разработка¶
Разработка ведется по git flow. В разработке используется платформа JAVA не ниже 11 версии.
Развитие¶
Идеи, фидбек, баги по проекту кидаем в раздел Досад Issues.
P.S. Зачем это, если есть Снегопат, Turboconf, SmartConfigurator и т.п.? Ответ -> использование языка Java, открытый исходный код, прокачка в разработке на Java.