Cc-1c-skills db-load-git
Загрузка изменений из Git в базу 1С. Используй когда пользователь просит загрузить изменения из гита, обновить базу из репозитория, partial load из коммита
install
source · Clone the upstream repo
git clone https://github.com/Nikolay-Shirokov/cc-1c-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Nikolay-Shirokov/cc-1c-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/db-load-git" ~/.claude/skills/nikolay-shirokov-cc-1c-skills-db-load-git && rm -rf "$T"
manifest:
.claude/skills/db-load-git/SKILL.mdsource content
/db-load-git — Загрузка изменений из Git
Определяет изменённые файлы конфигурации по данным Git и выполняет частичную загрузку в информационную базу.
Usage
/db-load-git [database] /db-load-git dev — все незафиксированные изменения /db-load-git dev -Source Staged — только staged /db-load-git dev -Source Commit -CommitRange "HEAD~3..HEAD" /db-load-git dev -DryRun — только показать что будет загружено
Параметры подключения
Прочитай
.v8-project.json из корня проекта. Возьми v8path (путь к платформе) и разреши базу:
- Если пользователь указал параметры подключения (путь, сервер) — используй напрямую
- Если указал базу по имени — ищи по id / alias / name в
.v8-project.json - Если не указал — сопоставь текущую ветку Git с
databases[].branches - Если ветка не совпала — используй
Еслиdefault
не задан — автоопределение:v8path
Если файла нет — предложиGet-ChildItem "C:\Program Files\1cv8\*\bin\1cv8.exe" | Sort -Desc | Select -First 1
. Если использованная база не зарегистрирована — после выполнения предложи добавить через/db-list add
. Если в записи базы указан/db-list add
— используй как каталог конфигурации.configSrc
Команда
powershell.exe -NoProfile -File .claude/skills/db-load-git/scripts/db-load-git.ps1 <параметры>
Параметры скрипта
| Параметр | Обязательный | Описание |
|---|---|---|
| нет | Каталог bin платформы (или полный путь к 1cv8.exe) |
| * | Файловая база |
| * | Сервер 1С (для серверной базы) |
| * | Имя базы на сервере |
| нет | Имя пользователя |
| нет | Пароль |
| да | Каталог XML-выгрузки (git-репозиторий) |
| нет | (по умолч.) / / / |
| для Commit | Диапазон коммитов (напр. ) |
| нет | Загрузить в расширение |
| нет | Загрузить все расширения |
| нет | (по умолч.) / |
| нет | Только показать что будет загружено (без загрузки) |
| нет | После загрузки сразу обновить конфигурацию БД () |
— нужен либо*, либо пара-InfoBasePath+-InfoBaseServer-InfoBaseRef
После выполнения
- Показать список загруженных файлов и результат из лога
- Если
не был указан — предложить-UpdateDB
для применения изменений к БД/db-update
Примеры
# Все незафиксированные изменения 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" -ConfigDir "C:\WS\cfsrc" -Source All -UpdateDB # Из диапазона коммитов powershell.exe -NoProfile -File .claude/skills/db-load-git/scripts/db-load-git.ps1 -InfoBasePath "C:\Bases\MyDB" -ConfigDir "C:\WS\cfsrc" -Source Commit -CommitRange "HEAD~3..HEAD"