mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-13 15:03:20 +03:00
Справочник был одним файлом на 273 строки, а полная таблица свойств стиля его бы удвоила. Разделён по частоте обращения, как в meta-compile: в инструкции маршрутная таблица «что нужно → какой файл». reference/dsl-spec.md — верхний уровень, области, строки, ячейки reference/styles.md — шрифты, стили, цвет, рамка, колонки reference/format-properties.md — полный перечень свойств стиля Описаны columnStyles и новая запись стиля: ключ = имя свойства как в выгрузке, рамка пятью ключами, цвет в четырёх формах. Прежние align/valign/wrap работают и дальше, но в описании их нет — иначе у модели появляется развилка. Ограничения переписаны по факту: цвета, скрытие, отступ, посторонние рамки и стили линий больше не теряются; зато честно названо то, что теряется до сих пор — оформление строки помимо высоты. Пример из спеки скомпилирован и проверен валидатором. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
78 lines
4.5 KiB
Markdown
78 lines
4.5 KiB
Markdown
# Полный список свойств стиля
|
||
|
||
Имя ключа совпадает с именем свойства в выгрузке — исключений нет. Частые свойства
|
||
с примерами — в `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` — свойства конкретной ячейки, а не общего
|
||
оформления; сейчас не поддерживаются.
|