From e216db5734d6e9a77679c7dda6a476c129963809 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sat, 2 May 2026 16:59:31 +0300 Subject: [PATCH] =?UTF-8?q?fix(form-compile):=20default=20TitleLocation=3D?= =?UTF-8?q?Right=20=D0=B4=D0=BB=D1=8F=20CheckBoxField?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Платформенный default TitleLocation для CheckBoxField — Left, что почти никогда не соответствует UX-ожиданиям. В acc 8.3.27 для CheckBoxField: Right (явно): 811, без тега (=Left): 406, None: 140, Left: 14, Top: 3 — доминирующий паттерн «заголовок справа от флажка». Эмитим Right по умолчанию для check. Переопределяется через titleLocation: 'Left' / 'None' / 'Top' / 'Bottom'. v1.11. Обновил 5 snapshot'ов. Co-Authored-By: Claude Opus 4.7 (1M context) --- .claude/skills/form-compile/scripts/form-compile.ps1 | 7 +++---- .claude/skills/form-compile/scripts/form-compile.py | 6 +++--- .../Catalogs/Валюты/Forms/ФормаЭлемента/Ext/Form.xml | 1 + .../Хозрасчетный/Forms/ФормаСчета/Ext/Form.xml | 6 ++++++ .../Forms/ФормаДокумента/Ext/Form.xml | 1 + .../ЗагрузкаИзФайла/Forms/Форма/Ext/Form.xml | 1 + .../DataProcessors/ПоляВвода/Forms/Форма/Ext/Form.xml | 1 + 7 files changed, 16 insertions(+), 7 deletions(-) diff --git a/.claude/skills/form-compile/scripts/form-compile.ps1 b/.claude/skills/form-compile/scripts/form-compile.ps1 index e56459f0..1025494f 100644 --- a/.claude/skills/form-compile/scripts/form-compile.ps1 +++ b/.claude/skills/form-compile/scripts/form-compile.ps1 @@ -1,4 +1,4 @@ -# form-compile v1.10 — Compile 1C managed form from JSON or object metadata +# form-compile v1.11 — Compile 1C managed form from JSON or object metadata # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [string]$JsonPath, @@ -2055,9 +2055,8 @@ function Emit-Check { Emit-Title -el $el -name $name -indent $inner Emit-CommonFlags -el $el -indent $inner - if ($el.titleLocation) { - X "$inner$($el.titleLocation)" - } + $tl = if ($el.titleLocation) { "$($el.titleLocation)" } else { "Right" } + X "$inner$tl" # Companions Emit-Companion -tag "ContextMenu" -name "${name}КонтекстноеМеню" -indent $inner diff --git a/.claude/skills/form-compile/scripts/form-compile.py b/.claude/skills/form-compile/scripts/form-compile.py index f945590f..a31c5e75 100644 --- a/.claude/skills/form-compile/scripts/form-compile.py +++ b/.claude/skills/form-compile/scripts/form-compile.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# form-compile v1.10 — Compile 1C managed form from JSON or object metadata +# form-compile v1.11 — Compile 1C managed form from JSON or object metadata # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse import copy @@ -1771,8 +1771,8 @@ def emit_check(lines, el, name, eid, indent): emit_title(lines, el, name, inner) emit_common_flags(lines, el, inner) - if el.get('titleLocation'): - lines.append(f'{inner}{el["titleLocation"]}') + tl = el.get('titleLocation') or 'Right' + lines.append(f'{inner}{tl}') # Companions emit_companion(lines, 'ContextMenu', f'{name}\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435\u041c\u0435\u043d\u044e', inner) diff --git a/tests/skills/cases/form-compile-from-object/snapshots/catalog-item-simple/Catalogs/Валюты/Forms/ФормаЭлемента/Ext/Form.xml b/tests/skills/cases/form-compile-from-object/snapshots/catalog-item-simple/Catalogs/Валюты/Forms/ФормаЭлемента/Ext/Form.xml index 76d47c0a..8997770e 100644 --- a/tests/skills/cases/form-compile-from-object/snapshots/catalog-item-simple/Catalogs/Валюты/Forms/ФормаЭлемента/Ext/Form.xml +++ b/tests/skills/cases/form-compile-from-object/snapshots/catalog-item-simple/Catalogs/Валюты/Forms/ФормаЭлемента/Ext/Form.xml @@ -34,6 +34,7 @@ Объект.ЗагружаетсяИзИнтернета + Right diff --git a/tests/skills/cases/form-compile-from-object/snapshots/chartofaccounts-item-simple/ChartsOfAccounts/Хозрасчетный/Forms/ФормаСчета/Ext/Form.xml b/tests/skills/cases/form-compile-from-object/snapshots/chartofaccounts-item-simple/ChartsOfAccounts/Хозрасчетный/Forms/ФормаСчета/Ext/Form.xml index fabbb749..8fca75b0 100644 --- a/tests/skills/cases/form-compile-from-object/snapshots/chartofaccounts-item-simple/ChartsOfAccounts/Хозрасчетный/Forms/ФормаСчета/Ext/Form.xml +++ b/tests/skills/cases/form-compile-from-object/snapshots/chartofaccounts-item-simple/ChartsOfAccounts/Хозрасчетный/Forms/ФормаСчета/Ext/Form.xml @@ -53,6 +53,7 @@ Объект.OffBalance + Right @@ -68,11 +69,13 @@ Объект.Валютный + Right Объект.Количественный + Right @@ -93,16 +96,19 @@ Объект.ExtDimensionTypes.TurnoversOnly + Right Объект.ExtDimensionTypes.Валютный + Right Объект.ExtDimensionTypes.Количественный + Right diff --git a/tests/skills/cases/form-compile-from-object/snapshots/document-item-medium/Documents/АктВыполненныхВнутреннихРабот/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/form-compile-from-object/snapshots/document-item-medium/Documents/АктВыполненныхВнутреннихРабот/Forms/ФормаДокумента/Ext/Form.xml index 4629a4b4..2853805a 100644 --- a/tests/skills/cases/form-compile-from-object/snapshots/document-item-medium/Documents/АктВыполненныхВнутреннихРабот/Forms/ФормаДокумента/Ext/Form.xml +++ b/tests/skills/cases/form-compile-from-object/snapshots/document-item-medium/Documents/АктВыполненныхВнутреннихРабот/Forms/ФормаДокумента/Ext/Form.xml @@ -111,6 +111,7 @@ Объект.Исправление + Right diff --git a/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла/Forms/Форма/Ext/Form.xml index 51a196ad..dbc07f33 100644 --- a/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла/Forms/Форма/Ext/Form.xml +++ b/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла/Forms/Форма/Ext/Form.xml @@ -38,6 +38,7 @@ ПерваяСтрокаЗаголовок + Right diff --git a/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода/Forms/Форма/Ext/Form.xml index b5e73f4d..60f1fabc 100644 --- a/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода/Forms/Форма/Ext/Form.xml +++ b/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода/Forms/Форма/Ext/Form.xml @@ -81,6 +81,7 @@ Включено + Right