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
@@ -82,6 +82,12 @@
<MainAttribute>true</MainAttribute>
</Attribute>
<Attribute name="ИмяФайла" id="19">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Имя файла</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
@@ -91,11 +97,23 @@
</Type>
</Attribute>
<Attribute name="ПерваяСтрокаЗаголовок" id="20">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Первая строка заголовок</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="Результат" id="21">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Результат</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
@@ -107,6 +125,12 @@
</Attributes>
<Commands>
<Command name="Загрузить" id="22">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Загрузить</v8:content>
</v8:item>
</Title>
<Action>ЗагрузитьОбработка</Action>
<Shortcut>Ctrl+Enter</Shortcut>
</Command>