From 206fed0125b8c0db67f11fbc2134a609ad70e6a9 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-compile):=20conditionalAppearance=20+?= =?UTF-8?q?=20outputParameters=20=D0=B2=D0=BD=D1=83=D1=82=D1=80=D0=B8=20st?= =?UTF-8?q?ructure=20group?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Реальные отчёты задают conditionalAppearance прямо на вложенной StructureItemGroup (например — особое оформление шапки группировки). Compile теперь эмитит её сразу после filter, перед outputParameters, если задана в JSON. outputParameters на StructureItemGroup уже эмитился — без изменений. Co-Authored-By: Claude Opus 4.7 --- .claude/skills/skd-compile/scripts/skd-compile.ps1 | 6 +++++- .claude/skills/skd-compile/scripts/skd-compile.py | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.claude/skills/skd-compile/scripts/skd-compile.ps1 b/.claude/skills/skd-compile/scripts/skd-compile.ps1 index 355790f4..d39d2dd3 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.41 — Compile 1C DCS from JSON +# skd-compile v1.42 — Compile 1C DCS from JSON # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [string]$DefinitionFile, @@ -2492,6 +2492,10 @@ function Emit-StructureItem { Emit-Filter -items $item.filter -indent "$indent`t" + if ($item.conditionalAppearance) { + Emit-ConditionalAppearance -items $item.conditionalAppearance -indent "$indent`t" + } + if ($item.outputParameters) { Emit-OutputParameters -params $item.outputParameters -indent "$indent`t" } diff --git a/.claude/skills/skd-compile/scripts/skd-compile.py b/.claude/skills/skd-compile/scripts/skd-compile.py index 8cd1ed12..252606b6 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.41 — Compile 1C DCS from JSON +# skd-compile v1.42 — Compile 1C DCS from JSON # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse import json @@ -2061,6 +2061,9 @@ def emit_structure_item(lines, item, indent): emit_filter(lines, item.get('filter'), f'{indent}\t') + if item.get('conditionalAppearance'): + emit_conditional_appearance(lines, item['conditionalAppearance'], f'{indent}\t') + if item.get('outputParameters'): emit_output_parameters(lines, item['outputParameters'], f'{indent}\t')