Данное приложение ставит перед собой цель - автоматизация производственной рутины разработчика 1С.
- Работа с исходниками конфигурации (Выгрузка\загрузка в файлы)
- Работа с исходниками расширений (Выгрузка\загрузка в файлы)
- Стат. анализ используя bsl-ls
- Работас с unit тестами vanessa-add
opm install bootstrapper
Данный инструмент, не накладывает каких либо ограничений на структуру вашего проекта. Он достаточно гибко позволяет упрлять структурой каталогов, для хранения исходников. Но для примера, возмем вот такую структуру за основу:
--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"
}
]
}
Этот файл логично хранить в репозитории, вместе с исходниками.
Персональные настройки так же хронятся в корне проекта, в файле
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
}
}
Этот файл рекомендуется исключать из отслеживания в репозитории. т.к. предполагается, что он будет персональный, у каждого разработчика.
В корне проекта выполняем команду: bootstrapper gui -o
где -o
это ключ, который сразу откроет браузер с нужной страницей.
- Поддержка yaxUnit
- Работа с git
- Работа с внешними обработками и отчетами
- Поддержка vanessa-automation
- Усовершенствование (dark theme)