mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-26 06:54:38 +03:00
feat(form-decompile,form-compile): частичная/минимальная форма ListSettings (дескриптор settings.listSettings)
Раундтрип TOTAL 21→0, match 153→156. Компилятор всегда эмитил ПОЛНЫЙ каноничный скелет <ListSettings> (filter+order+conditionalAppearance+itemsViewMode+ itemsUserSettingID), а ~7% форм имеют частичный (напр. только <filter> с userSettingID) → лишние контейнеры = ADDED. - Декомпилятор: Get-ListSettingsShape фиксирует «форму» скелета в settings.listSettings (ordered-карта present top-level: filter/order/ conditionalAppearance → блок-мета 'v'/'u'/'vu'/''; itemsViewMode/ itemsUserSettingID → true). Дескриптор пишется ТОЛЬКО для не-каноничных форм ($null для полного канона и неподдержанных top-level item/dataParameters/…). - Компилятор: при наличии дескриптора эмитит ТОЛЬКО указанные части (контент из settings.filter/order/CA, блок-мета из дескриптора); иначе — полный канон (без изменений). Аддитивно, дескриптор-gated → 93% канон-форм не затронуты. Зеркало py. Формы ОстаткиАлкогольнойПродукцииЕГАИС (filter-only) и ОстаткиПартийЗЕРНО (filter+order) → ListSettings бит-в-бит. Регресс 39/39 (канон-путь). Партиал-путь — harness + provenance (подмножество канона). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -814,7 +814,9 @@ Pages поддерживает `pagesRepresentation`: `None`, `TabsOnTop`, `Tabs
|
||||
|
||||
`ManualQuery` выводится из наличия `query` — отдельным ключом не задаётся.
|
||||
|
||||
Пустой блок настроек компоновщика (`ListSettings`) генерируется автоматически (каноничный скелет платформы); указывать ничего не нужно.
|
||||
Пустой блок настроек компоновщика (`ListSettings`) генерируется автоматически (каноничный полный скелет платформы — filter+order+conditionalAppearance+itemsViewMode+itemsUserSettingID, ~93% форм); указывать ничего не нужно.
|
||||
|
||||
| `listSettings` | object | **Дескриптор формы скелета `<ListSettings>`** — только для НЕ-каноничных (частичных/минимальных) форм. Ordered-карта present top-level элементов: контейнеры `filter`/`order`/`conditionalAppearance` → блок-мета (`"vu"`=viewMode+userSettingID, `"u"`=только userSettingID, `"v"`, `""`); `itemsViewMode`/`itemsUserSettingID` → `true`. Компилятор эмитит ТОЛЬКО указанные части (контент берёт из `filter`/`order`/`conditionalAppearance`). Нет ключа → полный каноничный скелет. Декомпилятор пишет дескриптор только для отклонений от канона |
|
||||
|
||||
#### parameters — параметры схемы дин-списка
|
||||
|
||||
|
||||
Reference in New Issue
Block a user