mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-17 16:50:30 +03:00
Тип значения ячейки и элемент управления переживают цикл компиляции и декомпиляции. Макет стенда с полями ввода собирается из своего же JSON байт в байт. DSL: два ключа ячейки — valueType (грамматика типа семьи: примитивы с квалификаторами, ссылочные типы, категории целиком, составной через " + ") и control (input/checkbox, синонимы, GUID для неизвестных элементов, none для формата вовсе без тега). containsValue отдельным ключом не выражается: он выводится из наличия типа. Текст и шаблон в такой ячейке запрещены, параметр и расшифровка допустимы. Умолчания голых типов взяты платформенные (строка без длины безлимитна, число без параметров без ограничения разрядности), поэтому эмиттер типа свой, а не копия meta-compile; resolve_type_str скопирован из эталона семьи и объявлен в реестре дрейфа. Канон типа в ключе дедупликации палитры развёрнут: иначе разные написания одного типа дали бы две одинаковые записи формата и сдвинули бы все ссылки ячеек. mxl-validate: проверка согласованности таких форматов — тип без признака значения, ячейка с текстом и значением одновременно, посторонний тег внутри типа, формат значения у строки или колонки, неизвестный GUID элемента управления. Попутно сведены два расхождения портов mxl-validate: py молчал там, где ps1 писал строку об отсутствии шрифтов, и шапка подробного вывода печаталась в разной форме. Версии сведены: mxl-compile 1.41 в обоих портах (было 1.40/1.39). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
4.5 KiB
4.5 KiB
Полный список свойств стиля
Имя ключа совпадает с именем свойства в выгрузке — исключений нет. Частые свойства
с примерами — в mxl-dsl-styles.md, здесь полный перечень.
Тип значения:
- число — целое;
- да/нет —
true/false; - перечисление — одно из указанных, регистр не важен;
- цвет —
#RRGGBB,style:Имя,web:Имя,win:Имя; - линия —
"Solid"либо{ style, width }; - текст — строка (разворачивается на языки макета).
Текст и выравнивание
| Ключ | Тип | Значение |
|---|---|---|
font |
имя | Ссылка на имя из fonts |
horizontalAlignment |
перечисление | Left, Center, Right, Justify, Auto |
verticalAlignment |
перечисление | Top, Center, Bottom |
textPlacement |
перечисление | Wrap, Cut, Block, Auto |
textOrientation |
число | Поворот в десятых долях градуса: 900 = 90° |
textColor |
цвет | Цвет текста |
indent |
число | Отступ текста |
autoIndent |
число | Автоматический отступ |
format |
текст | Формат данных: "ЧЦ=15; ЧДЦ=2" |
editFormat |
текст | Формат редактирования |
mask |
текст | Маска ввода |
markNegatives |
да/нет | Выделять отрицательные |
Фон и рамка
| Ключ | Тип | Значение |
|---|---|---|
backColor |
цвет | Цвет фона |
pattern |
перечисление | Solid, WithoutPattern, Pattern7, Pattern10, Pattern12, Pattern13, Pattern14, Pattern16 |
patternColor |
цвет | Цвет узора |
border |
линия | Все четыре стороны |
leftBorder, topBorder, rightBorder, bottomBorder |
линия | Отдельная сторона |
borderColor |
цвет | Цвет рамки |
Поведение
| Ключ | Тип | Значение |
|---|---|---|
hidden |
да/нет | Скрыть |
protection |
да/нет | Защита от редактирования |
print |
да/нет | Выводить на печать |
hyperLink |
да/нет | Гиперссылка |
detailsUse |
перечисление | Использование расшифровки: Cell, Row, WithoutProcessing |
autoMarkIncomplete |
да/нет | Автоотметка незаполненного |
bySelectedColumns |
да/нет | По выделенным колонкам |
columnSizeChange |
перечисление | Normal, QuickChange |
autoWidthCalculation |
да/нет | Автоматический расчёт ширины |
widthWeightFactor |
число | Весовой коэффициент ширины |
Картинка в ячейке
| Ключ | Тип | Значение |
|---|---|---|
picIndex |
число | Номер картинки |
pictureSizeMode |
перечисление | AutoSize, Proportionally, RealSize |
picHorizontalAlignment |
перечисление | Auto, Center, Left, Right |
picVerticalAlignment |
перечисление | Top, Center, Bottom |
textPosition |
перечисление | Положение текста относительно картинки: Auto, Top, Right, Bottom |
drawingBorder |
число | Рамка рисунка |
drawingHaveLeftBorder, drawingHaveTopBorder, drawingHaveRightBorder, drawingHaveBottomBorder |
да/нет | Наличие стороны рамки рисунка |
Чего в стиле нет
width— свойство колонки, задаётся черезcolumnWidths;height— свойство строки, задаётся ключомheightу строки;fillType— выводится из того, каким ключом задано содержимое ячейки (text/param/template);containsValue,valueType,controlType— свойства конкретной ячейки, а не общего оформления: задаются ключами ячейкиvalueTypeиcontrol.