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

SkillFiles & storage

Этот навык позволяет ИИ разбирать внешние обработки 1С в формате EPF или ERF и получать из них XML-исходники. В итоге вы видите код и структуру обработки в читаемом виде, без ручной сборки. Это удобно, когда нужно понять, что делает чужая обработка, или восстановить исходники, которых под рукой нет.

Available today. Use it from your connected AI after setup.

После добавления попросите ИИ, например: «Разбери этот EPF-файл и покажи исходники». Дополнительные сведения — в репозитории github.com/desko77/cursor-1c-skills.

Then ask your AI: use the /epf-dump - Разборка обработки skill

What your AI can do with it

  • Разобрать файл EPF или ERF в XML-исходники
  • Декомпилировать внешнюю обработку 1С и получить её исходники
  • Показать код обработки в читаемом XML-виде
  • Получить исходники обработки прямо из готового файла

What this skill tells your AI

The instructions your AI receives, as published by desko77/cursor-1c-skills in skills/1c-epf-dump/SKILL.md and read by ahel’s review.

Usage

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

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

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

  1. Прочитай .v8-project.json из корня проекта. Возьми v8path и разреши базу:
  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 не задан - автоопределение: Get-ChildItem "C:\Program Files\1cv8\*\bin\1cv8.exe" | Sort -Desc | Select -First 1 Если использованная база не зарегистрирована - после выполнения предложи добавить через /db-list add.

Команда

powershell.exe -NoProfile -File skills/1c-epf-dump/scripts/epf-dump.ps1 <параметры>

Параметры скрипта

ПараметрОбязательныйОписание
-V8Path <путь>нетКаталог bin платформы (или полный путь к 1cv8.exe)
-InfoBasePath <путь>*Файловая база
-InfoBaseServer <сервер>*Сервер 1С (для серверной базы)
-InfoBaseRef <имя>*Имя базы на сервере
-UserName <имя>нетИмя пользователя
-Password <пароль>нетПароль
-InputFile <путь>даПуть к EPF/ERF-файлу
-OutputDir <путь>даКаталог для выгрузки исходников
-Format <формат>нетHierarchical (по умолч.) / Plain
-StrictLogнетОтказ в журнале поднимает код возврата до 1, даже если платформа вернула 0

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

Примеры

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

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

Signals

GitHub stars
57
Forks
13
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
x-1c-epf-dump-desko77
Source
github.com/desko77/cursor-1c-skills