/erf-build - Сборка отчета

SkillFiles & storage

This skill lets an AI build a 1C external report file (ERF) from XML source files. Once it is added, you can hand over a report's XML sources and get a finished ERF file back. It fits whenever a report needs to be compiled or produced from its sources.

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

After adding the skill, share the XML source files of your 1C report and ask your AI to build the ERF file from them.

Then ask your AI: use the /erf-build - Сборка отчета skill

What your AI can do with it

  • Build an ERF file from a report's XML sources
  • Compile an external 1C report on request
  • Turn source files into a finished ERF report

What this skill tells your AI

The instructions your AI receives, as published by desko77/claude-code-skills-1c in skills/1c-erf-build/SKILL.md and read by ahel’s review.

Usage

/erf-build <ReportName> [SrcDir] [OutDir]
ПараметрОбязательныйПо умолчаниюОписание
ReportNameда-Имя отчета (имя корневого XML)
SrcDirнетsrcКаталог исходников
OutDirнетbuildКаталог для результата

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

Предпочтительно использовать конкретную базу - это надежнее и не требует создания временной базы.

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

Если v8path не задан - автоопределение: Get-ChildItem "C:\Program Files\1cv8\*\bin\1cv8.exe" | Sort -Desc | Select -First 1 Если использованная база не зарегистрирована - после выполнения предложи добавить через /db-list add.

Команда

Используй общий скрипт из epf-build:

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

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

ПараметрОбязательныйОписание
-V8Path <путь>нетКаталог bin платформы (или полный путь к 1cv8.exe)
-InfoBasePath <путь>*Файловая база
-InfoBaseServer <сервер>*Сервер 1С (для серверной базы)
-InfoBaseRef <имя>*Имя базы на сервере
-UserName <имя>нетИмя пользователя
-Password <пароль>нетПароль
-SourceFile <путь>даПуть к корневому XML-файлу исходников
-OutputFile <путь>даПуть к выходному ERF-файлу

* - опционально. Если не указано - автоматически создается временная база со заглушками метаданных

Примеры

# Сборка отчета (файловая база)
powershell.exe -NoProfile -File skills/1c-epf-build/scripts/epf-build.ps1 -InfoBasePath "C:\Bases\MyDB" -SourceFile "src/МойОтчет.xml" -OutputFile "build/МойОтчет.erf"

# Серверная база
powershell.exe -NoProfile -File skills/1c-epf-build/scripts/epf-build.ps1 -InfoBaseServer "srv01" -InfoBaseRef "MyDB" -UserName "Admin" -Password "secret" -SourceFile "src/МойОтчет.xml" -OutputFile "build/МойОтчет.erf"

Signals

GitHub stars
63
Forks
14
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
x-1c-erf-build
Source
github.com/desko77/claude-code-skills-1c