mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-18 01:00:24 +03:00
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:
@@ -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` — оформление строки
|
||||
|
||||
Стиль применяется ко ВСЕЙ ширине строки: позиции без явных ячеек получают тот же стиль. Так в табличных строках получаются сплошные рамки. Он же становится оформлением самой строки — именно так платформа хранит строку, оформленную целиком.
|
||||
|
||||
Reference in New Issue
Block a user