docs(db-repo): в инструкциях только применение, http отделён от tcp

Перечитал изменённые инструкции свежим взглядом и убрал всё, что описывает
поведение навыка вместо способа им пользоваться: образец вывода отчёта (модель
увидит настоящий), фразу «навык подсказывает оба флага», объяснение, почему
длинный отчёт не печатается, и заверение, что неверная пара путь+расширение
ничего не ломает. Осталось действие: как назвать, что указать, чего ждать от
кода возврата.

Столбец «Что теряется» переименован в «Почему»: у lock -All не теряется ничего,
и строка «Ничего, но…» в таком столбце читалась криво.

Подсказка о недоступном хранилище разделена по схеме адреса: tcp ведёт к
серверу хранилища и порту, http — к веб-серверу и публикации. Прежний общий
текст советовал бы проверять сервер хранилища и порт 1542 для http-адреса, где
это неверно.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-08-23 14:14:18 +03:00
co-authored by Claude Opus 5
parent 8edacf39c8
commit 24579c2580
5 changed files with 33 additions and 43 deletions
+6 -3
View File
@@ -1,4 +1,4 @@
# db-repo v1.9 — 1C configuration repository operations
# db-repo v1.10 — 1C configuration repository operations
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
# NB: движок только 1cv8 — ibcmd работу с хранилищем не поддерживает (нет такого режима).
<#
@@ -1225,9 +1225,12 @@ try {
# «Соединение не установлено» у сетевого хранилища означает не отсутствие реквизитов,
# а недоступный сервер — трактовка «добавьте repository» увела бы не туда.
if ($verdict -ne 0 -and $logText -match 'Соединение с хранилищем конфигурации не установлено') {
if ($repo.Path -match '^(tcp|http)s?://') {
if ($repo.Path -match '^tcp://') {
Write-Host "[hint] сервер хранилища недоступен по адресу $($repo.Path)." -ForegroundColor Yellow
Write-Host " Проверьте, запущен ли crserver и верен ли порт (по умолчанию 1542)." -ForegroundColor Yellow
Write-Host " Проверьте, запущен ли сервер хранилища и верен ли порт (по умолчанию 1542)." -ForegroundColor Yellow
} elseif ($repo.Path -match '^https?://') {
Write-Host "[hint] хранилище недоступно по адресу $($repo.Path)." -ForegroundColor Yellow
Write-Host " Проверьте веб-сервер и публикацию хранилища." -ForegroundColor Yellow
} else {
Write-Host "[hint] хранилище недоступно по пути $($repo.Path) — проверьте путь и реквизиты." -ForegroundColor Yellow
}
+6 -3
View File
@@ -1,5 +1,5 @@
#!/usr/bin/env python3
# db-repo v1.9 — 1C configuration repository operations
# db-repo v1.10 — 1C configuration repository operations
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
# NB: движок только 1cv8 — ibcmd работу с хранилищем не поддерживает (нет такого режима).
"""Работа с хранилищем конфигурации 1С.
@@ -1178,9 +1178,12 @@ def main():
# «Соединение не установлено» у сетевого хранилища означает не отсутствие реквизитов,
# а недоступный сервер — трактовка «добавьте repository» увела бы не туда.
if verdict != 0 and "Соединение с хранилищем конфигурации не установлено" in log_text:
if re.match(r"^(tcp|http)s?://", repo["path"] or ""):
if re.match(r"^tcp://", repo["path"] or ""):
print("[hint] сервер хранилища недоступен по адресу %s." % repo["path"])
print(" Проверьте, запущен ли crserver и верен ли порт (по умолчанию 1542).")
print(" Проверьте, запущен ли сервер хранилища и верен ли порт (по умолчанию 1542).")
elif re.match(r"^https?://", repo["path"] or ""):
print("[hint] хранилище недоступно по адресу %s." % repo["path"])
print(" Проверьте веб-сервер и публикацию хранилища.")
else:
print("[hint] хранилище недоступно по пути %s — проверьте путь и реквизиты."
% repo["path"])