mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-18 08:39:40 +03:00
cbc9f0cf61
DSL: object-form ключ inputParameters — массив элементов, каждый типизирован
по форме value:
- choiceParameters: [{name, values: [...]}] — параметры выбора (DesignTimeValue)
- choiceParameterLinks: [{name, value, mode}] — связи параметров выбора
- value (+ optional use=false) — простое типизированное значение (bool/string/number)
Compile: Emit-InputParameters / emit_input_parameters → <r:inputParameters>...
Decompile: Read-InputParameters читает любой xsi:type, без SilentDrop warnings.
Build-Parameter — убран вызов несуществующего Check-InputParameters.
В SKILL.md не добавляем (форма сложная — модель не пишет с нуля, но при
декомпиляции из реального отчёта получает корректно и compile примет назад).
Новый тест field-input-parameters (3 типа элементов, bit-perfect round-trip).
Versions: compile v1.29→v1.30, decompile v0.11→v0.12.
На сэмпле 30 ERP-отчётов: SilentDrop:ChoiceParameters/Links 51 → 0,
clean reports 8 → 21, total sentinel'ы 109 → 58.
66 lines
5.5 KiB
JSON
66 lines
5.5 KiB
JSON
{
|
|
"dataSets": [
|
|
{
|
|
"name": "Тест",
|
|
"query": "ВЫБРАТЬ * ИЗ Справочник.Сотрудники",
|
|
"fields": [
|
|
{
|
|
"field": "СегментНоменклатуры",
|
|
"type": "CatalogRef.СегментыНоменклатуры",
|
|
"inputParameters": [
|
|
{
|
|
"parameter": "ПараметрыВыбора",
|
|
"choiceParameters": [
|
|
{
|
|
"name": "Отбор.СпособФормирования",
|
|
"values": [
|
|
"Перечисление.СпособыФормированияСегментов.ФормироватьВручную",
|
|
"Перечисление.СпособыФормированияСегментов.ПериодическиОбновлять"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"field": "Сотрудник",
|
|
"type": "CatalogRef.Сотрудники",
|
|
"inputParameters": [
|
|
{
|
|
"parameter": "СвязиПараметровВыбора",
|
|
"choiceParameterLinks": [
|
|
{
|
|
"name": "Отбор.ТекущаяОрганизация",
|
|
"value": "Организация",
|
|
"mode": "Clear"
|
|
},
|
|
{
|
|
"name": "Отбор.ТекущееПодразделение",
|
|
"value": "Подразделение",
|
|
"mode": "Clear"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"field": "ПростоЕА",
|
|
"type": "CatalogRef.Сотрудники",
|
|
"inputParameters": [
|
|
{
|
|
"parameter": "ПараметрыВыбора",
|
|
"choiceParameters": [
|
|
|
|
]
|
|
},
|
|
{
|
|
"parameter": "БыстрыйВыбор",
|
|
"use": false,
|
|
"value": true
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
} |