From 49f17ef5fd107b8c28993174f446354a3bb02a2c Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Fri, 22 May 2026 17:31:33 +0300 Subject: [PATCH] =?UTF-8?q?docs(skd-dsl-spec):=20availableValues=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BF=D0=BE=D0=BB=D1=8F=D1=85=20+=20conditionalAppear?= =?UTF-8?q?ance=20=D0=B2=20group?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Догнал spec за последние коммиты — описаны availableValues на DataSet fields (по аналогии с parameters) и conditionalAppearance как доступное поле структурного элемента group. Co-Authored-By: Claude Opus 4.7 --- docs/skd-dsl-spec.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/skd-dsl-spec.md b/docs/skd-dsl-spec.md index 6332fab1..879aefa0 100644 --- a/docs/skd-dsl-spec.md +++ b/docs/skd-dsl-spec.md @@ -142,10 +142,16 @@ "attrRestrict": ["noFilter"], "appearance": { "Формат": "ЧДЦ=2" }, "presentationExpression": "Формат(Сумма, \"ЧДЦ=2\")", - "orderExpression": { "expression": "ЕстьNULL(Поле.Порядок, 10000)", "orderType": "Asc", "autoOrder": false } + "orderExpression": { "expression": "ЕстьNULL(Поле.Порядок, 10000)", "orderType": "Asc", "autoOrder": false }, + "availableValues": [ + { "value": 1, "presentation": { "ru": "Доход", "en": "Income" } }, + { "value": 2, "presentation": { "ru": "Расход", "en": "Expense" } } + ] } ``` +`availableValues` — список допустимых значений поля с (опциональной multilang) подписью. Типы значений автоопределяются (`bool`/`decimal`/`dateTime`/`string`); можно указать `valueType` явно. Аналогичное поле существует на `parameters` — см. раздел 6. + ### Парсинг shorthand 1. Извлечь `@`-роли (regex `@(\w+)`), `#`-ограничения (`#(\w+)`), KV-пары роли (`(\w+)=(\S+)`) @@ -765,6 +771,7 @@ XML-маппинг — по `` на каждый элемент: | `filter` | Отборы (как в settings) | | `order` | Сортировка (умолч. `["Auto"]`) | | `outputParameters` | Параметры вывода (как в settings) | +| `conditionalAppearance` | Условное оформление группы (как в settings) | | `viewMode` | `"Normal"`, `"QuickAccess"`, `"Inaccessible"` — режим доступности группы в пользовательских настройках | | `itemsViewMode` | `"Normal"`, `"QuickAccess"`, `"Inaccessible"` — режим доступности подэлементов группы | | `children` | Вложенные элементы структуры |