diff --git a/.claude/skills/skd-compile/scripts/skd-compile.ps1 b/.claude/skills/skd-compile/scripts/skd-compile.ps1
index 2045541e..b08d59a0 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.88 — Compile 1C DCS from JSON
+# skd-compile v1.89 — Compile 1C DCS from JSON
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
param(
[string]$DefinitionFile,
@@ -1991,7 +1991,8 @@ function Emit-SelectionItem {
foreach ($sub in $item.items) {
Emit-SelectionItem -item $sub -indent "$indent`t"
}
- X "$indent`tAuto"
+ $pl = if ($item.placement) { "$($item.placement)" } else { 'Auto' }
+ X "$indent`t$(Esc-Xml $pl)"
X "$indent"
return
}
diff --git a/.claude/skills/skd-compile/scripts/skd-compile.py b/.claude/skills/skd-compile/scripts/skd-compile.py
index 2789582a..44e45d1a 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.88 — Compile 1C DCS from JSON
+# skd-compile v1.89 — Compile 1C DCS from JSON
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
import argparse
import json
@@ -1645,7 +1645,8 @@ def emit_selection_item(lines, item, indent):
emit_mltext(lines, f'{indent}\t', 'dcsset:lwsTitle', item['folder'], no_xsi_type=True)
for sub in (item.get('items') or []):
emit_selection_item(lines, sub, f'{indent}\t')
- lines.append(f'{indent}\tAuto')
+ pl = str(item.get('placement') or 'Auto')
+ lines.append(f'{indent}\t{esc_xml(pl)}')
lines.append(f'{indent}')
return
# field with optional title / use=false / viewMode
diff --git a/.claude/skills/skd-decompile/scripts/skd-decompile.ps1 b/.claude/skills/skd-decompile/scripts/skd-decompile.ps1
index 4d94673f..6a8caed3 100644
--- a/.claude/skills/skd-decompile/scripts/skd-decompile.ps1
+++ b/.claude/skills/skd-decompile/scripts/skd-decompile.ps1
@@ -1,4 +1,4 @@
-# skd-decompile v0.71 — Decompile 1C DCS Template.xml to JSON DSL (draft)
+# skd-decompile v0.72 — Decompile 1C DCS Template.xml to JSON DSL (draft)
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
param(
[Parameter(Mandatory)]
@@ -1587,6 +1587,10 @@ function Build-SelectionItem {
# folder может также иметь свой (редко, но встречается)
$folderField = Get-Text $item "dcsset:field"
if ($folderField) { $entry['field'] = $folderField }
+ $plN = $item.SelectSingleNode("dcsset:placement", $ns)
+ if ($plN -and $plN.InnerText -and $plN.InnerText -ne 'Auto') {
+ $entry['placement'] = $plN.InnerText
+ }
return $entry
}
default {