mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-17 16:50:30 +03:00
docs(mxl-compile): выправить примеры каскада по проверке компилятором
Прогнал каждый json-блок инструкций и спецификации через компилятор и валидатор, фрагменты достраивая до минимального макета. Нашлось: - пример колоночных раскладок показывал области с "rows": [] — макет с именованными областями поверх нуля строк, валидатор на нём ругается; - шапка таблицы в примере SKILL.md была записана пятью объектами с col там, где хватает позиционного списка строк. Оба поправлены; раундтрип примера подтверждает, что форма каноническая — декомпилятор возвращает её же.
This commit is contained in:
@@ -75,10 +75,7 @@ powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/mxl-compile.ps1" -J
|
||||
{}
|
||||
]},
|
||||
{ "name": "ШапкаТаблицы", "rows": [
|
||||
{ "rowStyle": "шапка", "cells": [
|
||||
{ "col": 1, "text": "№" }, { "col": 2, "text": "Номенклатура" },
|
||||
{ "col": 3, "text": "Количество" }, { "col": 4, "text": "Цена" }, { "col": 5, "text": "Сумма" }
|
||||
]}
|
||||
{ "rowStyle": "шапка", "cells": ["№", "Номенклатура", "Количество", "Цена", "Сумма"] }
|
||||
]},
|
||||
{ "name": "Строка", "rows": [
|
||||
{ "rowStyle": "клетка", "cells": [
|
||||
@@ -96,7 +93,8 @@ powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/mxl-compile.ps1" -J
|
||||
}
|
||||
```
|
||||
|
||||
Список ячеек в области «Итого» записан позиционно: позиция берётся из порядка, `col` не нужен.
|
||||
Шапка таблицы и итог записаны позиционно — позиция берётся из порядка, `col` не нужен;
|
||||
строка таблицы записана ячейками с `col`, потому что у них разные стили и расшифровка.
|
||||
|
||||
## Структура DSL
|
||||
|
||||
|
||||
@@ -42,8 +42,9 @@
|
||||
"таблица": { "columns": 52, "columnWidths": { "1": 7, "2-52": 24 } }
|
||||
},
|
||||
"areas": [
|
||||
{ "name": "Шапка", "rows": [ ] },
|
||||
{ "name": "ТабличнаяЧасть", "columnSet": "таблица", "rows": [ ] }
|
||||
{ "name": "Шапка", "rows": [["Отчёт о продажах"]] },
|
||||
{ "name": "ТабличнаяЧасть", "columnSet": "таблица",
|
||||
"rows": [["№", "Номенклатура"]] }
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
@@ -577,8 +577,9 @@
|
||||
"таблица": { "columns": 52, "columnWidths": { "1": 7, "2-52": 24 } }
|
||||
},
|
||||
"areas": [
|
||||
{ "name": "Шапка", "rows": [ ] },
|
||||
{ "name": "ТабличнаяЧасть", "columnSet": "таблица", "rows": [ ] }
|
||||
{ "name": "Шапка", "rows": [["Отчёт о продажах"]] },
|
||||
{ "name": "ТабличнаяЧасть", "columnSet": "таблица",
|
||||
"rows": [["№", "Номенклатура"]] }
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user