mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-15 10:24:57 +03:00
fix(form-compile): пустая строка-значение self-closing + Enum.X.EmptyRef без EnumValue
Два общих бага value (всплыли на полном прогоне 2.17, чинят и choiceList, и параметры выбора): - Пустое строковое значение эмитилось <Value xsi:type="xs:string"></Value> вместо самозакрывающегося <Value xsi:type="xs:string"/>. Введён хелпер Get-ChoiceValueTag (3 места: choiceList scalar + choiceParam scalar + FixedArray inner). Форма АктивныеПользователи теперь round-trip match. - Enum.X.EmptyRef нормализатор ломал вставкой .EnumValue. → EnumValue.EmptyRef (EmptyRef — пустая ссылка перечисления, не значение). Фикс в Normalize- ChoiceValue (Enum-ветка): EmptyRef сохраняется как есть. Зеркало py. Кейсы: input-fields (пустая строка в choiceList), radio-auto-enum (Enum.X.EmptyRef) — оба сертифицированы загрузкой в 1С. Регресс 36/36 ps1+py. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -22,6 +22,7 @@
|
||||
{ "input": "ПолеПароля", "path": "ПолеПароля", "passwordMode": true, "title": "Пароль" },
|
||||
{ "input": "ПолеСКнопками", "path": "ПолеСКнопками", "choiceButton": true, "clearButton": true, "title": "Выбор" },
|
||||
{ "input": "ПолеСписокВыбора", "path": "ПолеСписокВыбора", "title": "Список выбора", "choiceList": [
|
||||
{ "value": "", "presentation": "Все" },
|
||||
{ "value": "Первый" },
|
||||
{ "value": "Второй", "presentation": "Второй вариант" }
|
||||
]},
|
||||
|
||||
@@ -37,7 +37,8 @@
|
||||
"columnsCount": 1,
|
||||
"choiceList": [
|
||||
{ "value": "Enum.СпособыКурса.EnumValue.Авто", "presentation": { "ru": "Автоматически", "en": "Automatic" } },
|
||||
{ "value": "Enum.СпособыКурса.EnumValue.Ручной", "presentation": "вручную" }
|
||||
{ "value": "Enum.СпособыКурса.EnumValue.Ручной", "presentation": "вручную" },
|
||||
{ "value": "Enum.СпособыКурса.EmptyRef", "presentation": "(не задан)" }
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
+13
@@ -91,6 +91,19 @@
|
||||
</v8:item>
|
||||
</Title>
|
||||
<ChoiceList>
|
||||
<xr:Item>
|
||||
<xr:Presentation/>
|
||||
<xr:CheckState>0</xr:CheckState>
|
||||
<xr:Value xsi:type="FormChoiceListDesTimeValue">
|
||||
<Presentation>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Все</v8:content>
|
||||
</v8:item>
|
||||
</Presentation>
|
||||
<Value xsi:type="xs:string"/>
|
||||
</xr:Value>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Presentation/>
|
||||
<xr:CheckState>0</xr:CheckState>
|
||||
|
||||
+13
@@ -51,6 +51,19 @@
|
||||
<Value xsi:type="xr:DesignTimeRef">Enum.СпособыКурса.EnumValue.Ручной</Value>
|
||||
</xr:Value>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Presentation/>
|
||||
<xr:CheckState>0</xr:CheckState>
|
||||
<xr:Value xsi:type="FormChoiceListDesTimeValue">
|
||||
<Presentation>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>(не задан)</v8:content>
|
||||
</v8:item>
|
||||
</Presentation>
|
||||
<Value xsi:type="xr:DesignTimeRef">Enum.СпособыКурса.EmptyRef</Value>
|
||||
</xr:Value>
|
||||
</xr:Item>
|
||||
</ChoiceList>
|
||||
<ContextMenu name="СпособКурсаКонтекстноеМеню" id="2"/>
|
||||
<ExtendedTooltip name="СпособКурсаРасширеннаяПодсказка" id="3"/>
|
||||
|
||||
Reference in New Issue
Block a user