From a6cb656a2da2ab04dda4a31dba23495d7cf20ef3 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Wed, 12 Aug 2026 16:55:28 +0300 Subject: [PATCH] =?UTF-8?q?fix(form-validate):=20=D0=BF=D0=B0=D1=80=D0=B8?= =?UTF-8?q?=D1=82=D0=B5=D1=82=20=D0=BF=D0=BE=D1=80=D1=82=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=BF=D0=BE=20=D1=81=D1=87=D1=91=D1=82=D1=87=D0=B8=D0=BA=D1=83?= =?UTF-8?q?=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit На одной и той же форме PS сообщал 12 проверок, PY — 9. Расходился не вердикт, а учёт: три проверки (ссылки команд, обработчики событий, действия команд) в PS отчитываются строкой «none», когда проверять нечего, а в PY эта ветка отсутствовала — и проверка не попадала в счётчик. Добавлены недостающие ветки. Выборка из 40 форм корпуса (УТ, БП, ERP): число строк отчёта совпадает у портов на всех сорока. --- .claude/skills/form-validate/scripts/form-validate.ps1 | 2 +- .claude/skills/form-validate/scripts/form-validate.py | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.claude/skills/form-validate/scripts/form-validate.ps1 b/.claude/skills/form-validate/scripts/form-validate.ps1 index 89183be2..5bf31acb 100644 --- a/.claude/skills/form-validate/scripts/form-validate.ps1 +++ b/.claude/skills/form-validate/scripts/form-validate.ps1 @@ -1,4 +1,4 @@ -# form-validate v1.11 — Validate 1C managed form +# form-validate v1.12 — Validate 1C managed form # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)] diff --git a/.claude/skills/form-validate/scripts/form-validate.py b/.claude/skills/form-validate/scripts/form-validate.py index 5708fcdc..e16d3aef 100644 --- a/.claude/skills/form-validate/scripts/form-validate.py +++ b/.claude/skills/form-validate/scripts/form-validate.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# form-validate v1.11 — Validate 1C managed form +# form-validate v1.12 — Validate 1C managed form # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse @@ -521,6 +521,8 @@ def main(): if cmd_errors == 0 and cmd_checked > 0: report_ok(f"Command references: {cmd_checked} buttons checked") + elif cmd_checked == 0: + report_ok("Command references: none") # --- Check 7: Events have handler names --- if not stopped: @@ -560,6 +562,8 @@ def main(): if event_errors == 0 and event_checked > 0: report_ok(f"Event handlers: {event_checked} events checked") + elif event_checked == 0: + report_ok("Event handlers: none") # --- Check 8: Command actions --- if not stopped: @@ -578,6 +582,8 @@ def main(): if action_errors == 0 and action_checked > 0: report_ok(f"Command actions: {action_checked} commands checked") + elif action_checked == 0: + report_ok("Command actions: none") # --- Check 9: MainAttribute count --- if not stopped: