mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-06 11:40:20 +03:00
feat(form-decompile,form-compile): AutoSaveUserSettings дин-списка (settings.autoSaveUserSettings)
Свойство <AutoSaveUserSettings> внутри <Settings xsi:type="DynamicList"> (после MainTable) — авто-сохранение пользовательских настроек дин-списка. В корпусе только false (дефолт true → платформа эмитит отклонение). Не обрабатывалось → терялось (ROOT Attribute>AutoSaveUserSettings 292 на 178 формах). Ключ settings.autoSaveUserSettings (bool); декомпилятор захватывает факт. значение, компилятор эмитит после MainTable при наличии ключа. Зеркало py. Таргет-верификация (выборка 50 из 178): 0 остатка, 27 стали match, 0 регрессов. Кейс dynamic-list-form расширен (+autoSaveUserSettings), сертифицирован в 1С. Регресс 43/43 (ps1+py). 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
6d9c41507c
commit
dd9af25e67
@@ -1,4 +1,4 @@
|
||||
# form-decompile v0.85 — Decompile 1C managed Form.xml to JSON DSL (draft)
|
||||
# form-decompile v0.86 — Decompile 1C managed Form.xml to JSON DSL (draft)
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
# ВНИМАНИЕ: раундтрип не гарантируется. Навык исключён из авто-использования моделью.
|
||||
param(
|
||||
@@ -2325,6 +2325,9 @@ if ($attrsNode) {
|
||||
# AutoFillAvailableFields — дефолт true, платформа эмитит только отклонение (false). Захват «как есть».
|
||||
$afaf = Get-Child $setNode 'AutoFillAvailableFields'; if ($null -ne $afaf) { $so['autoFillAvailableFields'] = ($afaf -eq 'true') }
|
||||
$mt = Get-Child $setNode 'MainTable'; if ($mt) { $so['mainTable'] = $mt }
|
||||
# AutoSaveUserSettings — авто-сохранение польз. настроек дин-списка (в корпусе только false;
|
||||
# дефолт true → платформа эмитит отклонение). Захват факт. значения.
|
||||
$asus = Get-Child $setNode 'AutoSaveUserSettings'; if ($null -ne $asus) { $so['autoSaveUserSettings'] = ($asus -eq 'true') }
|
||||
$qtNode = $setNode.SelectSingleNode("lf:QueryText", $ns)
|
||||
if ($qtNode -and $qtNode.InnerText) { $so['query'] = Maybe-ExternalizeQuery -queryText $qtNode.InnerText -listName "$($ao['name'])" }
|
||||
# DynamicDataRead: дефолт true → эмитим только false
|
||||
|
||||
Reference in New Issue
Block a user