mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-19 01:30:23 +03:00
Каскад повторял спецификацию: reference/dsl-spec.md был её копией, а styles и format-properties — копиями двух других файлов документации. Модель, чтобы что-то сделать, читала спеку целиком. Теперь в SKILL.md лежит то, что нужно почти всегда: компактный пример печатной формы, структура DSL, области, строки, ячейки с короткой формой, rowStyle и оформление из десяти частых ключей. Остальное — по файлу на задачу: layout, print, drawings, input-cells, groups, notes, style-properties, каждый 26-81 строка; читать нужно только свой. Состав ядра выбран по частоте в обычных макетах (корпус без регламентированной отчётности, которая перекашивала статистику): шрифт 93%, выравнивание 88/87%, размещение текста 86%, рамки 57-72%, формат 52%; поля ввода и группы, наоборот, оказались редкими — 7%. В mxl-decompile переехало то, что относится к чтению чужого макета, а не к авторингу: пересборка — полная перегенерация, побайтового совпадения ждать не всегда стоит, и перечень конструкций, которые цикл не переживают.
27 lines
1.9 KiB
Markdown
27 lines
1.9 KiB
Markdown
# Примечания к ячейкам
|
|
|
|
Всплывающая подсказка, которую платформа показывает при наведении. Задаётся ключом `note` —
|
|
строкой, объектом «язык → текст» или полной формой:
|
|
|
|
```json
|
|
{ "col": 1, "text": "Итого", "note": "Сумма без НДС" }
|
|
{ "col": 2, "note": { "ru": "на дату документа", "en": "as of the document date" } }
|
|
{ "col": 3, "note": { "text": "не более 20%", "style": "жёлтая-подсказка" } }
|
|
{ "col": 4, "note": { "text": "…", "autoSize": false,
|
|
"box": { "top": 58, "left": -175, "bottom": 362, "right": 478 } } }
|
|
```
|
|
|
|
Объект трактуется по ключам — так же, как текст ячейки в короткой форме строки: есть ключ
|
|
примечания (`text`, `style`, `box`, `autoSize`) → это описание примечания, иначе ключи
|
|
считаются идентификаторами языков.
|
|
|
|
| Поле | По умолч. | Описание |
|
|
|------|-----------|----------|
|
|
| `text` | — | Текст подсказки: строка или объект «язык → текст» |
|
|
| `style` | стиль подсказки | Имя стиля из `styles`; без него — оформление, которое даёт Конфигуратор |
|
|
| `autoSize` | `true` | Подгонять ли размер окошка под текст |
|
|
| `box` | — | Смещения окошка: `top`, `left` — положение, `bottom`, `right` — размер. Без ключа окошко встаёт стандартно |
|
|
|
|
Координаты ячейки в примечании не задаются. `autoSize` и `box` независимы: при автоподгоне
|
|
размера положение окошка всё равно хранится.
|