mcpField
E
epf-dump

epf-dump

github.com/nikolay-shirokov開発74158 回インストール今日更新
リポジトリ

epf-dump について

epf-dump は、1C の EPF/ERF ファイルをソースファイルに展開するスキルです。ダンプ時に参照型を保持するため、情報ベースへの接続が必要です。

主な機能

  1. 01EPF/ERF の内容をディレクトリに出力
  2. 02階層形式またはプレーン形式
  3. 03ファイル型・サーバー型情報ベースに対応
  4. 04プラットフォームパスと追加起動引数の指定

活用シーン

  1. 01EPF または ERF からソースファイルを抽出
  2. 02参照型を保持するための情報ベース選択

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/epf-dumpを入力して読み込まれたか確認します。

同梱ファイルscripts/epf-dump.ps1scripts/epf-dump.py

README(原文)English

プロジェクトの README より

この README の日本語訳はまだありません。以下は英語の原文です。日本語の紹介はページ上部をご覧ください。

/epf-dump — Разборка обработки

Usage

/epf-dump <EpfFile> [OutDir]
ПараметрОбязательныйПо умолчаниюОписание
EpfFileда—Путь к EPF-файлу
OutDirнетsrcКаталог для выгрузки исходников

Параметры подключения (обязательно)

Для разборки EPF/ERF требуется информационная база с конфигурацией. Без базы ссылочные типы безвозвратно теряются.

  1. Прочитай .v8-project.json из корня проекта и разреши базу:
  2. Если пользователь указал параметры подключения (путь, сервер) — используй напрямую
  3. Если указал базу по имени — ищи по id / alias / name в .v8-project.json
  4. Если не указал — сопоставь текущую ветку Git с databases[].branches
  5. Если ветка не совпала — используй default
  6. Если .v8-project.json нет или база не найдена — сообщи пользователю об ошибке. Для dump база обязательна: в пустой базе ссылочные типы (CatalogRef, DocumentRef и т.д.) безвозвратно сбрасываются в строки. Предложи указать базу или зарегистрировать через /db-list add.

Платформа — v8path найденной записи базы, иначе корневой v8path. Не задан ни там, ни там — -V8Path не передавай. Если использованная база не зарегистрирована — после выполнения предложи добавить через /db-list add.

Команда

powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/epf-dump.ps1" <параметры>
Параметры скрипта
ПараметрОбязательныйОписание
-V8Path <путь>нетКаталог bin платформы, или полный путь к 1cv8.exe / ibcmd.exe
-InfoBasePath <путь>*Файловая база
-InfoBaseServer <сервер>*Сервер 1С (для серверной базы)
-InfoBaseRef <имя>*Имя базы на сервере
-UserName <имя>нетИмя пользователя
-Password <пароль>нетПароль
-InputFile <путь>даПуть к EPF/ERF-файлу
-OutputDir <путь>даКаталог для выгрузки исходников
-Format <формат>нетHierarchical (по умолч.) / Plain
-AdditionalV8Arguments <список>нетДоп. аргументы запуска 1cv8.exe через запятую, напр. /UseHwLicenses+
-AdditionalIbcmdArguments <список>нетДоп. аргументы ibcmd через запятую, в форме --ключ=значение

* — обязательно хотя бы одно подключение. Без базы скрипт завершится с ошибкой (dump в пустой базе безвозвратно теряет ссылочные типы)

Примеры

# Разборка обработки (файловая база)
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/epf-dump.ps1" -InfoBasePath "C:\Bases\MyDB" -InputFile "build/МояОбработка.epf" -OutputDir "src"

# Серверная база
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/epf-dump.ps1" -InfoBaseServer "srv01" -InfoBaseRef "MyDB" -UserName "Admin" -Password "secret" -InputFile "build/МояОбработка.epf" -OutputDir "src"

コメント