Files
cc-1c-skills/tests/skills/cases/mxl-decompile/roundtrip-value-cells.json
T
Nick ShirokovandClaude Opus 5 aaeb752cf1 refactor(mxl-compile,mxl-decompile): ключ ячейки control → controlType
Тег ячейки <control> и тег формата <controlType> в выгрузке — разные
вещи: первый несёт сериализованные настройки элемента управления, второй
GUID его вида. Ключ DSL описывал второй, а назывался как первый, и при
поддержке настроек отображение стало бы перекрёстным.

Свести их в один ключ нельзя: <controlType> живёт в палитре и разделяется
ячейками с одинаковым оформлением, а настройки принадлежат конкретной
ячейке. Синоним не заводим — он занял бы ровно то имя, которое
освобождается.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-15 11:46:50 +03:00

41 lines
1.4 KiB
JSON

{
"name": "Roundtrip — ячейки-поля ввода (тип значения и элемент управления)",
"preRun": [
{
"script": "mxl-compile/scripts/mxl-compile",
"input": {
"columns": 3,
"areas": [
{
"name": "Ввод",
"rows": [
{ "cells": [
{ "col": 1, "valueType": "Number(15,3,nonneg)" },
{ "col": 2, "valueType": "String(10,fixed)" },
{ "col": 3, "valueType": "Boolean", "controlType": "checkbox" }
]},
{ "cells": [
{ "col": 1, "valueType": "" },
{ "col": 2, "valueType": "Number(10,2)", "controlType": "none" },
{ "col": 3, "valueType": "Boolean + CatalogRef.Валюты + String + DateTime" }
]},
{ "cells": [
{ "col": 1, "valueType": "AnyRef" },
{ "col": 2, "valueType": "Number(10,2)", "param": "Сумма", "detail": "Расшифровка" }
]}
]
}
]
},
"args": { "-JsonPath": "{inputFile}", "-OutputPath": "Template.xml" },
"cwd": "{workDir}"
}
],
"params": { "templatePath": "Template.xml" },
"args_extra": ["-OutputPath", "{workDir}/back.json"],
"expect": {
"files": ["back.json"],
"stdoutContains": "[OK] Decompiled:"
}
}