Cc-1c-skills db-load-xml
Загрузка конфигурации 1С из XML-файлов. Используй когда пользователь просит загрузить конфигурацию из файлов, XML, исходников, LoadConfigFromFiles
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-xml" ~/.claude/skills/nikolay-shirokov-cc-1c-skills-db-load-xml && rm -rf "$T"
manifest:
.claude/skills/db-load-xml/SKILL.mdsource content
/db-load-xml — Загрузка конфигурации из XML
Загружает конфигурацию в информационную базу из XML-файлов (исходников). Поддерживает полную и частичную загрузку.
Usage
/db-load-xml <configDir> [database] /db-load-xml src/config dev /db-load-xml src/config dev -Mode Partial -Files "Catalogs/Номенклатура.xml,Catalogs/Номенклатура/Ext/ObjectModule.bsl"
Внимание: полная загрузка заменяет всю конфигурацию в базе. Перед выполнением запроси подтверждение у пользователя.
Параметры подключения
Прочитай
.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-xml/scripts/db-load-xml.ps1 <параметры>
Параметры скрипта
| Параметр | Обязательный | Описание |
|---|---|---|
| нет | Каталог bin платформы (или полный путь к 1cv8.exe) |
| * | Файловая база |
| * | Сервер 1С (для серверной базы) |
| * | Имя базы на сервере |
| нет | Имя пользователя |
| нет | Пароль |
| да | Каталог XML-исходников |
| нет | (по умолч.) / |
| для Partial | Относительные пути файлов через запятую |
| для Partial | Путь к файлу со списком (альтернатива ) |
| нет | Загрузить в расширение |
| нет | Загрузить все расширения |
| нет | (по умолч.) / |
| нет | После загрузки сразу обновить конфигурацию БД () |
— нужен либо*, либо пара-InfoBasePath+-InfoBaseServer-InfoBaseRef
Режимы загрузки
| Режим | Описание |
|---|---|
| Полная загрузка — замена всей конфигурации из каталога XML |
| Частичная — загрузка выбранных файлов (с ) |
Формат файла списка (listFile)
Файл содержит относительные пути к файлам в каталоге выгрузки (один на строку), кодировка UTF-8 с BOM:
Catalogs/Номенклатура.xml Catalogs/Номенклатура/Ext/ObjectModule.bsl Documents/Заказ.xml Documents/Заказ/Forms/ФормаДокумента.xml
Коды возврата
| Код | Описание |
|---|---|
| 0 | Успешно |
| 1 | Ошибка (см. лог) |
После выполнения
- Прочитай лог и покажи результат
- Если
не был указан — предложи выполнить-UpdateDB
для применения изменений к БД/db-update
Примеры
# Полная загрузка powershell.exe -NoProfile -File .claude/skills/db-load-xml/scripts/db-load-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-load-xml/scripts/db-load-xml.ps1 -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\cfsrc" -Mode Partial -Files "Catalogs/Номенклатура.xml,Catalogs/Номенклатура/Ext/ObjectModule.bsl" # Загрузка расширения powershell.exe -NoProfile -File .claude/skills/db-load-xml/scripts/db-load-xml.ps1 -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\ext_src" -Mode Full -Extension "МоёРасширение" # Загрузка + обновление БД в одном запуске powershell.exe -NoProfile -File .claude/skills/db-load-xml/scripts/db-load-xml.ps1 -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\cfsrc" -Mode Full -UpdateDB