docs(mxl-compile,mxl-decompile): закрыть дыры каскада, найденные обходом по задачам

Перечитал каскад как модель, идущая от задачи, и нашёл три места, где задача
упиралась в пустоту:

- ключ pictureParameter стоял в схеме DSL, но не был описан нигде, а задача
  «картинка в ячейке» из индекса вела в drawings.md, где её не было. Добавлен
  раздел: picIndex считается с единицы по порядку объявления в pictures,
  выравнивания и положение текста — ключи стиля, pictureParameter — ключ ячейки;
- объектная форма rowStyle с модификатором apply нигде не описана, хотя её
  пишет декомпилятор: модель, разобравшая чужой макет, встречала непонятный
  ключ. Такие формы собраны в mxl-decompile отдельной таблицей — вместе с
  controlType "none", пустым valueType, пустой привязкой к раскладке и записью
  палитры без картинки;
- область печати и повторение шапки при печати DSL не выражает — теперь это
  сказано прямо в print.md, а не выясняется опытным путём.

Индекс задач дополнен колонкой ключей: модель, увидевшая незнакомый ключ
в схеме, сразу находит нужный файл.
This commit is contained in:
Nick Shirokov
2026-08-17 14:23:53 +03:00
parent e10421d18e
commit 2a16395951
5 changed files with 76 additions and 9 deletions
+23
View File
@@ -438,6 +438,29 @@
Одну запись `pictures` могут использовать несколько рисунков — данные в макете не дублируются.
## Картинка в ячейке
Картинка бывает не только поверх сетки, но и внутри ячейки — тогда её задаёт стиль, а сама
картинка берётся из той же палитры `pictures`:
```json
{
"columns": 2,
"pictures": { "стоп": { "ref": "v8ui:Стоп48" } },
"styles": { "значок": { "picIndex": 1, "picHorizontalAlignment": "Center",
"picVerticalAlignment": "Center", "textPosition": "Bottom" } },
"areas": [{ "rows": [
[{ "style": "значок", "text": "удалить", "pictureParameter": "Удалить" }]
]}]
}
```
- `picIndex` — номер записи в `pictures`, считая с единицы в порядке объявления;
- `picHorizontalAlignment`, `picVerticalAlignment`, `pictureSizeMode`, `textPosition` — как
картинка стоит в ячейке и где относительно неё текст (значения — в разделе «Полный список свойств стиля»);
- `pictureParameter` — ключ самой ЯЧЕЙКИ, а не стиля: имя параметра, которым картинку
подставляют из кода, как `param` подставляет текст. С текстом ячейки уживается.
## `rowStyle` — оформление строки
Стиль применяется ко ВСЕЙ ширине строки: позиции без явных ячеек получают тот же стиль. Так в табличных строках получаются сплошные рамки. Он же становится оформлением самой строки — именно так платформа хранит строку, оформленную целиком.