mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-14 06:45:17 +03:00
feat(meta-compile,meta-decompile): батч object-свойств каталога (v1.18/v0.13)
Object-уровневые свойства каталога, которые компилятор хардкодил, стали DSL-ключами omit-on-default (зеркало батча реквизитов). Class-2 фикс: CreateOnInput дефолт DontUse→Use (модальное значение платформы, 1163). Новые скалярные ключи: useStandardCommands, editType, includeHelpInContents, choiceHistoryOnInput, predefinedDataUpdate, searchStringModeOnInputByString, createOnInput. Object comment теперь пробрасывается. 10 ключей форм по умолчанию (default*Form/auxiliary*Form) — ссылки verbatim. Декомпилятор эмитит все эти ключи (+ уже поддержанные defaultPresentation/quickChoice/ choiceMode/fullTextSearch). Хелперы Get-BoolProp (presence-aware) и Emit-FormRef; +4 enum в validEnumValues. Все root-уровневые object-property диффы = 0 на выборке (rt-op, baseline ~5.6k), регресс 40/40 ps1+py (12 снэпшотов CreateOnInput DontUse→Use). spec §7.1, кейс catalog-object-props. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -279,6 +279,7 @@ JSON DSL для описания объектов метаданных конф
|
||||
|
||||
| Поле JSON | Умолчание | XML элемент |
|
||||
|-----------|----------|-------------|
|
||||
| `comment` | пусто | Comment |
|
||||
| `hierarchical` | `false` | Hierarchical |
|
||||
| `hierarchyType` | `HierarchyFoldersAndItems` | HierarchyType |
|
||||
| `limitLevelCount` | `false` | LimitLevelCount |
|
||||
@@ -295,8 +296,17 @@ JSON DSL для описания объектов метаданных конф
|
||||
| `subordinationUse` | `ToItems` | SubordinationUse |
|
||||
| `quickChoice` | `true` | QuickChoice |
|
||||
| `choiceMode` | `BothWays` | ChoiceMode |
|
||||
| `useStandardCommands` | `true` | UseStandardCommands (bool) |
|
||||
| `editType` | `InDialog` | EditType (InDialog/InList/BothWays) |
|
||||
| `createOnInput` | `Use` | CreateOnInput (Auto/Use/DontUse) |
|
||||
| `choiceHistoryOnInput` | `Auto` | ChoiceHistoryOnInput (Auto/DontUse) |
|
||||
| `predefinedDataUpdate` | `Auto` | PredefinedDataUpdate (Auto/DontAutoUpdate/AutoUpdate) |
|
||||
| `searchStringModeOnInputByString` | `Begin` | SearchStringModeOnInputByString (Begin/AnyPart) |
|
||||
| `includeHelpInContents` | `false` | IncludeHelpInContents (bool) |
|
||||
| `dataLockControlMode` | `Automatic` | DataLockControlMode |
|
||||
| `fullTextSearch` | `Use` | FullTextSearch |
|
||||
| `defaultObjectForm` / `defaultFolderForm` / `defaultListForm` / `defaultChoiceForm` / `defaultFolderChoiceForm` | пусто | Default*Form (ссылка на форму, напр. `Catalog.X.Form.ФормаY`) |
|
||||
| `auxiliaryObjectForm` / `auxiliaryFolderForm` / `auxiliaryListForm` / `auxiliaryChoiceForm` / `auxiliaryFolderChoiceForm` | пусто | Auxiliary*Form (ссылка на форму) |
|
||||
| `owners` | `[]` | Owners |
|
||||
| `objectPresentation` | пусто | ObjectPresentation (ML) |
|
||||
| `extendedObjectPresentation` | пусто | ExtendedObjectPresentation (ML) |
|
||||
|
||||
Reference in New Issue
Block a user