mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-24 13:41:01 +03:00
feat(form-decompile,form-compile): суппресс-маркер title:"" для команд (подавление авто-вывода заголовка)
Раундтрип додумывал <Title> команды из имени, когда в оригинале заголовка нет (напр. ФормаРабочегоМеста_320х320: 126 строк ADDED — «Задания выбрать», «Сканирование далее» и т.п. на ~30 командах-кнопках с одной картинкой). Корпус (acc+erp 8.3.24): из 92040 команд форм 99.87% имеют <Title> (захват штатный), лишь 121 (0.13%) — без заголовка. Значит авто-вывод как дефолт верен (помощь модели), а для редкого хвоста нужен суппресс-маркер — ровно как уже сделано для элементов (Emit-Title) и формы (autoTitle). compile (ps1+py): Emit-Commands зеркалит Emit-Title — ключ title есть+непустой → эмитим; есть+"" → суппресс (не эмитим, не додумываем); отсутствует → авто-вывод из имени. decompile: нет <Title> у команды → title:"" (иначе компилятор додумает). Верификация: таргет-раундтрип формы → match (было 126 → 0); регресс form-compile 43/43 (ps1+py); 1С-cert кейса commands (команда с title:"" грузится без <Title>). spec обновлён. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
6377cdfba5
commit
da1d8c9297
@@ -1027,7 +1027,7 @@ Forgiving-синонимы типа: XML-имя (`SpreadSheetDocumentField`) и
|
||||
|----------|-----|----------|
|
||||
| `name` | string | Имя команды (обязательно) |
|
||||
| `action` | string | Имя процедуры-обработчика |
|
||||
| `title` | string | Заголовок |
|
||||
| `title` | string/object | Заголовок (`<Title>`, мультиязычный объект `{ru,en}` поддерживается). **Авто-вывод:** ключ отсутствует → компилятор додумывает заголовок из имени (`ЗаданияВыбрать` → «Задания выбрать»), помощь модели. Суппресс-маркер `title: ""` → заголовок не эмитить и не додумывать (для команд без `<Title>` в оригинале — редкие ~0.13%) |
|
||||
| `tooltip` | string/object | Всплывающая подсказка команды (`<ToolTip>`) |
|
||||
| `use` | bool/object | Доступность команды по ролям (`<Use>`). См. §4.1c |
|
||||
| `functionalOptions` | array | Функциональные опции команды (см. §5) |
|
||||
|
||||
Reference in New Issue
Block a user