mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-19 17:19:42 +03:00
refactor(skills): unify database and platform resolution across all skills
Replace duplicated "Разрешение базы данных" sections in 8 db-* skills with a compact "Параметры подключения" block referencing .v8-project.json. Add Git branch-based database resolution priority (databases[].branches matched against current branch before falling back to default). Migrate epf-build, epf-dump, erf-build, erf-dump from V8_PATH/V8_BASE environment variables to .v8-project.json — registered databases are now preferred over empty build bases, solving XDTO errors with reference types. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -23,20 +23,15 @@ allowed-tools:
|
||||
/db-load-git dev -DryRun — только показать что будет загружено
|
||||
```
|
||||
|
||||
## Разрешение базы данных
|
||||
## Параметры подключения
|
||||
|
||||
1. Прочитай `.v8-project.json` (в корне проекта или ближайшем родительском каталоге)
|
||||
2. Если пользователь указал базу — найди по id/alias/branch/имени
|
||||
3. Если не указал — используй `default`
|
||||
4. Если не найдено или неоднозначно — спроси пользователя
|
||||
5. Если файл не найден — спроси пользователя параметры подключения и предложи создать `.v8-project.json`
|
||||
|
||||
Если в записи базы указан `configSrc` — используй его как каталог конфигурации.
|
||||
|
||||
Автоопределение платформы (если `v8path` не задан):
|
||||
```powershell
|
||||
$v8 = Get-ChildItem "C:\Program Files\1cv8\*\bin\1cv8.exe" | Sort-Object -Descending | Select-Object -First 1
|
||||
```
|
||||
Прочитай `.v8-project.json` из корня проекта. Возьми `v8path` (путь к платформе) и разреши базу:
|
||||
1. Если пользователь указал — ищи по id / alias / name
|
||||
2. Если не указал — сопоставь текущую ветку Git с `databases[].branches`
|
||||
3. Если ветка не совпала — используй `default`
|
||||
Если `v8path` не задан — автоопределение: `Get-ChildItem "C:\Program Files\1cv8\*\bin\1cv8.exe" | Sort -Desc | Select -First 1`
|
||||
Если файла нет — предложи `/db-list add`.
|
||||
Если в записи базы указан `configSrc` — используй как каталог конфигурации.
|
||||
|
||||
## Команда
|
||||
|
||||
|
||||
Reference in New Issue
Block a user