mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-11 08:24:57 +03:00
dd02dcf3c4
Параметры типа «исключаемые документы» имеют valueType с <v8:TypeSet xmlns:dN="...">dN:DocumentRef</v8:TypeSet> — указывает на все ссылки указанного класса конфигурации, а не на конкретный объект. Раньше теряли целиком: decompile читал только <v8:Type>, compile эмитил голое имя как <v8:Type>DocumentRef</v8:Type> (что не валидно). DSL — голое имя ref-класса без точки (CatalogRef, DocumentRef, EnumRef, ChartOfAccountsRef, ChartOfCharacteristicTypesRef, ChartOfCalculationTypesRef, BusinessProcessRef, TaskRef, ExchangePlanRef, InformationRegisterRef, AnyRef) → TypeSet. С точкой (DocumentRef.X) — конкретный Ref как было. decompile: Get-ValueTypeShorthand читает v8:TypeSet и сохраняет local-name (после prefix:). compile (PS+Py): Emit-SingleValueType распознаёт голое имя из набора и эмитит <v8:TypeSet xmlns:d5p1=...>d5p1:NAME</v8:TypeSet>. Sample30 total: 618 → 607 строк diff.