framework/skills/tool-usage/platform-data/xml-generation/forms-toolkit/SKILL.md
xml-gen forms: info, edit, validate, mapping
npx skillsauth add steelmorgan/1c-agent-based-dev-framework forms-toolkitInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
form-info → form-edit → form-validate → form-info
form-decompile → form-compile — только для scaffold новой формы по образцу
epf-validate — для EPF/ERF
form-element-mapping — маппинг Title→Name для Vanessa-сценариев
| Триггер | Операция | Reference |
|---------|----------|-----------|
| Понять структуру формы | form-info | references/info.md |
| Получить JSON-черновик новой формы по образцу | form-decompile | draft, не lossless |
| Добавить поле / реквизит / команду | form-edit | references/edit.md |
| Проверить Form.xml после изменений | form-validate | references/validate.md |
| Написание Vanessa-шагов (Title→Name) | form-element-mapping | references/element-mapping.md |
| Валидация EPF / ERF | epf-validate | references/validate.md (раздел EPF) |
| Операция | Команда | Ключевые параметры |
|----------|---------|-------------------|
| form-info | xml-gen form info "<FormPath>" | --limit N, --offset N |
| form-decompile | xml-gen form decompile "<FormPath>" [out.json] | scaffold JSON для form compile |
| form-edit | xml-gen form edit "<FormPath>" --json "<JsonPath>" | JSON: elements / attributes / commands |
| form-validate | xml-gen validate --type form "<FormPath>" | --output json |
| epf-validate | xml-gen validate --type epf "<ObjectPath>" | --output json |
| form-element-mapping | grep по Form.xml / Module.bsl (алгоритм) | 4 шага поиска |
# 1. Изучить структуру
xml-gen form info "src/Catalogs/Контрагенты/Forms/ФормаЭлемента/Ext/Form.xml"
# 2. Применить изменения (spec.json с elements/attributes)
xml-gen form edit "src/.../Form.xml" --json "spec.json"
# 3. Проверить результат
xml-gen validate --type form "src/.../Form.xml"
# Scaffold новой формы по образцу
xml-gen form decompile "src/.../Form.xml" draft-form.json
# Валидация EPF
xml-gen validate --type epf "src/МояОбработка/"
# Найти программное имя по заголовку (для Vanessa)
grep -B5 "Контрагент" path/to/Form.xml | grep "<Name>"
Подробности по каждой операции:
development
1C server maintenance webhooks: container restart and external component cache cleanup
development
Interactive DAP debugging of a single BSL procedure
tools
Rules for using RLM tools for project search and navigation in 1C/BSL
development
Creates web applications and routes on Winow (a web server on OneScript and Autumn). Use when working with a web server on OneScript, routing, or Winow controllers.