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.