Improve form skills: validation, docs, round-trip consistency

form-compile: warn about unknown DSL keys in element definitions,
document stdCommand/command button keys and EPF-specific notes.

form-validate: check that form-level Title uses multilingual XML,
not plain text (which causes XDTO errors at build time).

form-add: warn about duplicate element names, clarify after-not-found
message when using into+after together.

form-info: show Title in header instead of Properties line, display
commands as DSL-friendly format (-> Name [cmd], -> Close [std])
instead of raw Form.Command/Form.StandardCommand paths.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-02-09 15:44:32 +03:00
co-authored by Claude Opus 4.6
parent d05199d048
commit c665800916
6 changed files with 110 additions and 9 deletions
+6 -4
View File
@@ -42,14 +42,14 @@ powershell.exe -NoProfile -File .claude\skills\form-info\scripts\form-info.ps1 -
### Заголовок
```
=== Form: ФормаДокумента (Documents.РеализацияТоваровУслуг) ===
=== Form: ФормаДокумента — "Реализация товаров и услуг" (Documents.РеализацияТоваровУслуг) ===
```
Имя формы и контекст объекта определяются из пути к файлу.
Имя формы, заголовок (Title) и контекст объекта определяются из пути к файлу и XML.
### Properties — свойства формы
Только нестандартные свойства (отличающиеся от умолчания):
Только нестандартные свойства (отличающиеся от умолчания). Title показывается в заголовке, не здесь:
```
Properties: AutoTitle=false, WindowOpeningMode=LockOwnerWindow, CommandBarLocation=Bottom
@@ -110,7 +110,9 @@ Elements:
- `[ro]` — ReadOnly=true
- `,collapse` — Behavior=Collapsible (для групп)
**Привязка**: `-> Объект.Поле` — DataPath или CommandName
**Привязка к данным**: `-> Объект.Поле` — DataPath
**Привязка к команде**: `-> ИмяКоманды [cmd]` — команда формы, `-> Close [std]` — стандартная команда
**События**: `{OnChange, StartChoice}` — имена обработчиков