From da0b326c40f7b24eaf265ee0fb063b922f473a5d Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Fri, 22 May 2026 20:52:07 +0300 Subject: [PATCH] =?UTF-8?q?feat(skd-compile):=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 Колонки/строки таблицы и оси диаграммы (column/row/point/series) могут содержать собственный — правила оформления специфичные для этой оси. Emit-TableAxisBlock теперь его эмитит между outputParameters и nested children. Co-Authored-By: Claude Opus 4.7 --- .claude/skills/skd-compile/scripts/skd-compile.ps1 | 5 ++++- .claude/skills/skd-compile/scripts/skd-compile.py | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.claude/skills/skd-compile/scripts/skd-compile.ps1 b/.claude/skills/skd-compile/scripts/skd-compile.ps1 index 715c0425..3250afdf 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.55 — Compile 1C DCS from JSON +# skd-compile v1.56 — Compile 1C DCS from JSON # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [string]$DefinitionFile, @@ -2574,6 +2574,9 @@ function Emit-TableAxisBlock { if ($block.selection) { Emit-Selection -items $block.selection -indent $indent } + if ($block.conditionalAppearance) { + Emit-ConditionalAppearance -items $block.conditionalAppearance -indent $indent + } if ($block.outputParameters) { Emit-OutputParameters -params $block.outputParameters -indent $indent } diff --git a/.claude/skills/skd-compile/scripts/skd-compile.py b/.claude/skills/skd-compile/scripts/skd-compile.py index aa9550d7..f6b106d7 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.55 — Compile 1C DCS from JSON +# skd-compile v1.56 — Compile 1C DCS from JSON # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse import json @@ -2137,6 +2137,8 @@ def emit_table_axis_block(lines, block, indent, emit_name=True): emit_order(lines, block['order'], indent) if block.get('selection'): emit_selection(lines, block['selection'], indent) + if block.get('conditionalAppearance'): + emit_conditional_appearance(lines, block['conditionalAppearance'], indent) if block.get('outputParameters'): emit_output_parameters(lines, block['outputParameters'], indent) # nested children (StructureItemGroup внутри table row/column или chart axis)