From 515c82c398a10c82376b62811c9911cda0cf994d Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Fri, 22 May 2026 17:29:18 +0300 Subject: [PATCH] =?UTF-8?q?feat(skd-decompile):=20conditionalAppearance=20?= =?UTF-8?q?+=20outputParameters=20=D0=B2=D0=BD=D1=83=D1=82=D1=80=D0=B8=20s?= =?UTF-8?q?tructure=20group?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Build-Structure для StructureItemGroup теперь читает локальные conditionalAppearance и outputParameters — раньше они терялись для вложенных групп (только для top-level settings работало). Co-Authored-By: Claude Opus 4.7 --- .../skills/skd-decompile/scripts/skd-decompile.ps1 | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.claude/skills/skd-decompile/scripts/skd-decompile.ps1 b/.claude/skills/skd-decompile/scripts/skd-decompile.ps1 index 35cebfbd..a6cd1b11 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.26 — Decompile 1C DCS Template.xml to JSON DSL (draft) +# skd-decompile v0.27 — Decompile 1C DCS Template.xml to JSON DSL (draft) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)] @@ -1742,6 +1742,16 @@ function Build-Structure { foreach ($fc in $filterNode.SelectNodes("dcsset:item", $ns)) { $f += (Build-FilterItem -itemNode $fc -loc "$loc/filter") } $entry['filter'] = $f } + # Local conditionalAppearance + $caNode = $it.SelectSingleNode("dcsset:conditionalAppearance", $ns) + if ($caNode) { + $ca = Build-ConditionalAppearance -caNode $caNode -loc "$loc/ca" + if ($ca.Count -gt 0) { $entry['conditionalAppearance'] = $ca } + } + # Local outputParameters + $opNode = $it.SelectSingleNode("dcsset:outputParameters", $ns) + $op = Build-OutputParameters -opNode $opNode + if ($op -and $op.Count -gt 0) { $entry['outputParameters'] = $op } # Children — recursive $children = Build-Structure -node $it -loc "$loc/children"