mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-02 16:20:54 +03:00
40 lines
2.6 KiB
Markdown
40 lines
2.6 KiB
Markdown
# Подключение базы к хранилищу
|
|
|
|
## connect — подключить
|
|
|
|
```powershell
|
|
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-repo.ps1" -Command connect -InfoBasePath "C:\Bases\MyDB" -RepositoryPath "\\srv01\repo\MyApp" -RepositoryUser "Ivanov" -RepositoryPassword "…"
|
|
```
|
|
|
|
| Параметр | Описание |
|
|
|----------|----------|
|
|
| `-ForceReplaceCfg` | Конфигурация базы непустая — подтвердить замену её конфигурацией из хранилища. **Спроси подтверждение у пользователя** |
|
|
| `-ForceBindAlreadyBindedUser` | Подключить, даже если у этого пользователя уже есть конфигурация, связанная с хранилищем |
|
|
|
|
На пустой базе `-ForceReplaceCfg` не нужен.
|
|
|
|
**Переподключение** базы, которая уже была подключена, требует обоих флагов: конфигурация в базе
|
|
не пустая (`-ForceReplaceCfg`), а за пользователем хранилища всё ещё числится эта база
|
|
(`-ForceBindAlreadyBindedUser`).
|
|
|
|
После подключения добавь `repository` в запись базы в `.v8-project.json` — иначе остальные
|
|
подкоманды придётся каждый раз звать с явными реквизитами, а `update` откажется работать.
|
|
|
|
## disconnect — отключить
|
|
|
|
```powershell
|
|
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-repo.ps1" -Command disconnect -InfoBasePath "C:\Bases\MyDB"
|
|
```
|
|
|
|
**Спроси подтверждение у пользователя.** Отключение снимает связь и на стороне самого хранилища:
|
|
запись о подключении удаляется. Подключить базу обратно можно, но это уже не рядовая операция —
|
|
понадобятся оба флага `connect` из раздела выше.
|
|
|
|
Если в базе есть захваченные и изменённые объекты, операция не выполнится. `-Force` выполняет её
|
|
всё равно, и эти изменения теряются.
|
|
|
|
## Расширения
|
|
|
|
У расширения своё хранилище: `-Extension "<Имя>"` указывай вместе с путём именно к нему, а не
|
|
к хранилищу основной конфигурации.
|