All Projects → otymko → phoenixbsl

otymko / phoenixbsl

Licence: Apache-2.0 License
Упрощаем работу с конфигуратором 1С

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects
CSS
56736 projects

Projects that are alternatives of or similar to phoenixbsl

solution-leedcode-codechef-codeforces-gfg-interviewbits-hackerEarth-HackerRank
This repo contain the solution of leetcode problem and divide into category like dynamic programming, linkedlist,recursion, graph and some other section
Stars: ✭ 18 (-88.31%)
Mutual labels:  hacktoberfest2020
hs-lr-midi-schwurbler
Happy Shooting Community - DIY Lightroom Hardware Controller
Stars: ✭ 16 (-89.61%)
Mutual labels:  hacktoberfest2020
invmovieconcept1
True Cross platform UI design featuring complex scroll based animations powered by flutter
Stars: ✭ 55 (-64.29%)
Mutual labels:  hacktoberfest2020
oasa-telematics-api
The Athens' bus telematics API, complete with types and helper methods 🚌 🚌 🚌
Stars: ✭ 19 (-87.66%)
Mutual labels:  hacktoberfest2020
Awesome-Scripts
A collection of awesome scripts from developers around the globe.
Stars: ✭ 135 (-12.34%)
Mutual labels:  hacktoberfest2020
ui
✏️ Free open source Web User Interface for OhMyForm ⛺
Stars: ✭ 40 (-74.03%)
Mutual labels:  hacktoberfest2020
DeveloperFolio
A DevFolio/Developer Portfolio built using ReactJs and Animation libraries.
Stars: ✭ 51 (-66.88%)
Mutual labels:  hacktoberfest2020
dolarPy
Checks USD/PYG exchange rate from several sites, with a calculator, RESTful API and a twitter bot
Stars: ✭ 45 (-70.78%)
Mutual labels:  hacktoberfest2020
wacket
Racket to WebAssembly "compiler".
Stars: ✭ 23 (-85.06%)
Mutual labels:  hacktoberfest2020
the-duck-gallery
theduckgallery.zenika.com
Stars: ✭ 21 (-86.36%)
Mutual labels:  hacktoberfest2020
coding-ai
CodingAI is an open source application and it helps to find a mentor related your technologies stack.
Stars: ✭ 60 (-61.04%)
Mutual labels:  hacktoberfest2020
HacktoberFest2020
Hacktober-Fest 2020 -> open for all!
Stars: ✭ 20 (-87.01%)
Mutual labels:  hacktoberfest2020
Hacktoberfest2020
Repository for first timers to get started in Open Source Contributions
Stars: ✭ 44 (-71.43%)
Mutual labels:  hacktoberfest2020
c3
𝗖𝟯 provides compliant AWS CDK components to various security standards.
Stars: ✭ 24 (-84.42%)
Mutual labels:  hacktoberfest2020
saddy-graphics-engine-2d
Saddy is an open-source crossplatform 2D graphic engine, based on OpenGL, which can be used for creating 2D games. like platformers or RPGs.
Stars: ✭ 51 (-66.88%)
Mutual labels:  hacktoberfest2020
hacktoberfest2020
Make your first PR. A beginner friendly repository made specifically for open source beginners. Add any program under any language (it can be anything from a simple program to a complex data structure algorithm). Happy coding...
Stars: ✭ 63 (-59.09%)
Mutual labels:  hacktoberfest2020
agile-visitors
Application for registering employee entries with the possibility of generating reports, validating and storing users with minimal effort.
Stars: ✭ 23 (-85.06%)
Mutual labels:  hacktoberfest2020
Hacktoberfest-Learning
Get started with Hacktoberfest 2020 with your first easy PR; just add an html page about yourself or edit sample html page to get started with open-source
Stars: ✭ 15 (-90.26%)
Mutual labels:  hacktoberfest2020
algo-book
The algo book that contains various algorithms in 4 different languages
Stars: ✭ 17 (-88.96%)
Mutual labels:  hacktoberfest2020
credit-tracker
Credit Tracker WordPress plugin
Stars: ✭ 15 (-90.26%)
Mutual labels:  hacktoberfest2020

Actions Status Download Quality Gate Status

Phoenix BSL для 1С

Описание

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

Превью PhoenixBSL

Установка

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

  • Через msi из релизов или сборок GitHub Action
  • Запустить отдельно jar файл (нужно подготовить каталоги, почти во всех случаях это нужно для тестирования данного проекта).

Установка 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 

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

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

  • 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.
  • Свои настройки BSL LS - признак использования своих настроек для BSL LS.
  • Путь к настройкам BSL LS - путь к настройкам BSL LS. По умолчанию .bsl-language-server.json. Для работы полного пакета проверок требуется указать в конфигурационном файле путь к выгруженным метаданным.
  • Группировать замечания - при включенном флаге замечания группируются по их типу.

Поддержка 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"
        }
    ]
}

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

  • name - имя проекта внутри приложения
  • basePath - путь к рабочему каталогу проекта, в дальнейшем каталог должен содержать исходники конфигурации в формате xml. Есть каталог не существует, то приложение его создаст.
  • useSonarLint - опция для включения SonarLint. Работает при правильно заполненных свойствах: projectKey, serverUrl, token. Свойство serverId пока не используется.
  • projectKey - ключ проекта в SonarQube
  • serverUrl - адрес сервера SonarQube, например: https://open.checkbsl.org/
  • serverId - идентификатор сервера SonarQube, пока не используется.
  • token - токен безопасности, для подключения к SonarQube. Генерируется из профиля пользователя.

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

  • bsl-ls - замечания, полученные с помощью BSL LS
  • sonarlint - замечания, полученные с помощью плагинов 1С для SonarQube

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

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

  • Каноническое написание ключевых слов CanonicalSpellingKeywords
  • Пробел в начале комментария SpaceAtStartComment
  • Выражение должно заканчиваться символом ";" SemicolonPresence

Разработка

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

Развитие

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

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].