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")$tag>" } 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))}{tag}>')
+ 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
+
+ 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