Skip to content

Многофункциональный набор инструментов для 1С разработчика

License

Notifications You must be signed in to change notification settings

Nivanchenko/bootstrapper

Repository files navigation

bootstrapper - персональное рабочее место разработчика 1С.

Данное приложение ставит перед собой цель - автоматизация производственной рутины разработчика 1С.

Текущий функционал:

  • Работа с исходниками конфигурации (Выгрузка\загрузка в файлы)
  • Работа с исходниками расширений (Выгрузка\загрузка в файлы)
  • Стат. анализ используя bsl-ls
  • Работас с unit тестами vanessa-add

Настройка

1. Устанавливаем пакет

opm install bootstrapper

2. Структура проекта

Данный инструмент, не накладывает каких либо ограничений на структуру вашего проекта. Он достаточно гибко позволяет управлять структурой каталогов, для хранения исходников. Для примера возьмем вот такую структуру за основу:

--myRepo // основной каталог проекта
----src
------add // каталог исходников юнит тестов
------cf // каталог исходников конфигурации
------cfe 
--------ext1 // каталог расширения
----build // Каталог артефактов(тут будут бинарники, результаты стат анализа, результаты тестов)
----.project.json // файл с описанием структуры проекта
----autumn-properties.json // локальные настройки проекта

Опишем эту структуру в файле:

.project.json

{
    "КаталогКонфигурации": "src\\cf",
    "КаталогСборки": "build",
    "ВанессаАДД" : {
        "КаталогИсходников" : "src\\add",
        "КаталогОбработок" : "build\\add"
    },
    "Расширения": [ 
                    {
                        "Имя": "Расширение1", 
                        "Каталог": "src\\cfe\\ext1"
                    } 
                ]
}

Этот файл логично хранить в репозитории, вместе с исходниками.

3. Локальные настройки

Персональные настройки так же хронятся в корне проекта, в файле

autumn-properties.json

{
    "bootstrapper": {
        "ibconnection": "/FC:\\nivanchenko\\home\\tmp\\somebase\\ib", // строка подключения к базе
        "v8version": "8.3.25", // версия платформы
        "dbuser": "Админ", // логин
        "dbpwd": "", // пароль
        "ibcmd": true, // использовать автономный сервер для сборки\разборки
        "bslls": "C:\\nivanchenko\\app\\bsl-language-server\\bsl-language-server.exe" // путь до бинарника линтера bsl-ls
    }
}

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

4. Запуск приложения.

В корне проекта выполняем команду: bootstrapper gui -o где -o это ключ, который сразу откроет браузер с нужной страницей.

Функционал в разработке:

  • Поддержка yaxUnit
  • Работа с git
  • Работа с внешними обработками и отчетами
  • Поддержка vanessa-automation
  • Усовершенствование (dark theme)