Files
cc-1c-skills/tests/skills/cases/mxl-compile/named-area-column-set.json
T
Nick ShirokovandClaude Opus 5 b32bb5899b feat(mxl-compile,mxl-decompile): привязка именованной области к колоночной раскладке
Именованная область ссылается на дополнительный набор колонок тегом
columnsID, и эта ссылка терялась целиком: на пилоте кампании она давала
3572 расхождения из 3572 в своей категории, на корпусе таких областей
913 483 прямоугольных, 20 063 полосы строк и 743 полосы колонок.

Ключ namedAreas[].columnSet имеет три состояния: ключа нет — привязка
выводится из накрытых строк (совпадает у 1 021 570 областей корпуса из
1 044 339), "" — привязки нет вовсе, имя набора — явная привязка.
Переопределение обязательно: у областей типа Rows 13 623 повторяют
раскладку строк, а 8 179 её не несут при тех же строках.

Декомпилятор пишет ключ, только когда он не выводится, а область, чья
привязка расходится с раскладкой её строк, уводит из блочной формы в
namedAreas — иначе блоком её не выразить.

Пустая строка тоже попадает в карту «строка → раскладка»: без этого
привязка области, накрывающей пустые строки, не выводилась.

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

18 lines
741 B
JSON

{
"name": "Именованная область с привязкой к колоночной раскладке",
"input": {
"columns": 3,
"columnSets": { "узкая": { "columns": 2, "columnWidths": { "1-2": 20 } } },
"areas": [
{ "name": "Шапка", "rows": [["Заголовок"]] },
{ "name": "Таблица", "columnSet": "узкая", "rows": [["Товар", "Цена"]] }
],
"namedAreas": [
{ "name": "ПоУзкой", "rows": 2, "cols": "1-2" },
{ "name": "БезПривязки", "rows": 2, "cols": 1, "columnSet": "" },
{ "name": "ЯвнаяПривязка", "rows": 1, "cols": 1, "columnSet": "узкая" }
]
},
"params": { "outputPath": "Template.xml" }
}