From ef20f6ece80bbf0d3da011d9ab1b05311d1d5313 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Fri, 3 Jul 2026 18:57:30 +0300 Subject: [PATCH] =?UTF-8?q?feat(meta-compile,meta-decompile):=20=D0=B1?= =?UTF-8?q?=D0=B0=D1=82=D1=87=20object-=D1=81=D0=B2=D0=BE=D0=B9=D1=81?= =?UTF-8?q?=D1=82=D0=B2=20=D0=BA=D0=B0=D1=82=D0=B0=D0=BB=D0=BE=D0=B3=D0=B0?= =?UTF-8?q?=20(v1.18/v0.13)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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) --- .../meta-compile/scripts/meta-compile.ps1 | 59 ++-- .../meta-compile/scripts/meta-compile.py | 63 +++-- .../meta-decompile/scripts/meta-decompile.ps1 | 22 +- docs/meta-dsl-spec.md | 10 + .../meta-compile/catalog-object-props.json | 26 ++ .../snapshots/batch/Catalogs/Валюты.xml | 2 +- .../Catalogs/ТестЗаполнения.xml | 2 +- .../catalog-attr-ml/Catalogs/Контрагенты.xml | 2 +- .../Catalogs/Контрагенты.xml | 2 +- .../catalog-basic/Catalogs/Валюты.xml | 2 +- .../catalog-command/Catalogs/Номенклатура.xml | 2 +- .../Catalogs/Подразделения.xml | 2 +- .../snapshots/catalog-minimal/Catalogs/А.xml | 2 +- .../Catalogs/Контрагенты.xml | 2 +- .../Catalogs/НастройкиОбмена.xml | 136 ++++++++++ .../НастройкиОбмена/Ext/ObjectModule.bsl | 0 .../catalog-object-props/Configuration.xml | 252 ++++++++++++++++++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../Languages/Русский.xml | 16 ++ .../Catalogs/ВидыКонтактов.xml | 2 +- .../Catalogs/Контрагенты.xml | 2 +- .../catalog-tabparts/Catalogs/Товары.xml | 2 +- 22 files changed, 575 insertions(+), 51 deletions(-) create mode 100644 tests/skills/cases/meta-compile/catalog-object-props.json create mode 100644 tests/skills/cases/meta-compile/snapshots/catalog-object-props/Catalogs/НастройкиОбмена.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/catalog-object-props/Catalogs/НастройкиОбмена/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/meta-compile/snapshots/catalog-object-props/Configuration.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/catalog-object-props/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/catalog-object-props/Languages/Русский.xml diff --git a/.claude/skills/meta-compile/scripts/meta-compile.ps1 b/.claude/skills/meta-compile/scripts/meta-compile.ps1 index 09a719d4..7e64ce4c 100644 --- a/.claude/skills/meta-compile/scripts/meta-compile.ps1 +++ b/.claude/skills/meta-compile/scripts/meta-compile.ps1 @@ -1,4 +1,4 @@ -# meta-compile v1.17 — Compile 1C metadata object from JSON +# meta-compile v1.18 — Compile 1C metadata object from JSON # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)] @@ -259,6 +259,10 @@ $script:validEnumValues = @{ "SubordinationUse" = @("ToItems","ToFolders","ToFoldersAndItems") "CodeSeries" = @("WholeCatalog","WithinSubordination","WithinOwnerSubordination") "ChoiceMode" = @("BothWays","QuickChoice","FromForm") + "CreateOnInput" = @("Auto","Use","DontUse") + "ChoiceHistoryOnInput" = @("Auto","DontUse") + "PredefinedDataUpdate" = @("Auto","DontAutoUpdate","AutoUpdate") + "SearchStringModeOnInputByString"= @("Begin","AnyPart") } function Normalize-EnumValue { @@ -289,6 +293,21 @@ function Get-EnumProp { return (Normalize-EnumValue $propName $raw) } +# Bool object-свойство: presence-aware (иначе false-значение спутать с отсутствием). Прощаем строки. +function Get-BoolProp { + param([string]$fieldName, [bool]$default) + $val = $def.$fieldName + if ($null -eq $val) { return $default } + if ($val -is [bool]) { return $val } + return ("$val" -match '^(true|1|да|истина)$') +} + +# Ссылка на форму по умолчанию: непустая → значение, иначе . +function Emit-FormRef { + param([string]$i, [string]$tag, $val) + if ($val) { X "$i<$tag>$(Esc-Xml "$val")" } else { X "$i<$tag/>" } +} + if (-not $def.type) { Write-Error "JSON must have 'type' field" exit 1 @@ -1460,7 +1479,7 @@ function Emit-CatalogProperties { X "$i$(Esc-Xml $objName)" Emit-MLText $i "Synonym" $synonym - X "$i" + if ($def.comment) { X "$i$(Esc-XmlText $def.comment)" } else { X "$i" } $hierarchical = if ($def.hierarchical -eq $true) { "true" } else { "false" } $hierarchyType = Get-EnumProp "HierarchyType" "hierarchyType" "HierarchyFoldersAndItems" @@ -1472,7 +1491,8 @@ function Emit-CatalogProperties { X "$i$limitLevelCount" X "$i$levelCount" X "$i$foldersOnTop" - X "$itrue" + $useStdCmds = if (Get-BoolProp "useStandardCommands" $true) { "true" } else { "false" } + X "$i$useStdCmds" if ($def.owners -and $def.owners.Count -gt 0) { X "$i" foreach ($ownerRef in $def.owners) { @@ -1507,8 +1527,8 @@ function Emit-CatalogProperties { Emit-StandardAttributes $i "Catalog" X "$i" - X "$iAuto" - X "$iInDialog" + X "$i$(Get-EnumProp 'PredefinedDataUpdate' 'predefinedDataUpdate' 'Auto')" + X "$i$(Get-EnumProp 'EditType' 'editType' 'InDialog')" $quickChoice = if ($def.quickChoice -eq $true) { "true" } else { "false" } $choiceMode = Get-EnumProp "ChoiceMode" "choiceMode" "BothWays" X "$i$quickChoice" @@ -1517,20 +1537,21 @@ function Emit-CatalogProperties { X "$i`tCatalog.$objName.StandardAttribute.Description" X "$i`tCatalog.$objName.StandardAttribute.Code" X "$i" - X "$iBegin" + X "$i$(Get-EnumProp 'SearchStringModeOnInputByString' 'searchStringModeOnInputByString' 'Begin')" X "$iDontUse" X "$iDirectly" - X "$i" - X "$i" - X "$i" - X "$i" - X "$i" - X "$i" - X "$i" - X "$i" - X "$i" - X "$i" - X "$ifalse" + Emit-FormRef $i "DefaultObjectForm" $def.defaultObjectForm + Emit-FormRef $i "DefaultFolderForm" $def.defaultFolderForm + Emit-FormRef $i "DefaultListForm" $def.defaultListForm + Emit-FormRef $i "DefaultChoiceForm" $def.defaultChoiceForm + Emit-FormRef $i "DefaultFolderChoiceForm" $def.defaultFolderChoiceForm + Emit-FormRef $i "AuxiliaryObjectForm" $def.auxiliaryObjectForm + Emit-FormRef $i "AuxiliaryFolderForm" $def.auxiliaryFolderForm + Emit-FormRef $i "AuxiliaryListForm" $def.auxiliaryListForm + Emit-FormRef $i "AuxiliaryChoiceForm" $def.auxiliaryChoiceForm + Emit-FormRef $i "AuxiliaryFolderChoiceForm" $def.auxiliaryFolderChoiceForm + $inclHelp = if (Get-BoolProp "includeHelpInContents" $false) { "true" } else { "false" } + X "$i$inclHelp" X "$i" X "$i" @@ -1545,8 +1566,8 @@ function Emit-CatalogProperties { Emit-MLText $i "ListPresentation" $def.listPresentation Emit-MLText $i "ExtendedListPresentation" $def.extendedListPresentation Emit-MLText $i "Explanation" $def.explanation - X "$iDontUse" - X "$iAuto" + X "$i$(Get-EnumProp 'CreateOnInput' 'createOnInput' 'Use')" + X "$i$(Get-EnumProp 'ChoiceHistoryOnInput' 'choiceHistoryOnInput' 'Auto')" X "$iDontUse" X "$ifalse" X "$ifalse" diff --git a/.claude/skills/meta-compile/scripts/meta-compile.py b/.claude/skills/meta-compile/scripts/meta-compile.py index 6fb93516..4f2d4d7e 100644 --- a/.claude/skills/meta-compile/scripts/meta-compile.py +++ b/.claude/skills/meta-compile/scripts/meta-compile.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# meta-compile v1.17 — Compile 1C metadata object from JSON +# meta-compile v1.18 — Compile 1C metadata object from JSON # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse @@ -376,6 +376,10 @@ valid_enum_values = { 'SubordinationUse': ['ToItems', 'ToFolders', 'ToFoldersAndItems'], 'CodeSeries': ['WholeCatalog', 'WithinSubordination', 'WithinOwnerSubordination'], 'ChoiceMode': ['BothWays', 'QuickChoice', 'FromForm'], + 'CreateOnInput': ['Auto', 'Use', 'DontUse'], + 'ChoiceHistoryOnInput': ['Auto', 'DontUse'], + 'PredefinedDataUpdate': ['Auto', 'DontAutoUpdate', 'AutoUpdate'], + 'SearchStringModeOnInputByString': ['Begin', 'AnyPart'], } def normalize_enum_value(prop_name, value): @@ -399,6 +403,22 @@ def get_enum_prop(prop_name, field_name, default): raw = str(val) if val else default return normalize_enum_value(prop_name, raw) +def get_bool_prop(field_name, default): + """Bool object-свойство: presence-aware (иначе false спутать с отсутствием). Прощаем строки.""" + val = defn.get(field_name) + if val is None: + return default + if isinstance(val, bool): + return val + return str(val).lower() in ('true', '1', 'да', 'истина') + +def emit_form_ref(i, tag, val): + """Ссылка на форму по умолчанию: непустая → значение, иначе .""" + if val: + X(f'{i}<{tag}>{esc_xml(str(val))}') + else: + X(f'{i}<{tag}/>') + if not defn.get('type'): print("JSON must have 'type' field", file=sys.stderr) sys.exit(1) @@ -1418,7 +1438,10 @@ def emit_catalog_properties(indent): i = indent X(f'{i}{esc_xml(obj_name)}') emit_mltext(i, 'Synonym', synonym) - X(f'{i}') + if defn.get('comment'): + X(f'{i}{esc_xml_text(str(defn["comment"]))}') + else: + X(f'{i}') hierarchical = 'true' if defn.get('hierarchical') is True else 'false' hierarchy_type = get_enum_prop('HierarchyType', 'hierarchyType', 'HierarchyFoldersAndItems') X(f'{i}{hierarchical}') @@ -1429,7 +1452,8 @@ def emit_catalog_properties(indent): X(f'{i}{limit_level_count}') X(f'{i}{level_count}') X(f'{i}{folders_on_top}') - X(f'{i}true') + use_std_cmds = 'true' if get_bool_prop('useStandardCommands', True) else 'false' + X(f'{i}{use_std_cmds}') owners = defn.get('owners', []) if owners: X(f'{i}') @@ -1459,8 +1483,8 @@ def emit_catalog_properties(indent): X(f'{i}{default_presentation}') emit_standard_attributes(i, 'Catalog') X(f'{i}') - X(f'{i}Auto') - X(f'{i}InDialog') + X(f'{i}{get_enum_prop("PredefinedDataUpdate", "predefinedDataUpdate", "Auto")}') + X(f'{i}{get_enum_prop("EditType", "editType", "InDialog")}') quick_choice = 'true' if defn.get('quickChoice') is True else 'false' choice_mode = get_enum_prop('ChoiceMode', 'choiceMode', 'BothWays') X(f'{i}{quick_choice}') @@ -1469,20 +1493,21 @@ def emit_catalog_properties(indent): X(f'{i}\tCatalog.{obj_name}.StandardAttribute.Description') X(f'{i}\tCatalog.{obj_name}.StandardAttribute.Code') X(f'{i}') - X(f'{i}Begin') + X(f'{i}{get_enum_prop("SearchStringModeOnInputByString", "searchStringModeOnInputByString", "Begin")}') X(f'{i}DontUse') X(f'{i}Directly') - X(f'{i}') - X(f'{i}') - X(f'{i}') - X(f'{i}') - X(f'{i}') - X(f'{i}') - X(f'{i}') - X(f'{i}') - X(f'{i}') - X(f'{i}') - X(f'{i}false') + emit_form_ref(i, 'DefaultObjectForm', defn.get('defaultObjectForm')) + emit_form_ref(i, 'DefaultFolderForm', defn.get('defaultFolderForm')) + emit_form_ref(i, 'DefaultListForm', defn.get('defaultListForm')) + emit_form_ref(i, 'DefaultChoiceForm', defn.get('defaultChoiceForm')) + emit_form_ref(i, 'DefaultFolderChoiceForm', defn.get('defaultFolderChoiceForm')) + emit_form_ref(i, 'AuxiliaryObjectForm', defn.get('auxiliaryObjectForm')) + emit_form_ref(i, 'AuxiliaryFolderForm', defn.get('auxiliaryFolderForm')) + emit_form_ref(i, 'AuxiliaryListForm', defn.get('auxiliaryListForm')) + emit_form_ref(i, 'AuxiliaryChoiceForm', defn.get('auxiliaryChoiceForm')) + emit_form_ref(i, 'AuxiliaryFolderChoiceForm', defn.get('auxiliaryFolderChoiceForm')) + incl_help = 'true' if get_bool_prop('includeHelpInContents', False) else 'false' + X(f'{i}{incl_help}') X(f'{i}') X(f'{i}') data_lock_control_mode = get_enum_prop('DataLockControlMode', 'dataLockControlMode', 'Automatic') @@ -1494,8 +1519,8 @@ def emit_catalog_properties(indent): emit_mltext(i, 'ListPresentation', defn.get('listPresentation')) emit_mltext(i, 'ExtendedListPresentation', defn.get('extendedListPresentation')) emit_mltext(i, 'Explanation', defn.get('explanation')) - X(f'{i}DontUse') - X(f'{i}Auto') + X(f'{i}{get_enum_prop("CreateOnInput", "createOnInput", "Use")}') + X(f'{i}{get_enum_prop("ChoiceHistoryOnInput", "choiceHistoryOnInput", "Auto")}') X(f'{i}DontUse') X(f'{i}false') X(f'{i}false') diff --git a/.claude/skills/meta-decompile/scripts/meta-decompile.ps1 b/.claude/skills/meta-decompile/scripts/meta-decompile.ps1 index bcb86135..fd82de41 100644 --- a/.claude/skills/meta-decompile/scripts/meta-decompile.ps1 +++ b/.claude/skills/meta-decompile/scripts/meta-decompile.ps1 @@ -1,4 +1,4 @@ -# meta-decompile v0.12 — XML объекта метаданных 1С → JSON-черновик формата meta-compile +# meta-decompile v0.13 — XML объекта метаданных 1С → JSON-черновик формата meta-compile # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills # # Пилот: только Catalog. Инверс meta-compile (omit-on-default: ключ эмитим только @@ -303,6 +303,26 @@ Add-BoolProp 'quickChoice' 'QuickChoice' $false Add-EnumProp 'choiceMode' 'ChoiceMode' 'BothWays' Add-EnumProp 'dataLockControlMode' 'DataLockControlMode' 'Automatic' Add-EnumProp 'fullTextSearch' 'FullTextSearch' 'Use' +Add-BoolProp 'useStandardCommands' 'UseStandardCommands' $true +Add-EnumProp 'createOnInput' 'CreateOnInput' 'Use' +Add-EnumProp 'editType' 'EditType' 'InDialog' +Add-BoolProp 'includeHelpInContents' 'IncludeHelpInContents' $false +Add-EnumProp 'choiceHistoryOnInput' 'ChoiceHistoryOnInput' 'Auto' +Add-EnumProp 'predefinedDataUpdate' 'PredefinedDataUpdate' 'Auto' +Add-EnumProp 'searchStringModeOnInputByString' 'SearchStringModeOnInputByString' 'Begin' + +# Формы по умолчанию (компилятор пишет пусто → omit-on-empty; значение = ссылка на форму verbatim). +function Add-FormRef { param([string]$key, [string]$tag) $v = P $tag; if ($v) { $dsl[$key] = $v } } +Add-FormRef 'defaultObjectForm' 'DefaultObjectForm' +Add-FormRef 'defaultFolderForm' 'DefaultFolderForm' +Add-FormRef 'defaultListForm' 'DefaultListForm' +Add-FormRef 'defaultChoiceForm' 'DefaultChoiceForm' +Add-FormRef 'defaultFolderChoiceForm' 'DefaultFolderChoiceForm' +Add-FormRef 'auxiliaryObjectForm' 'AuxiliaryObjectForm' +Add-FormRef 'auxiliaryFolderForm' 'AuxiliaryFolderForm' +Add-FormRef 'auxiliaryListForm' 'AuxiliaryListForm' +Add-FormRef 'auxiliaryChoiceForm' 'AuxiliaryChoiceForm' +Add-FormRef 'auxiliaryFolderChoiceForm' 'AuxiliaryFolderChoiceForm' # Презентации (ML, компилятор пишет пусто → omit-on-empty). foreach ($pp in @( diff --git a/docs/meta-dsl-spec.md b/docs/meta-dsl-spec.md index ba7c44d6..51063aa2 100644 --- a/docs/meta-dsl-spec.md +++ b/docs/meta-dsl-spec.md @@ -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) | diff --git a/tests/skills/cases/meta-compile/catalog-object-props.json b/tests/skills/cases/meta-compile/catalog-object-props.json new file mode 100644 index 00000000..9fad1621 --- /dev/null +++ b/tests/skills/cases/meta-compile/catalog-object-props.json @@ -0,0 +1,26 @@ +{ + "name": "Object-уровневые свойства каталога", + "input": { + "type": "Catalog", + "name": "НастройкиОбмена", + "comment": "служебный справочник", + "useStandardCommands": false, + "createOnInput": "DontUse", + "editType": "InList", + "includeHelpInContents": true, + "defaultPresentation": "AsCode", + "choiceHistoryOnInput": "DontUse", + "predefinedDataUpdate": "DontAutoUpdate", + "searchStringModeOnInputByString": "AnyPart", + "defaultObjectForm": "Catalog.НастройкиОбмена.Form.ФормаЭлемента", + "defaultListForm": "Catalog.НастройкиОбмена.Form.ФормаСписка", + "defaultChoiceForm": "Catalog.НастройкиОбмена.Form.ФормаВыбора", + "attributes": [ + "Код: String(9)" + ] + }, + "validatePath": "Catalogs/НастройкиОбмена", + "expect": { + "files": ["Catalogs/НастройкиОбмена.xml"] + } +} diff --git a/tests/skills/cases/meta-compile/snapshots/batch/Catalogs/Валюты.xml b/tests/skills/cases/meta-compile/snapshots/batch/Catalogs/Валюты.xml index b74abaac..96e83d28 100644 --- a/tests/skills/cases/meta-compile/snapshots/batch/Catalogs/Валюты.xml +++ b/tests/skills/cases/meta-compile/snapshots/batch/Catalogs/Валюты.xml @@ -80,7 +80,7 @@ - DontUse + Use Auto DontUse false diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-attr-fillvalue/Catalogs/ТестЗаполнения.xml b/tests/skills/cases/meta-compile/snapshots/catalog-attr-fillvalue/Catalogs/ТестЗаполнения.xml index 0f0a9171..1e6a8254 100644 --- a/tests/skills/cases/meta-compile/snapshots/catalog-attr-fillvalue/Catalogs/ТестЗаполнения.xml +++ b/tests/skills/cases/meta-compile/snapshots/catalog-attr-fillvalue/Catalogs/ТестЗаполнения.xml @@ -80,7 +80,7 @@ - DontUse + Use Auto DontUse false diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-attr-ml/Catalogs/Контрагенты.xml b/tests/skills/cases/meta-compile/snapshots/catalog-attr-ml/Catalogs/Контрагенты.xml index 9519affc..f5af6e26 100644 --- a/tests/skills/cases/meta-compile/snapshots/catalog-attr-ml/Catalogs/Контрагенты.xml +++ b/tests/skills/cases/meta-compile/snapshots/catalog-attr-ml/Catalogs/Контрагенты.xml @@ -98,7 +98,7 @@ Список контрагентов организации - DontUse + Use Auto DontUse false diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-attr-props/Catalogs/Контрагенты.xml b/tests/skills/cases/meta-compile/snapshots/catalog-attr-props/Catalogs/Контрагенты.xml index a21d3a0e..2c34738a 100644 --- a/tests/skills/cases/meta-compile/snapshots/catalog-attr-props/Catalogs/Контрагенты.xml +++ b/tests/skills/cases/meta-compile/snapshots/catalog-attr-props/Catalogs/Контрагенты.xml @@ -80,7 +80,7 @@ - DontUse + Use Auto DontUse false diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-basic/Catalogs/Валюты.xml b/tests/skills/cases/meta-compile/snapshots/catalog-basic/Catalogs/Валюты.xml index b74abaac..96e83d28 100644 --- a/tests/skills/cases/meta-compile/snapshots/catalog-basic/Catalogs/Валюты.xml +++ b/tests/skills/cases/meta-compile/snapshots/catalog-basic/Catalogs/Валюты.xml @@ -80,7 +80,7 @@ - DontUse + Use Auto DontUse false diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-command/Catalogs/Номенклатура.xml b/tests/skills/cases/meta-compile/snapshots/catalog-command/Catalogs/Номенклатура.xml index 4002b9a5..52547a0f 100644 --- a/tests/skills/cases/meta-compile/snapshots/catalog-command/Catalogs/Номенклатура.xml +++ b/tests/skills/cases/meta-compile/snapshots/catalog-command/Catalogs/Номенклатура.xml @@ -80,7 +80,7 @@ - DontUse + Use Auto DontUse false diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-hierarchical/Catalogs/Подразделения.xml b/tests/skills/cases/meta-compile/snapshots/catalog-hierarchical/Catalogs/Подразделения.xml index 4a4969da..57c74680 100644 --- a/tests/skills/cases/meta-compile/snapshots/catalog-hierarchical/Catalogs/Подразделения.xml +++ b/tests/skills/cases/meta-compile/snapshots/catalog-hierarchical/Catalogs/Подразделения.xml @@ -80,7 +80,7 @@ - DontUse + Use Auto DontUse false diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-minimal/Catalogs/А.xml b/tests/skills/cases/meta-compile/snapshots/catalog-minimal/Catalogs/А.xml index 8f5afd63..42347920 100644 --- a/tests/skills/cases/meta-compile/snapshots/catalog-minimal/Catalogs/А.xml +++ b/tests/skills/cases/meta-compile/snapshots/catalog-minimal/Catalogs/А.xml @@ -80,7 +80,7 @@ - DontUse + Use Auto DontUse false diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-mixed-types/Catalogs/Контрагенты.xml b/tests/skills/cases/meta-compile/snapshots/catalog-mixed-types/Catalogs/Контрагенты.xml index afcb4722..b7114495 100644 --- a/tests/skills/cases/meta-compile/snapshots/catalog-mixed-types/Catalogs/Контрагенты.xml +++ b/tests/skills/cases/meta-compile/snapshots/catalog-mixed-types/Catalogs/Контрагенты.xml @@ -80,7 +80,7 @@ - DontUse + Use Auto DontUse false diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-object-props/Catalogs/НастройкиОбмена.xml b/tests/skills/cases/meta-compile/snapshots/catalog-object-props/Catalogs/НастройкиОбмена.xml new file mode 100644 index 00000000..54e9a15c --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/catalog-object-props/Catalogs/НастройкиОбмена.xml @@ -0,0 +1,136 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + НастройкиОбмена + + + ru + Настройки обмена + + + служебный справочник + false + HierarchyFoldersAndItems + false + 2 + true + false + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsCode + + DontAutoUpdate + InList + false + BothWays + + Catalog.НастройкиОбмена.StandardAttribute.Description + Catalog.НастройкиОбмена.StandardAttribute.Code + + AnyPart + DontUse + Directly + Catalog.НастройкиОбмена.Form.ФормаЭлемента + + Catalog.НастройкиОбмена.Form.ФормаСписка + Catalog.НастройкиОбмена.Form.ФормаВыбора + + + + + + + true + + + Automatic + Use + + + + + + DontUse + DontUse + DontUse + false + false + + + + + Код + + + ru + Код + + + + + xs:string + + 9 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + Use + + + + + diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-object-props/Catalogs/НастройкиОбмена/Ext/ObjectModule.bsl b/tests/skills/cases/meta-compile/snapshots/catalog-object-props/Catalogs/НастройкиОбмена/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-object-props/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/catalog-object-props/Configuration.xml new file mode 100644 index 00000000..db91fcb6 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/catalog-object-props/Configuration.xml @@ -0,0 +1,252 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + UUID-014 + UUID-015 + + + + TestConfig + + + ru + TestConfig + + + + + Version8_3_24 + ManagedApplication + + PlatformApplication + + Russian + + + + + false + false + false + + + + + + + + + + + + + + + + + + + + + + Biometrics + true + + + Location + false + + + BackgroundLocation + false + + + BluetoothPrinters + false + + + WiFiPrinters + false + + + Contacts + false + + + Calendars + false + + + PushNotifications + false + + + LocalNotifications + false + + + InAppPurchases + false + + + PersonalComputerFileExchange + false + + + Ads + false + + + NumberDialing + false + + + CallProcessing + false + + + CallLog + false + + + AutoSendSMS + false + + + ReceiveSMS + false + + + SMSLog + false + + + Camera + false + + + Microphone + false + + + MusicLibrary + false + + + PictureAndVideoLibraries + false + + + AudioPlaybackAndVibration + false + + + BackgroundAudioPlaybackAndVibration + false + + + InstallPackages + false + + + OSBackup + true + + + ApplicationUsageStatistics + false + + + BarcodeScanning + false + + + BackgroundAudioRecording + false + + + AllFilesAccess + false + + + Videoconferences + false + + + NFC + false + + + DocumentScanning + false + + + SpeechToText + false + + + Geofences + false + + + IncomingShareRequests + false + + + AllIncomingShareRequestsTypesProcessing + false + + + + + + Normal + + + Language.Русский + + + + + + Managed + NotAutoFree + DontUse + DontUse + TaxiEnableVersion8_2 + DontUse + Version8_3_24 + + + + Русский + НастройкиОбмена + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-object-props/Ext/ClientApplicationInterface.xml b/tests/skills/cases/meta-compile/snapshots/catalog-object-props/Ext/ClientApplicationInterface.xml new file mode 100644 index 00000000..3c1161b2 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/catalog-object-props/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + UUID-002 + + + + + UUID-004 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-object-props/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/catalog-object-props/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/catalog-object-props/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-predefined/Catalogs/ВидыКонтактов.xml b/tests/skills/cases/meta-compile/snapshots/catalog-predefined/Catalogs/ВидыКонтактов.xml index 2896dad7..e0750d36 100644 --- a/tests/skills/cases/meta-compile/snapshots/catalog-predefined/Catalogs/ВидыКонтактов.xml +++ b/tests/skills/cases/meta-compile/snapshots/catalog-predefined/Catalogs/ВидыКонтактов.xml @@ -80,7 +80,7 @@ - DontUse + Use Auto DontUse false diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-standard-attributes/Catalogs/Контрагенты.xml b/tests/skills/cases/meta-compile/snapshots/catalog-standard-attributes/Catalogs/Контрагенты.xml index f20a7f35..889bdecd 100644 --- a/tests/skills/cases/meta-compile/snapshots/catalog-standard-attributes/Catalogs/Контрагенты.xml +++ b/tests/skills/cases/meta-compile/snapshots/catalog-standard-attributes/Catalogs/Контрагенты.xml @@ -339,7 +339,7 @@ - DontUse + Use Auto DontUse false diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-tabparts/Catalogs/Товары.xml b/tests/skills/cases/meta-compile/snapshots/catalog-tabparts/Catalogs/Товары.xml index 37cfd19e..6565b7ae 100644 --- a/tests/skills/cases/meta-compile/snapshots/catalog-tabparts/Catalogs/Товары.xml +++ b/tests/skills/cases/meta-compile/snapshots/catalog-tabparts/Catalogs/Товары.xml @@ -80,7 +80,7 @@ - DontUse + Use Auto DontUse false