mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-21 10:11:53 +03:00
fix(form-compile): составной тип в shorthand параметра дин-списка (dcssch:valueType)
Parse-DLParamShorthand брал тип regex'ом (\S+) — один токен без пробелов. Составной тип (CatalogRef.X | CatalogRef.Y, с пробелами вокруг |) не матчился → вся строка уходила в name → компилятор эмитил <dcssch:name>Имя: TYPE | TYPE</…> и ТЕРЯЛ <dcssch:valueType>. Фикс: тип = ([^=]+?) (допускает пробелы/|, исключает '='-разделитель значения); составной резолвится по частям (per-part Resolve-TypeStr, rejoin ' | '). Emit-DLValueType уже split'ил по |, эмиссия корректна. Зеркало py. Выборка 2.17: TOTAL 38→12 (составной тип у дин-списков Task/прочих восстановлен). Кейс dynamic-list-parameters (+составной параметр DocumentRef | CatalogRef → два TypeSet) сертифицирован загрузкой в 1С. Регресс 40/40 (ps1+py). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
e16b23968e
commit
2ff99d1b77
@@ -22,6 +22,7 @@
|
||||
"parameters": [
|
||||
"Артикул",
|
||||
"Маска: string = %",
|
||||
"Получатель: DocumentRef | CatalogRef",
|
||||
{ "name": "ВидЦен", "valueListAllowed": true },
|
||||
{ "name": "Период", "type": "dateTime", "useRestriction": false },
|
||||
{
|
||||
|
||||
+15
@@ -124,6 +124,21 @@
|
||||
<dcssch:value xsi:type="xs:string">%</dcssch:value>
|
||||
<dcssch:useRestriction>true</dcssch:useRestriction>
|
||||
</Parameter>
|
||||
<Parameter>
|
||||
<dcssch:name>Получатель</dcssch:name>
|
||||
<dcssch:title xsi:type="v8:LocalStringType">
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Получатель</v8:content>
|
||||
</v8:item>
|
||||
</dcssch:title>
|
||||
<dcssch:valueType>
|
||||
<v8:TypeSet>cfg:DocumentRef</v8:TypeSet>
|
||||
<v8:TypeSet>cfg:CatalogRef</v8:TypeSet>
|
||||
</dcssch:valueType>
|
||||
<dcssch:value xsi:nil="true"/>
|
||||
<dcssch:useRestriction>true</dcssch:useRestriction>
|
||||
</Parameter>
|
||||
<Parameter>
|
||||
<dcssch:name>ВидЦен</dcssch:name>
|
||||
<dcssch:title xsi:type="v8:LocalStringType">
|
||||
|
||||
Reference in New Issue
Block a user