diff --git a/.claude/skills/skd-compile/SKILL.md b/.claude/skills/skd-compile/SKILL.md index 2d535adb..91f7ca49 100644 --- a/.claude/skills/skd-compile/SKILL.md +++ b/.claude/skills/skd-compile/SKILL.md @@ -102,7 +102,24 @@ powershell.exe -NoProfile -File .claude/skills/skd-compile/scripts/skd-compile.p - `@valueList` — `true` — разрешает передавать список значений - `@hidden` — скрытый параметр: `availableAsField=false` + исключается из `"dataParameters": "auto"` -Объектная форма: `hidden: true`, `valueListAllowed: true`, `availableAsField: false`. +Объектная форма: `hidden: true`, `valueListAllowed: true`, `availableAsField: false`, `denyIncompleteValues: true`, `use: "Always"`. + +Список допустимых значений (availableValues): + +```json +{ + "name": "ПорядокОкругления", + "type": "EnumRef.Округления", + "value": "Перечисление.Округления.Окр1_00", + "use": "Always", + "denyIncompleteValues": true, + "availableValues": [ + {"value": "Перечисление.Округления.Окр1_00", "presentation": "руб. коп"}, + {"value": "Перечисление.Округления.Окр1", "presentation": "руб."}, + {"value": "Перечисление.Округления.Окр1000", "presentation": "тыс. руб"} + ] +} +``` В варианте настроек `"dataParameters": "auto"` автоматически генерирует записи для всех не-hidden параметров с `userSettingID`. @@ -194,7 +211,13 @@ powershell.exe -NoProfile -File .claude/skills/skd-compile/scripts/skd-compile.p ] ``` -Типы значений appearance: `style:XXX`/`web:XXX`/`win:XXX` → Color, `true`/`false` → Boolean, параметр `Текст` → LocalStringType, прочее → String. +Типы значений appearance: `style:XXX`/`web:XXX`/`win:XXX` → Color, `true`/`false` → Boolean, параметр `Формат`/`Текст`/`Заголовок` → LocalStringType, прочее → String. + +Типы значений фильтра: `Перечисление.*`/`Справочник.*`/`ПланСчетов.*`/`Документ.*` → DesignTimeValue (автодетект). + +OrGroup в фильтре: `{"group": "Or", "items": ["условие1", "условие2"]}`. + +Folder в selection: `{"folder": "Поступление", "items": ["ПолеА", "ПолеБ"]}` → SelectedItemFolder с lwsTitle и placement=Auto. ### Итоги с привязкой к группировкам diff --git a/.claude/skills/skd-edit/SKILL.md b/.claude/skills/skd-edit/SKILL.md index c62dc28c..3d523338 100644 --- a/.claude/skills/skd-edit/SKILL.md +++ b/.claude/skills/skd-edit/SKILL.md @@ -79,6 +79,18 @@ Shorthand: `"Имя [Заголовок]: тип = Выражение"`. `@autoDates` генерирует `ДатаНачала` и `ДатаОкончания` автоматически. +### modify-parameter — изменить существующий параметр + +Находит параметр по имени, добавляет/обновляет свойства. + +``` +"ПорядокОкругления use=Always" +"ПорядокОкругления denyIncompleteValues=true" +"ПорядокОкругления availableValue=Перечисление.Округления.Окр1 presentation=руб." +``` + +`availableValue=` добавляет один элемент списка допустимых значений (можно несколько через `;;`). Тип значения определяется автоматически (DesignTimeValue для ссылок). + ### add-filter — добавить фильтр в вариант Shorthand: `"Поле оператор значение @флаги"`. Флаги: `@off`, `@user`, `@quickAccess`, `@normal`, `@inaccessible`. @@ -112,8 +124,11 @@ Shorthand: `"Поле [desc]"`. По умолчанию asc. `Auto` — авто ``` "Номенклатура" "Auto" +"Folder(Поступление: ПолеА, ПолеБ, ПолеВ)" ``` +`Folder(Название: поле1, поле2)` — группа полей (SelectedItemFolder) с заголовком и `placement=Auto`. + ### add-dataSetLink — добавить связь наборов данных Shorthand: `"Источник > Приёмник on ВырИсточника = ВырПриёмника [param Имя]"`. @@ -157,7 +172,17 @@ Shorthand: `"Параметр = значение [when условие] [for По "Формат = ЧДЦ=2 for Цена, Сумма" ``` -Типы значений (автодетект): `web:*`/`style:*`/`win:*` → цвет, `true`/`false` → boolean, иначе строка. +Типы значений appearance (автодетект): `web:*`/`style:*`/`win:*` → Color, `true`/`false` → Boolean, параметр `Формат`/`Текст`/`Заголовок` → LocalStringType, иначе String. + +Типы значений фильтра (автодетект): `Перечисление.*`/`Справочник.*`/`ПланСчетов.*`/`Документ.*` → DesignTimeValue, `true`/`false` → Boolean, дата → DateTime, числа → Decimal, иначе String. + +OrGroup: несколько условий через ` or ` в `when` объединяются в FilterItemGroup/OrGroup: + +``` +"Формат = ЧЦ=15; ЧДЦ=0 when ПараметрыДанных.Округление = Перечисление.Округления.Окр1 or ПараметрыДанных.Округление = Перечисление.Округления.Окр1000" +``` + +**Важно**: для параметров данных используйте префикс `ПараметрыДанных.` в поле фильтра. ### set-query — заменить текст запроса @@ -188,8 +213,11 @@ Shorthand: `"Поле1 > Поле2 > details"`. `details`/`детали` — д ``` "Организация > Номенклатура > details" "details" +"СчетМеждународногоУчета @name=ДанныеОтчета" ``` +`@name=Имя` — присваивает имя группировке (``). Используется для привязки шаблонов через `groupName`. + ### modify-field — изменить существующее поле Тот же shorthand что и `add-field`. Находит по dataPath, объединяет свойства (непустые переопределяют), сохраняет позицию.