Cc-1c-skills epf-dump
Разобрать EPF-файл обработки 1С (EPF/ERF) в XML-исходники. Используй когда пользователь просит разобрать, декомпилировать обработку, получить исходники из EPF/ERF файла
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/epf-dump" ~/.claude/skills/nikolay-shirokov-cc-1c-skills-epf-dump && rm -rf "$T"
manifest:
.claude/skills/epf-dump/SKILL.mdsource content
/epf-dump — Разборка обработки
Usage
/epf-dump <EpfFile> [OutDir]
| Параметр | Обязательный | По умолчанию | Описание |
|---|---|---|---|
| EpfFile | да | — | Путь к EPF-файлу |
| OutDir | нет | | Каталог для выгрузки исходников |
Параметры подключения (обязательно)
Для разборки EPF/ERF требуется информационная база с конфигурацией. Без базы ссылочные типы безвозвратно теряются.
- Прочитай
из корня проекта. Возьми.v8-project.json
и разреши базу:v8path - Если пользователь указал параметры подключения (путь, сервер) — используй напрямую
- Если указал базу по имени — ищи по id / alias / name в
.v8-project.json - Если не указал — сопоставь текущую ветку Git с
databases[].branches - Если ветка не совпала — используй
default - Если
нет или база не найдена — сообщи пользователю об ошибке. Для dump база обязательна: в пустой базе ссылочные типы (CatalogRef, DocumentRef и т.д.) безвозвратно сбрасываются в строки. Предложи указать базу или зарегистрировать через.v8-project.json
./db-list add
Если
v8path не задан — автоопределение: Get-ChildItem "C:\Program Files\1cv8\*\bin\1cv8.exe" | Sort -Desc | Select -First 1
Если использованная база не зарегистрирована — после выполнения предложи добавить через /db-list add.
Команда
powershell.exe -NoProfile -File .claude/skills/epf-dump/scripts/epf-dump.ps1 <параметры>
Параметры скрипта
| Параметр | Обязательный | Описание |
|---|---|---|
| нет | Каталог bin платформы (или полный путь к 1cv8.exe) |
| * | Файловая база |
| * | Сервер 1С (для серверной базы) |
| * | Имя базы на сервере |
| нет | Имя пользователя |
| нет | Пароль |
| да | Путь к EPF/ERF-файлу |
| да | Каталог для выгрузки исходников |
| нет | (по умолч.) / |
— обязательно хотя бы одно подключение. Без базы скрипт завершится с ошибкой (dump в пустой базе безвозвратно теряет ссылочные типы)*
Примеры
# Разборка обработки (файловая база) powershell.exe -NoProfile -File .claude/skills/epf-dump/scripts/epf-dump.ps1 -InfoBasePath "C:\Bases\MyDB" -InputFile "build/МояОбработка.epf" -OutputDir "src" # Серверная база powershell.exe -NoProfile -File .claude/skills/epf-dump/scripts/epf-dump.ps1 -InfoBaseServer "srv01" -InfoBaseRef "MyDB" -UserName "Admin" -Password "secret" -InputFile "build/МояОбработка.epf" -OutputDir "src"