feat(form-compile): автоген Title из имени для узлов без источника синонима

Реквизиты формы, команды, страницы, попапы и декорации теперь получают Title,
сгенерированный из CamelCase-имени, если в DSL он не задан явно. Поля с path
и кнопки с command по-прежнему опускают Title — синоним подхватится платформой.
Главные реквизиты (Объект/Список/Запись с main=true) исключены.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-05-02 18:17:19 +03:00
co-authored by Claude Opus 4.7
parent 36cd63d8bb
commit 76800fc92b
12 changed files with 267 additions and 36 deletions
@@ -74,6 +74,12 @@
<MainAttribute>true</MainAttribute>
</Attribute>
<Attribute name="Поле1" id="16">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Поле1</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
@@ -83,6 +89,12 @@
</Type>
</Attribute>
<Attribute name="Поле2" id="17">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Поле2</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
@@ -93,6 +105,12 @@
</Type>
</Attribute>
<Attribute name="Поле3" id="18">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Поле3</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>