mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-15 15:25:16 +03:00
8b01d7a6bd
Досверка на всех 212 объектах корпуса вскрыла 3 недочёта первой версии
(category-objects по «Characteristics» их не ловил — листы отдельные owner'ы):
• TypesFilterValue: в корпусе доминирует xs:string с ГОЛЫМ именем (315),
а не DesignTimeRef с полным путём (62); +2 xs:boolean. Захардкоженный DTR
ломал 315. Теперь через Normalize-ChoiceValue: голое→xs:string, полный
путь→DTR, bool→xs:boolean, null→xsi:nil.
• «Пустая» характеристика: поля = -1 → эмитим -1 verbatim (не разворачиваем).
• DataPathField/MultipleValues* не всегда -1 (иногда 0) → опциональные ключи
dataPathField/multipleValues*Field, дефолт -1.
remaining ВСЕХ листовых категорий Characteristics = 0 на 212 объектах (match
4→22). Кейс покрывает обе формы filterValue. Регресс 44/44 ps1+py, ps1↔py
identical. spec §7.1.4.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
22 lines
1.4 KiB
JSON
22 lines
1.4 KiB
JSON
{
|
|
"name": "Характеристики ПВХ (Дополнительные реквизиты и сведения)",
|
|
"input": {
|
|
"type": "Catalog",
|
|
"name": "Организации",
|
|
"characteristics": [
|
|
{ "types": { "from": "Справочник.НаборыДопРеквИСвед.ДополнительныеРеквизиты",
|
|
"key": "Свойство", "filterField": "Ссылка", "filterValue": "Catalog.НаборыДопРеквИСвед.Справочник_Организации" },
|
|
"values": { "from": "Catalog.Организации.TabularSection.ДополнительныеРеквизиты",
|
|
"object": "Ссылка", "type": "Свойство", "value": "Значение" } },
|
|
{ "types": { "from": "Catalog.НаборыДопРеквИСвед.TabularSection.ДополнительныеСведения",
|
|
"key": "Свойство", "filterField": "Ссылка", "filterValue": "Справочник_Организации" },
|
|
"values": { "from": "InformationRegister.ДополнительныеСведения",
|
|
"object": "Dimension.Объект", "type": "Dimension.Свойство", "value": "Resource.Значение" } }
|
|
]
|
|
},
|
|
"validatePath": "Catalogs/Организации",
|
|
"expect": {
|
|
"files": ["Catalogs/Организации.xml"]
|
|
}
|
|
}
|