mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-14 18:04:58 +03:00
d8689b3674
Ранее excludedCommands обрабатывался только для Table-элемента и форм-уровня. Обычные поля (InputField/LabelField/CheckBoxField/SpreadSheetDocumentField/HTML/ Formatted/Picture) идут через Emit-SimpleField и др. — CommandSet там терялся (кластер SpreadSheetDocumentField>CommandSet, baseline impact ~1443). Централизовал: захват в Add-CommonProps (декомпилятор, общий для всех полей), эмит в Emit-Layout (компилятор ps1+py), убрал дубль из Table-эмиттера. CommandSet — дочерний элемент базового FormField в схеме, позиция фиксирована независимо от подтипа → ранняя (после TitleLocation, перед скалярами/Height), как у spreadsheet. Таргет-верификация (новый цикл category-forms.py): 43 формы корпуса с CommandSet → после фикса 0 остатка (CommandSet + ExcludedCommand cascade), 26 стали match. Кейс table пере-сертифицирован в 1С (ранняя позиция грузится), ps1==py, регресс 43/43. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>