From 4af51235dbfbf3eb09220535920c10a1724bcf2d Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Fri, 22 May 2026 20:52:08 +0300 Subject: [PATCH] =?UTF-8?q?feat(skd-decompile):=20conditionalAppearance=20?= =?UTF-8?q?=D0=B2=D0=BD=D1=83=D1=82=D1=80=D0=B8=20table/chart=20axis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Build-TableAxisBlock теперь читает блока column/row/point/series. Это типовая категория для table с условным оформлением колонок (например, разный текст для разных групп начислений в строке таблицы). Эффект на sample30: −1026 строк diff. Co-Authored-By: Claude Opus 4.7 --- .claude/skills/skd-decompile/scripts/skd-decompile.ps1 | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.claude/skills/skd-decompile/scripts/skd-decompile.ps1 b/.claude/skills/skd-decompile/scripts/skd-decompile.ps1 index c7f0fbb8..1cdde5d1 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.40 — Decompile 1C DCS Template.xml to JSON DSL (draft) +# skd-decompile v0.41 — Decompile 1C DCS Template.xml to JSON DSL (draft) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)] @@ -1752,6 +1752,12 @@ function Build-TableAxisBlock { $selItems = Build-Selection -selNode $selNode -loc "$loc/selection" if ($selItems.Count -gt 0) { $entry['selection'] = $selItems } } + # conditionalAppearance block + $caN = $node.SelectSingleNode("dcsset:conditionalAppearance", $ns) + if ($caN) { + $ca = Build-ConditionalAppearance -caNode $caN -loc "$loc/ca" + if ($ca.Count -gt 0) { $entry['conditionalAppearance'] = $ca } + } # outputParameters block $opNode = $node.SelectSingleNode("dcsset:outputParameters", $ns) $op = Build-OutputParameters -opNode $opNode