From 3cdba1f70c0a00db1927107e06909ffed0fca1dc Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sun, 23 Aug 2026 13:54:33 +0300 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=BD=D0=B5=20=D0=B2=D1=8B=D0=B4=D0=B0?= =?UTF-8?q?=D0=B2=D0=B0=D1=82=D1=8C=20=D1=81=D0=B8=D0=BD=D1=82=D0=B0=D0=BA?= =?UTF-8?q?=D1=81=D0=B8=D1=81=20=D1=81=D0=B5=D1=82=D0=B5=D0=B2=D0=BE=D0=B3?= =?UTF-8?q?=D0=BE=20=D1=85=D1=80=D0=B0=D0=BD=D0=B8=D0=BB=D0=B8=D1=89=D0=B0?= =?UTF-8?q?=20=D0=B7=D0=B0=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=BD=D1=8B=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Форма tcp://srv01/MyApp пришла из примера в ишью #77, а мы повторили её в справочнике реестра и в db-list как факт. Прицельный поиск показал, что в доступной документации её нет: глава 7.4.15 описывает только каталог хранилища, а в обоих «Приложение 4» (8.3.24 и 8.3.27) не встречаются ни crserver, ни tcp:// — совпадения по слову «хранилище» относятся к лицензированию. Теперь сказано «каталог хранилища или адрес сервера хранилища» и добавлена оговорка: путь передаётся платформе как есть, конкретный синтаксис в известной нам документации не описан, на серверном хранилище навык не проверялся. Co-Authored-By: Claude Opus 5 --- .claude/skills/db-list/SKILL.md | 8 +++++++- docs/v8-project-guide.md | 10 ++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/.claude/skills/db-list/SKILL.md b/.claude/skills/db-list/SKILL.md index 37825da82..f5fa87527 100644 --- a/.claude/skills/db-list/SKILL.md +++ b/.claude/skills/db-list/SKILL.md @@ -106,7 +106,7 @@ allowed-tools: | Поле | Тип | Обязательное | Описание | |------|-----|:------------:|----------| -| `repository.path` | string | да | Каталог хранилища или `tcp://<сервер>/<имя>` | +| `repository.path` | string | да | Каталог хранилища или адрес сервера хранилища | | `repository.user` | string | нет | Пользователь **хранилища**. Не наследуется от `user` базы | | `repository.password` | string | нет | Пароль пользователя хранилища | @@ -120,6 +120,12 @@ allowed-tools: Пароль хранилища — такой же секрет, как `password` базы; `.v8-project.json` в `.gitignore`. +> **Сетевое хранилище.** Путь передаётся платформе как есть, поэтому подходит любая форма, +> которую она принимает, — в том числе адрес сервера хранилища. Конкретный синтаксис в +> документации, которой мы располагаем (7.4.15 «Команды работы с хранилищем конфигурации», +> «Приложение 4»), не описан, и на серверном хранилище навык не проверялся: под рукой нет +> сервера хранилища. Файловое хранилище проверено полностью. + ## Алгоритм разрешения базы данных Этот алгоритм используется ВСЕМИ навыками (`db-*`, `epf-build`, `epf-dump`, `erf-build`, `erf-dump`) для определения целевой базы. diff --git a/docs/v8-project-guide.md b/docs/v8-project-guide.md index a56192824..2a47a2d32 100644 --- a/docs/v8-project-guide.md +++ b/docs/v8-project-guide.md @@ -33,7 +33,7 @@ // работать с базой, подключённой к хранилищу: платформа не примет от них ни одной // операции конфигуратора. "repository": { - "path": "\\\\srv01\\repo\\MyApp", // каталог или tcp://srv01/MyApp + "path": "\\\\srv01\\repo\\MyApp", // каталог хранилища или адрес сервера хранилища "user": "Ivanov", "password": "" }, @@ -115,7 +115,7 @@ | Поле | Тип | Обяз. | Описание | |------|-----|:-----:|----------| -| `repository.path` | string | да | Каталог хранилища или `tcp://<сервер>/<имя>` | +| `repository.path` | string | да | Каталог хранилища или адрес сервера хранилища | | `repository.user` | string | нет | Пользователь хранилища. **Не наследуется** от `user` базы — задаётся явно | | `repository.password` | string | нет | Пароль пользователя хранилища | @@ -129,6 +129,12 @@ Пароль хранилища — такой же секрет, как `password` базы; `.v8-project.json` в `.gitignore`. +> **Сетевое хранилище.** Путь передаётся платформе как есть, поэтому подходит любая форма, +> которую она принимает, — в том числе адрес сервера хранилища. Конкретный синтаксис в +> документации, которой мы располагаем (7.4.15 «Команды работы с хранилищем конфигурации», +> «Приложение 4»), не описан, и на серверном хранилище навык не проверялся: под рукой нет +> сервера хранилища. Файловое хранилище проверено полностью. + `/db-repo update` отказывается работать, если у базы не объявлено `repository` и реквизиты не переданы явно: на базе, **не** подключённой к хранилищу, эта команда молча заменяет всю конфигурацию содержимым хранилища и рапортует успех.