diff --git a/.claude/skills/skd-compile/scripts/skd-compile.ps1 b/.claude/skills/skd-compile/scripts/skd-compile.ps1 index 6e6bd035..a6b2ed0c 100644 --- a/.claude/skills/skd-compile/scripts/skd-compile.ps1 +++ b/.claude/skills/skd-compile/scripts/skd-compile.ps1 @@ -1,4 +1,4 @@ -# skd-compile v1.53 — Compile 1C DCS from JSON +# skd-compile v1.54 — Compile 1C DCS from JSON # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [string]$DefinitionFile, @@ -2850,6 +2850,17 @@ function Emit-SettingsVariants { X "`t`t`t$(Esc-Xml "$($s.itemsViewMode)")" } + # — key/value свойства варианта + if ($s.additionalProperties) { + X "`t`t`t" + foreach ($prop in $s.additionalProperties.PSObject.Properties) { + X "`t`t`t`t" + X "`t`t`t`t`t$(Esc-Xml "$($prop.Value)")" + X "`t`t`t`t" + } + X "`t`t`t" + } + X "`t`t" X "`t" } diff --git a/.claude/skills/skd-compile/scripts/skd-compile.py b/.claude/skills/skd-compile/scripts/skd-compile.py index a1cd2df3..80b4e409 100644 --- a/.claude/skills/skd-compile/scripts/skd-compile.py +++ b/.claude/skills/skd-compile/scripts/skd-compile.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# skd-compile v1.53 — Compile 1C DCS from JSON +# skd-compile v1.54 — Compile 1C DCS from JSON # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse import json @@ -2353,6 +2353,15 @@ def emit_settings_variants(lines, defn): if s.get('itemsViewMode'): lines.append(f'\t\t\t{esc_xml(str(s["itemsViewMode"]))}') + # — key/value свойства варианта + if s.get('additionalProperties'): + lines.append('\t\t\t') + for k, v in s['additionalProperties'].items(): + lines.append(f'\t\t\t\t') + lines.append(f'\t\t\t\t\t{esc_xml(str(v))}') + lines.append('\t\t\t\t') + lines.append('\t\t\t') + lines.append('\t\t') lines.append('\t')