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 {