diff --git a/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 b/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 index f45c77d0e..200576bf3 100644 --- a/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 +++ b/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 @@ -1253,41 +1253,6 @@ function Borrow-Form { } } - # Auto-borrow StyleItems referenced in ChildItems and in the form's conditional appearance - # (стиль только из оформления Конфигуратор тоже заимствует — эталон УТ CAStyle) - # Pattern 1: , - # Pattern 2: style:XXX, style:XXX, etc. - # Порядок первого упоминания — как в Python-порте (от него зависит порядок в ChildObjects) - $styleScanXml = $childItemsXml + $srcCondAppearanceXml - $referencedStyles = [ordered]@{} - $styleRefs1 = [regex]::Matches($styleScanXml, 'ref="style:(\w+)"[^>]*kind="StyleItem"') - foreach ($m in $styleRefs1) { $referencedStyles[$m.Groups[1].Value] = $true } - # Закрывающий тег может быть с префиксом: в оформлении значение — style:X - $styleRefs2 = [regex]::Matches($styleScanXml, '>style:(\w+)') - foreach ($m in $styleRefs2) { $referencedStyles[$m.Groups[1].Value] = $true } - - foreach ($styleName in $referencedStyles.Keys) { - if (-not (Test-ObjectBorrowed "StyleItem" $styleName)) { - $styleSrcFile = Join-Path (Join-Path $cfgDir "StyleItems") "${styleName}.xml" - if (Test-Path $styleSrcFile) { - $src = Read-SourceObject "StyleItem" $styleName - $borrowedXml = Build-BorrowedObjectXml "StyleItem" $styleName $src.Uuid $src.Properties - $targetDir = Join-Path $extDir "StyleItems" - if (-not (Test-Path $targetDir)) { - New-Item -ItemType Directory -Path $targetDir -Force | Out-Null - } - $targetFile = Join-Path $targetDir "${styleName}.xml" - $encBom = New-Object System.Text.UTF8Encoding($true) - [System.IO.File]::WriteAllText($targetFile, $borrowedXml, $encBom) - Add-ToChildObjects "StyleItem" $styleName - $script:borrowedFiles += $targetFile - Info " Auto-borrowed: StyleItem.${styleName}" - } - # Файла нет — встроенный стиль платформы (ImportantColor, AccentColor…): заимствовать - # нечего, пропускаем молча. Пользовательский стиль, на который ссылается форма, в - # валидном источнике существует всегда — предупреждение было только шумом. - } - } # Auto-borrow Enums + EnumValues referenced via DesignTimeRef in ChoiceParameters # Collect Enum -> [EnumValue names] map $dtRefs = [regex]::Matches($childItemsXml, 'xr:DesignTimeRef">Enum\.(\w+)\.EnumValue\.(\w+)') @@ -1363,6 +1328,42 @@ function Borrow-Form { } } + # Вне блока ChildItems: стили нужны и оформлению формы без элементов + # Auto-borrow StyleItems referenced in ChildItems and in the form's conditional appearance + # (стиль только из оформления Конфигуратор тоже заимствует — эталон УТ CAStyle) + # Pattern 1: , + # Pattern 2: style:XXX, style:XXX, etc. + # Порядок первого упоминания — как в Python-порте (от него зависит порядок в ChildObjects) + $styleScanXml = $childItemsXml + $srcCondAppearanceXml + $referencedStyles = [ordered]@{} + $styleRefs1 = [regex]::Matches($styleScanXml, 'ref="style:(\w+)"[^>]*kind="StyleItem"') + foreach ($m in $styleRefs1) { $referencedStyles[$m.Groups[1].Value] = $true } + # Закрывающий тег может быть с префиксом: в оформлении значение — style:X + $styleRefs2 = [regex]::Matches($styleScanXml, '>style:(\w+)') + foreach ($m in $styleRefs2) { $referencedStyles[$m.Groups[1].Value] = $true } + + foreach ($styleName in $referencedStyles.Keys) { + if (-not (Test-ObjectBorrowed "StyleItem" $styleName)) { + $styleSrcFile = Join-Path (Join-Path $cfgDir "StyleItems") "${styleName}.xml" + if (Test-Path $styleSrcFile) { + $src = Read-SourceObject "StyleItem" $styleName + $borrowedXml = Build-BorrowedObjectXml "StyleItem" $styleName $src.Uuid $src.Properties + $targetDir = Join-Path $extDir "StyleItems" + if (-not (Test-Path $targetDir)) { + New-Item -ItemType Directory -Path $targetDir -Force | Out-Null + } + $targetFile = Join-Path $targetDir "${styleName}.xml" + $encBom = New-Object System.Text.UTF8Encoding($true) + [System.IO.File]::WriteAllText($targetFile, $borrowedXml, $encBom) + Add-ToChildObjects "StyleItem" $styleName + $script:borrowedFiles += $targetFile + Info " Auto-borrowed: StyleItem.${styleName}" + } + # Файла нет — встроенный стиль платформы (ImportantColor, AccentColor…): заимствовать + # нечего, пропускаем молча. Пользовательский стиль, на который ссылается форма, в + # валидном источнике существует всегда — предупреждение было только шумом. + } + } # Открывающий тег
берём из исходной формы — ради её объявлений пространств имён, # но version подставляем СВОЮ: форма обязана нести версию расширения, иначе платформа # отвергает импорт (форма 2.13 внутри расширения 2.17). Раньше тег копировался целиком, @@ -2296,18 +2297,29 @@ function Borrow-FormConstants { $cTypeNode = $cDoc.SelectSingleNode("//*[local-name()='Constant']/*[local-name()='Properties']/*[local-name()='Type']") $cTypeXml = if ($cTypeNode) { ([regex]::Replace($cTypeNode.OuterXml, '\s+xmlns(?::\w+)?="[^"]*"', '') -replace "`r?`n", "`r`n") } else { "" } if ($cTypeXml) { $typeXmls += $cTypeXml } + # Тип — последним свойством, после ExtendedConfigurationObject (как у Конфигуратора) + $addType = { + param([string]$xml) + ([regex]'(?[ \t]*)[^<]*').Replace($xml, { + param($mm) $mm.Value + "`r`n" + $mm.Groups['ind'].Value + $cTypeXml + }, 1) + } if (Test-ObjectBorrowed "Constant" $cName) { - Info " Already borrowed: Constant.${cName}" + # Заимствованная раньше оболочкой (-Object Constant.X) — без типа: дописываем, как при + # слиянии реквизитов в уже заимствованный объект + $extCFile = Join-Path (Join-Path $extDir "Constants") "${cName}.xml" + $extCText = [System.IO.File]::ReadAllText($extCFile, $encBom) + if ($cTypeXml -and $extCText -cnotmatch '') { + [System.IO.File]::WriteAllText($extCFile, (& $addType $extCText), $encBom) + Info " Added type: Constant.${cName}" + } else { + Info " Already borrowed: Constant.${cName}" + } continue } $src = Read-SourceObject "Constant" $cName $borrowedXml = Build-BorrowedObjectXml "Constant" $cName $src.Uuid $src.Properties - if ($cTypeXml) { - # Тип — последним свойством, после ExtendedConfigurationObject (как у Конфигуратора) - $borrowedXml = ([regex]'(?[ \t]*)[^<]*').Replace($borrowedXml, { - param($mm) $mm.Value + "`r`n" + $mm.Groups['ind'].Value + $cTypeXml - }, 1) - } + if ($cTypeXml) { $borrowedXml = & $addType $borrowedXml } $targetDir = Join-Path $extDir "Constants" if (-not (Test-Path $targetDir)) { New-Item -ItemType Directory -Path $targetDir -Force | Out-Null } $targetFile = Join-Path $targetDir "${cName}.xml" diff --git a/.claude/skills/cfe-borrow/scripts/cfe-borrow.py b/.claude/skills/cfe-borrow/scripts/cfe-borrow.py index 2cfce6323..a8f12e328 100644 --- a/.claude/skills/cfe-borrow/scripts/cfe-borrow.py +++ b/.claude/skills/cfe-borrow/scripts/cfe-borrow.py @@ -1865,15 +1865,26 @@ def main(): c_type_xml = re.sub(r'\s+xmlns(?::\w+)?="[^"]*"', '', tm.group(1)).replace("\r\n", "\n") if tm else "" if c_type_xml: type_xmls.append(c_type_xml) + def add_type(xml): + # Тип — последним свойством, после ExtendedConfigurationObject (как у Конфигуратора) + return re.sub(r'(?P[ \t]*)[^<]*', + lambda mm: mm.group(0) + "\n" + mm.group('ind') + c_type_xml, xml, count=1) if test_object_borrowed("Constant", c_name): - info(f" Already borrowed: Constant.{c_name}") + # Заимствованная раньше оболочкой (-Object Constant.X) — без типа: дописываем, как при + # слиянии реквизитов в уже заимствованный объект + ext_c_file = os.path.join(ext_dir, "Constants", f"{c_name}.xml") + with open(ext_c_file, "r", encoding="utf-8-sig", newline="") as fh: + ext_c_text = fh.read() + if c_type_xml and '' not in ext_c_text: + write_xml_file(ext_c_file, add_type(ext_c_text.replace("\r\n", "\n"))) + info(f" Added type: Constant.{c_name}") + else: + info(f" Already borrowed: Constant.{c_name}") continue src = read_source_object("Constant", c_name) borrowed_xml = build_borrowed_object_xml("Constant", c_name, src["Uuid"], src["Properties"]) if c_type_xml: - # Тип — последним свойством, после ExtendedConfigurationObject (как у Конфигуратора) - borrowed_xml = re.sub(r'(?P[ \t]*)[^<]*', - lambda mm: mm.group(0) + "\n" + mm.group('ind') + c_type_xml, borrowed_xml, count=1) + borrowed_xml = add_type(borrowed_xml) target_dir = os.path.join(ext_dir, "Constants") os.makedirs(target_dir, exist_ok=True) target_file = os.path.join(target_dir, f"{c_name}.xml") @@ -2364,34 +2375,6 @@ def main(): if cp_name not in borrowed_pic_set: auto_cmd_xml = auto_cmd_xml[:pm.start()] + auto_cmd_xml[pm.end():] - # Auto-borrow StyleItems referenced in ChildItems and in the form's conditional appearance - # (стиль только из оформления Конфигуратор тоже заимствует — эталон УТ CAStyle). - # Порядок первого упоминания — как в PS-порте (от него зависит порядок в ChildObjects) - style_scan_xml = child_items_xml + src_cond_appearance_xml - referenced_styles = {} - for m in re.finditer(r'ref="style:(\w+)"[^>]*kind="StyleItem"', style_scan_xml): - referenced_styles[m.group(1)] = True - # Закрывающий тег может быть с префиксом: в оформлении значение — style:X - for m in re.finditer(r'>style:(\w+)', style_scan_xml): - referenced_styles[m.group(1)] = True - - for style_name in referenced_styles: - if not test_object_borrowed("StyleItem", style_name): - style_src_file = os.path.join(cfg_dir, "StyleItems", f"{style_name}.xml") - if os.path.isfile(style_src_file): - src = read_source_object("StyleItem", style_name) - borrowed_xml = build_borrowed_object_xml("StyleItem", style_name, src["Uuid"], src["Properties"]) - target_dir = os.path.join(ext_dir, "StyleItems") - os.makedirs(target_dir, exist_ok=True) - target_file = os.path.join(target_dir, f"{style_name}.xml") - write_xml_file(target_file, borrowed_xml) - add_to_child_objects("StyleItem", style_name) - borrowed_files.append(target_file) - info(f" Auto-borrowed: StyleItem.{style_name}") - # Файла нет — встроенный стиль платформы (ImportantColor, AccentColor…): заимствовать - # нечего, пропускаем молча. Пользовательский стиль, на который ссылается форма, в - # валидном источнике существует всегда — предупреждение было только шумом. - # Auto-borrow Enums + EnumValues referenced via DesignTimeRef referenced_enum_values = {} # enum_name -> set of value_names for m in re.finditer(r'xr:DesignTimeRef">Enum\.(\w+)\.EnumValue\.(\w+)', child_items_xml): @@ -2456,6 +2439,35 @@ def main(): else: warn(f" Enum.{enum_name} not found in source config") + # Вне блока ChildItems: стили нужны и оформлению формы без элементов + # Auto-borrow StyleItems referenced in ChildItems and in the form's conditional appearance + # (стиль только из оформления Конфигуратор тоже заимствует — эталон УТ CAStyle). + # Порядок первого упоминания — как в PS-порте (от него зависит порядок в ChildObjects) + style_scan_xml = child_items_xml + src_cond_appearance_xml + referenced_styles = {} + for m in re.finditer(r'ref="style:(\w+)"[^>]*kind="StyleItem"', style_scan_xml): + referenced_styles[m.group(1)] = True + # Закрывающий тег может быть с префиксом: в оформлении значение — style:X + for m in re.finditer(r'>style:(\w+)', style_scan_xml): + referenced_styles[m.group(1)] = True + + for style_name in referenced_styles: + if not test_object_borrowed("StyleItem", style_name): + style_src_file = os.path.join(cfg_dir, "StyleItems", f"{style_name}.xml") + if os.path.isfile(style_src_file): + src = read_source_object("StyleItem", style_name) + borrowed_xml = build_borrowed_object_xml("StyleItem", style_name, src["Uuid"], src["Properties"]) + target_dir = os.path.join(ext_dir, "StyleItems") + os.makedirs(target_dir, exist_ok=True) + target_file = os.path.join(target_dir, f"{style_name}.xml") + write_xml_file(target_file, borrowed_xml) + add_to_child_objects("StyleItem", style_name) + borrowed_files.append(target_file) + info(f" Auto-borrowed: StyleItem.{style_name}") + # Файла нет — встроенный стиль платформы (ImportantColor, AccentColor…): заимствовать + # нечего, пропускаем молча. Пользовательский стиль, на который ссылается форма, в + # валидном источнике существует всегда — предупреждение было только шумом. + # Открывающий тег берём из исходной формы — ради её объявлений пространств # имён, но version подставляем СВОЮ: форма обязана нести версию расширения, иначе # платформа отвергает импорт (форма 2.13 внутри расширения 2.17). Раньше тег diff --git a/tests/skills/cases/cfe-borrow/common-form-constants-reborrow.json b/tests/skills/cases/cfe-borrow/common-form-constants-reborrow.json new file mode 100644 index 000000000..6624928eb --- /dev/null +++ b/tests/skills/cases/cfe-borrow/common-form-constants-reborrow.json @@ -0,0 +1,126 @@ +{ + "name": "Набор констант общей формы: константа, заимствованная раньше оболочкой без типа, получает тип", + "preRun": [ + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "Enum", + "name": "Сервисы", + "values": [ + "Первый", + "Второй" + ] + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputDir": "{workDir}" + } + }, + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "Constant", + "name": "Использовать", + "valueType": "Boolean" + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputDir": "{workDir}" + } + }, + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "Constant", + "name": "Сервис", + "valueType": "EnumRef.Сервисы" + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputDir": "{workDir}" + } + }, + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "Constant", + "name": "НеНаФорме", + "valueType": "String(10)" + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputDir": "{workDir}" + } + }, + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "CommonForm", + "name": "НастройкаКонстант" + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputDir": "{workDir}" + } + }, + { + "script": "form-compile/scripts/form-compile", + "input": { + "elements": [ + { + "check": "Использовать", + "path": "НаборКонстант.Использовать" + }, + { + "input": "Сервис", + "path": "НаборКонстант.Сервис" + } + ], + "attributes": [ + { + "name": "НаборКонстант", + "type": "ConstantsSet", + "main": true + } + ] + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputPath": "{workDir}/CommonForms/НастройкаКонстант/Ext/Form.xml" + } + }, + { + "script": "cfe-init/scripts/cfe-init", + "args": { + "-Name": "Тест", + "-OutputDir": "{workDir}/cfe", + "-ConfigPath": "{workDir}" + } + }, + { + "script": "cfe-borrow/scripts/cfe-borrow", + "args": { + "-ExtensionPath": "{workDir}/cfe", + "-ConfigPath": "{workDir}", + "-Object": "Constant.Сервис" + } + } + ], + "params": { + "extensionPath": "cfe", + "object": "CommonForm.НастройкаКонстант" + }, + "expect": { + "fileContains": { + "file": "cfe/Constants/Сервис.xml", + "text": "cfg:EnumRef.Сервисы" + }, + "files": [ + "cfe/Enums/Сервисы.xml" + ] + }, + "args_extra": [ + "-BorrowMainAttribute", + "Form" + ] +} diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/CommonForms/НастройкаКонстант.xml b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/CommonForms/НастройкаКонстант.xml new file mode 100644 index 000000000..f9c492831 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/CommonForms/НастройкаКонстант.xml @@ -0,0 +1,24 @@ + + + + + НастройкаКонстант + + + ru + Настройка констант + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + false + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/CommonForms/НастройкаКонстант/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/CommonForms/НастройкаКонстант/Ext/Form.xml new file mode 100644 index 000000000..da27c6088 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/CommonForms/НастройкаКонстант/Ext/Form.xml @@ -0,0 +1,26 @@ + + + + + + НаборКонстант.Использовать + Auto + Right + + + + + НаборКонстант.Сервис + + + + + + + + cfg:ConstantsSet + + true + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/CommonForms/НастройкаКонстант/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/CommonForms/НастройкаКонстант/Ext/Form/Module.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Configuration.xml new file mode 100644 index 000000000..c29b6b221 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Configuration.xml @@ -0,0 +1,256 @@ + + + + + + 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/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/Использовать.xml b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/Использовать.xml new file mode 100644 index 000000000..aea5b1246 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/Использовать.xml @@ -0,0 +1,58 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + + Использовать + + + ru + Использовать + + + + + xs:boolean + + true + + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + + + Auto + Managed + DontUse + false + false + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/Использовать/Ext/ManagerModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/Использовать/Ext/ManagerModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/Использовать/Ext/ValueManagerModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/Использовать/Ext/ValueManagerModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/НеНаФорме.xml b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/НеНаФорме.xml new file mode 100644 index 000000000..d035d6e6f --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/НеНаФорме.xml @@ -0,0 +1,62 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + + НеНаФорме + + + ru + Не на форме + + + + + xs:string + + 10 + Variable + + + true + + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + + + Auto + Managed + DontUse + false + false + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/НеНаФорме/Ext/ManagerModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/НеНаФорме/Ext/ManagerModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/НеНаФорме/Ext/ValueManagerModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/НеНаФорме/Ext/ValueManagerModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/Сервис.xml b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/Сервис.xml new file mode 100644 index 000000000..6f75adeea --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/Сервис.xml @@ -0,0 +1,58 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + + Сервис + + + ru + Сервис + + + + + cfg:EnumRef.Сервисы + + true + + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + + + Auto + Managed + DontUse + false + false + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/Сервис/Ext/ManagerModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/Сервис/Ext/ManagerModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/Сервис/Ext/ValueManagerModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Constants/Сервис/Ext/ValueManagerModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Enums/Сервисы.xml b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Enums/Сервисы.xml new file mode 100644 index 000000000..797a6c2dd --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Enums/Сервисы.xml @@ -0,0 +1,121 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + + Сервисы + + + ru + Сервисы + + + + false + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + true + BothWays + + + + + + + + Auto + + + + + Первый + + + ru + Первый + + + + + + + + Второй + + + ru + Второй + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Enums/Сервисы/Ext/ManagerModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Enums/Сервисы/Ext/ManagerModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..3c1161b2d --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + UUID-002 + + + + + UUID-004 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Languages/Русский.xml new file mode 100644 index 000000000..37c60d786 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/CommonForms/НастройкаКонстант.xml b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/CommonForms/НастройкаКонстант.xml new file mode 100644 index 000000000..6018866cd --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/CommonForms/НастройкаКонстант.xml @@ -0,0 +1,13 @@ + + + + + + Adopted + НастройкаКонстант + + UUID-002 + Managed + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/CommonForms/НастройкаКонстант/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/CommonForms/НастройкаКонстант/Ext/Form.xml new file mode 100644 index 000000000..b35172c25 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/CommonForms/НастройкаКонстант/Ext/Form.xml @@ -0,0 +1,51 @@ + +
+ + + + НаборКонстант.Использовать + Auto + Right + + + + + НаборКонстант.Сервис + + + + + + + + cfg:ConstantsSet + + true + + + + + + + НаборКонстант.Использовать + Auto + Right + + + + + НаборКонстант.Сервис + + + + + + + + cfg:ConstantsSet + + true + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/CommonForms/НастройкаКонстант/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/CommonForms/НастройкаКонстант/Ext/Form/Module.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Configuration.xml new file mode 100644 index 000000000..e625d8d4c --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Configuration.xml @@ -0,0 +1,75 @@ + + + + + + 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 + + + + Adopted + Тест + + + ru + Тест + + + + Customization + true + Тест_ + Version8_3_24 + ManagedApplication + + PlatformApplication + + Russian + + Role.Тест_ОсновнаяРоль + + + + Language.Русский + + + + + + TaxiEnableVersion8_2 + + + Русский + Тест_ОсновнаяРоль + Сервис + Использовать + НастройкаКонстант + Сервисы + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Constants/Использовать.xml b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Constants/Использовать.xml new file mode 100644 index 000000000..0650c9b83 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Constants/Использовать.xml @@ -0,0 +1,28 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + + Adopted + Использовать + + UUID-008 + + xs:boolean + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Constants/Сервис.xml b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Constants/Сервис.xml new file mode 100644 index 000000000..1568b0ea9 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Constants/Сервис.xml @@ -0,0 +1,28 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + + Adopted + Сервис + + UUID-008 + + cfg:EnumRef.Сервисы + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Enums/Сервисы.xml b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Enums/Сервисы.xml new file mode 100644 index 000000000..e8a107c90 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Enums/Сервисы.xml @@ -0,0 +1,26 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + + Adopted + Сервисы + + UUID-008 + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Languages/Русский.xml new file mode 100644 index 000000000..c21624f52 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Languages/Русский.xml @@ -0,0 +1,13 @@ + + + + + + Adopted + Русский + + UUID-002 + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Roles/Тест_ОсновнаяРоль.xml new file mode 100644 index 000000000..ec9dfbaf6 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/common-form-constants-reborrow/cfe/Roles/Тест_ОсновнаяРоль.xml @@ -0,0 +1,10 @@ + + + + + Тест_ОсновнаяРоль + + + + + \ No newline at end of file