mcpField
D
db-dump-xml

db-dump-xml

github.com/nikolay-shirokovDevelopment74152 installsUpdated today
Repository

About db-dump-xml

A skill for exporting 1C infobase configurations as XML source files, for configuration development and version-control workflows. It supports full, incremental, and partial exports, as well as updating ConfigDumpInfo alone.

Key features

  1. 01Full and incremental exports
  2. 02Partial export of selected objects
  3. 03Updates ConfigDumpInfo
  4. 04Exports configuration extensions
  5. 05Hierarchical or plain format

Use cases

  1. 01Export an entire configuration as XML
  2. 02Export only selected configuration objects
  3. 03Export extensions or refresh dump information

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/nikolay-shirokov/cc-1c-skills --skill db-dump-xml

After installing, type/db-dump-xmlin Claude Code to confirm it loaded.

Bundled filesscripts/db-dump-xml.ps1scripts/db-dump-xml.py

Details

From the project README

/db-dump-xml — Выгрузка конфигурации в XML

Выгружает конфигурацию информационной базы в XML-файлы (исходники). Поддерживает полную, инкрементальную, частичную выгрузку и обновление ConfigDumpInfo.

Usage

/db-dump-xml [database] [outputDir]
/db-dump-xml dev src/config
/db-dump-xml dev src/config -Mode Full
/db-dump-xml dev src/config -Mode Partial -Objects "Справочник.Номенклатура,Документ.Заказ"

Параметры подключения

Прочитай .v8-project.json из корня проекта и разреши базу:

  1. Если пользователь указал параметры подключения (путь, сервер) — используй напрямую
  2. Если указал базу по имени — ищи по id / alias / name в .v8-project.json
  3. Если не указал — сопоставь текущую ветку Git с databases[].branches
  4. Если ветка не совпала — используй default Платформа — v8path найденной записи базы, иначе корневой v8path. Не задан ни там, ни там — -V8Path не передавай. Если файла нет — предложи /db-list add. Если использованная база не зарегистрирована — после выполнения предложи добавить через /db-list add. Если в записи базы указан configSrc — используй как каталог выгрузки по умолчанию. Для -Extension каталог берётся из extensions[].src записи базы, если он там указан.

Команда

powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-dump-xml.ps1" <параметры>
Параметры скрипта
ПараметрОбязательныйОписание
-V8Path <путь>нетКаталог bin платформы, или полный путь к 1cv8.exe / ibcmd.exe
-InfoBasePath <путь>*Файловая база
-InfoBaseServer <сервер>*Сервер 1С (для серверной базы)
-InfoBaseRef <имя>*Имя базы на сервере
-UserName <имя>нетИмя пользователя
-Password <пароль>нетПароль
-ConfigDir <путь>даКаталог для выгрузки
-Mode <режим>нетFull / Changes (по умолч.) / Partial / UpdateInfo
-Objects <список>для PartialИмена объектов через запятую
-Extension <имя>нетВыгрузить расширение
-AllExtensionsнетВыгрузить все расширения
-Format <формат>нетHierarchical (по умолч.) / Plain
-AdditionalV8Arguments <список>нетДоп. аргументы запуска 1cv8.exe через запятую, напр. /UseHwLicenses+
-AdditionalIbcmdArguments <список>нетДоп. аргументы ibcmd через запятую, в форме --ключ=значение

* — нужен либо -InfoBasePath, либо пара -InfoBaseServer + -InfoBaseRef

Режимы выгрузки
РежимОписание
FullПолная выгрузка — все объекты конфигурации. Пишет поверх каталога: файлы, которых нет в конфигурации, остаются
ChangesИнкрементальная — только изменённые с последней выгрузки (по ConfigDumpInfo.xml). Если выгрузки в каталоге ещё нет (пусто или только .git, README), выгружает полностью
PartialЧастичная — выбранные объекты из параметра -Objects
UpdateInfoОбновить только ConfigDumpInfo.xml без выгрузки файлов

Если пользователь просит выгрузить конкретные объекты — используй -Mode Partial с -Objects.

Changes отказывает, если в каталоге есть выгрузка без ConfigDumpInfo.xml или каталог выгружен в другой версии формата (другой платформой). -Mode Full в таком случае перевыгрузит всё дерево, и изменятся все файлы, поэтому решение о полной выгрузке оставь пользователю.

Примеры

# Полная выгрузка (файловая база)
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-dump-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_SKILL_DIR}/scripts/db-dump-xml.ps1" -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\cfsrc" -Mode Changes

# Частичная выгрузка
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-dump-xml.ps1" -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\cfsrc" -Mode Partial -Objects "Справочник.Номенклатура,Документ.Заказ"

# Серверная база
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-dump-xml.ps1" -InfoBaseServer "srv01" -InfoBaseRef "MyApp_Dev" -UserName "Admin" -Password "secret" -ConfigDir "C:\WS\cfsrc" -Mode Full

# Выгрузка расширения
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-dump-xml.ps1" -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -ConfigDir "C:\WS\ext_src" -Mode Full -Extension "МоёРасширение"

Comments

Markdown supported