mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-20 01:20:59 +03:00
fix(db): improve skill docs after comprehensive testing
- Add Russian morphology-aware matching for aliases and names - Standardize empty password handling: omit /P entirely - Add server base examples to db-create, db-load-cf, db-dump-xml, db-load-git - Fix Unstaged description to include untracked files - Add Partial mode hint to db-dump-xml Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.6
parent
9331aa7825
commit
fcc85c9c6e
@@ -68,7 +68,7 @@ allowed-tools:
|
|||||||
2. Предложи зарегистрировать базу в `.v8-project.json` (через `/db-list add`)
|
2. Предложи зарегистрировать базу в `.v8-project.json` (через `/db-list add`)
|
||||||
3. Если указан шаблон `/UseTemplate` — предупреди что конфигурация будет загружена из шаблона
|
3. Если указан шаблон `/UseTemplate` — предупреди что конфигурация будет загружена из шаблона
|
||||||
|
|
||||||
## Пример
|
## Примеры
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
$v8 = Get-ChildItem "C:\Program Files\1cv8\*\bin\1cv8.exe" | Sort-Object -Descending | Select-Object -First 1
|
$v8 = Get-ChildItem "C:\Program Files\1cv8\*\bin\1cv8.exe" | Sort-Object -Descending | Select-Object -First 1
|
||||||
@@ -76,6 +76,9 @@ $v8 = Get-ChildItem "C:\Program Files\1cv8\*\bin\1cv8.exe" | Sort-Object -Descen
|
|||||||
# Создать файловую базу
|
# Создать файловую базу
|
||||||
& $v8.FullName CREATEINFOBASE File="C:\Bases\NewDB" /DisableStartupDialogs /Out "create.log"
|
& $v8.FullName CREATEINFOBASE File="C:\Bases\NewDB" /DisableStartupDialogs /Out "create.log"
|
||||||
|
|
||||||
|
# Создать серверную базу
|
||||||
|
& $v8.FullName CREATEINFOBASE Srvr="srv01";Ref="MyApp_Test" /DisableStartupDialogs /Out "create.log"
|
||||||
|
|
||||||
# Создать из шаблона CF
|
# Создать из шаблона CF
|
||||||
& $v8.FullName CREATEINFOBASE File="C:\Bases\NewDB" /UseTemplate "C:\Templates\config.cf" /DisableStartupDialogs /Out "create.log"
|
& $v8.FullName CREATEINFOBASE File="C:\Bases\NewDB" /UseTemplate "C:\Templates\config.cf" /DisableStartupDialogs /Out "create.log"
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -78,18 +78,23 @@ powershell.exe -NoProfile -File .claude\skills\db-dump-xml\scripts\db-dump-xml.p
|
|||||||
| 0 | Успешно |
|
| 0 | Успешно |
|
||||||
| 1 | Ошибка (см. лог) |
|
| 1 | Ошибка (см. лог) |
|
||||||
|
|
||||||
|
> Если пользователь просит выгрузить конкретные объекты — используй `-Mode Partial` с `-Objects`.
|
||||||
|
|
||||||
## Примеры
|
## Примеры
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
# Полная выгрузка
|
# Полная выгрузка (файловая база)
|
||||||
powershell.exe -NoProfile -File .claude\skills\db-dump-xml\scripts\db-dump-xml.ps1 -V8Path "C:\Program Files\1cv8\8.3.25.1257\bin" -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -Password "" -ConfigDir "C:\WS\cfsrc" -Mode Full
|
powershell.exe -NoProfile -File .claude\skills\db-dump-xml\scripts\db-dump-xml.ps1 -V8Path "C:\Program Files\1cv8\8.3.25.1257\bin" -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\cfsrc" -Mode Full
|
||||||
|
|
||||||
# Инкрементальная выгрузка
|
# Инкрементальная выгрузка
|
||||||
powershell.exe -NoProfile -File .claude\skills\db-dump-xml\scripts\db-dump-xml.ps1 -V8Path "C:\Program Files\1cv8\8.3.25.1257\bin" -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\cfsrc" -Mode Changes
|
powershell.exe -NoProfile -File .claude\skills\db-dump-xml\scripts\db-dump-xml.ps1 -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\cfsrc" -Mode Changes
|
||||||
|
|
||||||
# Частичная выгрузка
|
# Частичная выгрузка
|
||||||
powershell.exe -NoProfile -File .claude\skills\db-dump-xml\scripts\db-dump-xml.ps1 -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\cfsrc" -Mode Partial -Objects "Справочник.Номенклатура,Документ.Заказ"
|
powershell.exe -NoProfile -File .claude\skills\db-dump-xml\scripts\db-dump-xml.ps1 -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\cfsrc" -Mode Partial -Objects "Справочник.Номенклатура,Документ.Заказ"
|
||||||
|
|
||||||
|
# Серверная база
|
||||||
|
powershell.exe -NoProfile -File .claude\skills\db-dump-xml\scripts\db-dump-xml.ps1 -InfoBaseServer "srv01" -InfoBaseRef "MyApp_Dev" -UserName "Admin" -Password "secret" -ConfigDir "C:\WS\cfsrc" -Mode Full
|
||||||
|
|
||||||
# Выгрузка расширения
|
# Выгрузка расширения
|
||||||
powershell.exe -NoProfile -File .claude\skills\db-dump-xml\scripts\db-dump-xml.ps1 -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\ext_src" -Mode Full -Extension "МоёРасширение"
|
powershell.exe -NoProfile -File .claude\skills\db-dump-xml\scripts\db-dump-xml.ps1 -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\ext_src" -Mode Full -Extension "МоёРасширение"
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ allowed-tools:
|
|||||||
1. Прочитай `.v8-project.json` (в корне проекта или ближайшем родительском каталоге)
|
1. Прочитай `.v8-project.json` (в корне проекта или ближайшем родительском каталоге)
|
||||||
2. Если пользователь указал базу — ищи совпадение в таком порядке:
|
2. Если пользователь указал базу — ищи совпадение в таком порядке:
|
||||||
1. По `id` (точное совпадение)
|
1. По `id` (точное совпадение)
|
||||||
2. По `aliases` (точное совпадение в массиве)
|
2. По `aliases` (совпадение в массиве с учётом морфологии: «тестовую» = «тестовая» = «тестовой»)
|
||||||
3. По `branches` (совпадение с текущей Git-веткой)
|
3. По `branches` (совпадение с текущей Git-веткой)
|
||||||
4. По `name` (нечёткое совпадение)
|
4. По `name` (нечёткое совпадение с учётом морфологии и регистра)
|
||||||
3. Если пользователь не указал базу — используй `default`
|
3. Если пользователь не указал базу — используй `default`
|
||||||
4. Если не найдено или неоднозначно — спроси пользователя
|
4. Если не найдено или неоднозначно — спроси пользователя
|
||||||
5. Если файл `.v8-project.json` не найден — спроси параметры подключения и предложи создать файл
|
5. Если файл `.v8-project.json` не найден — спроси параметры подключения и предложи создать файл
|
||||||
@@ -151,4 +151,4 @@ test Тестовая server srv01/MyApp_Test
|
|||||||
/N"<user>" /P"<password>"
|
/N"<user>" /P"<password>"
|
||||||
```
|
```
|
||||||
|
|
||||||
> **Важно**: между `/N` и именем пробела нет. Между `/P` и паролем пробела нет. Если пароль пустой — `/P""` или опустить `/P`.
|
> **Важно**: между `/N` и именем пробела нет. Между `/P` и паролем пробела нет. Если пароль пустой — опусти `/P` целиком.
|
||||||
|
|||||||
@@ -66,13 +66,17 @@ $v8 = Get-ChildItem "C:\Program Files\1cv8\*\bin\1cv8.exe" | Sort-Object -Descen
|
|||||||
1. Прочитай лог-файл и покажи результат
|
1. Прочитай лог-файл и покажи результат
|
||||||
2. **Предложи выполнить `/db-update`** — загрузка CF обновляет только «основную» конфигурацию конфигуратора, для применения к БД нужен `/UpdateDBCfg`
|
2. **Предложи выполнить `/db-update`** — загрузка CF обновляет только «основную» конфигурацию конфигуратора, для применения к БД нужен `/UpdateDBCfg`
|
||||||
|
|
||||||
## Пример
|
## Примеры
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
$v8 = Get-ChildItem "C:\Program Files\1cv8\*\bin\1cv8.exe" | Sort-Object -Descending | Select-Object -First 1
|
$v8 = Get-ChildItem "C:\Program Files\1cv8\*\bin\1cv8.exe" | Sort-Object -Descending | Select-Object -First 1
|
||||||
|
|
||||||
& $v8.FullName DESIGNER /F "C:\Bases\MyDB" /N"Admin" /P"" /LoadCfg "C:\backup\config.cf" /DisableStartupDialogs /Out "load.log"
|
# Файловая база
|
||||||
|
& $v8.FullName DESIGNER /F "C:\Bases\MyDB" /N"Admin" /LoadCfg "C:\backup\config.cf" /DisableStartupDialogs /Out "load.log"
|
||||||
|
|
||||||
|
# Серверная база
|
||||||
|
& $v8.FullName DESIGNER /S "srv01/MyApp_Test" /N"Admin" /P"secret" /LoadCfg "config.cf" /DisableStartupDialogs /Out "load.log"
|
||||||
|
|
||||||
# Не забудь обновить БД после загрузки!
|
# Не забудь обновить БД после загрузки!
|
||||||
& $v8.FullName DESIGNER /F "C:\Bases\MyDB" /N"Admin" /P"" /UpdateDBCfg /DisableStartupDialogs /Out "update.log"
|
& $v8.FullName DESIGNER /F "C:\Bases\MyDB" /N"Admin" /UpdateDBCfg /DisableStartupDialogs /Out "update.log"
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ powershell.exe -NoProfile -File .claude\skills\db-load-git\scripts\db-load-git.p
|
|||||||
|--------|----------|
|
|--------|----------|
|
||||||
| `All` | Все незафиксированные: staged + unstaged + untracked |
|
| `All` | Все незафиксированные: staged + unstaged + untracked |
|
||||||
| `Staged` | Только проиндексированные (git add) |
|
| `Staged` | Только проиндексированные (git add) |
|
||||||
| `Unstaged` | Только изменённые но не проиндексированные |
|
| `Unstaged` | Изменённые но не проиндексированные + новые (untracked) файлы |
|
||||||
| `Commit` | Файлы из диапазона коммитов (требует `-CommitRange`) |
|
| `Commit` | Файлы из диапазона коммитов (требует `-CommitRange`) |
|
||||||
|
|
||||||
### Логика маппинга BSL → XML
|
### Логика маппинга BSL → XML
|
||||||
@@ -96,12 +96,15 @@ powershell.exe -NoProfile -File .claude\skills\db-load-git\scripts\db-load-git.p
|
|||||||
## Примеры
|
## Примеры
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
# Загрузить все незафиксированные изменения
|
# Загрузить все незафиксированные изменения (файловая база)
|
||||||
powershell.exe -NoProfile -File .claude\skills\db-load-git\scripts\db-load-git.ps1 -V8Path "C:\Program Files\1cv8\8.3.25.1257\bin" -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\cfsrc" -Source All
|
powershell.exe -NoProfile -File .claude\skills\db-load-git\scripts\db-load-git.ps1 -V8Path "C:\Program Files\1cv8\8.3.25.1257\bin" -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\cfsrc" -Source All
|
||||||
|
|
||||||
# Только staged
|
# Только staged
|
||||||
powershell.exe -NoProfile -File .claude\skills\db-load-git\scripts\db-load-git.ps1 -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\cfsrc" -Source Staged
|
powershell.exe -NoProfile -File .claude\skills\db-load-git\scripts\db-load-git.ps1 -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\cfsrc" -Source Staged
|
||||||
|
|
||||||
|
# Серверная база
|
||||||
|
powershell.exe -NoProfile -File .claude\skills\db-load-git\scripts\db-load-git.ps1 -InfoBaseServer "srv01" -InfoBaseRef "MyApp_Dev" -UserName "Admin" -Password "secret" -ConfigDir "C:\WS\cfsrc" -Source All
|
||||||
|
|
||||||
# Из диапазона коммитов
|
# Из диапазона коммитов
|
||||||
powershell.exe -NoProfile -File .claude\skills\db-load-git\scripts\db-load-git.ps1 -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\cfsrc" -Source Commit -CommitRange "HEAD~3..HEAD"
|
powershell.exe -NoProfile -File .claude\skills\db-load-git\scripts\db-load-git.ps1 -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\cfsrc" -Source Commit -CommitRange "HEAD~3..HEAD"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user