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')