diff --git a/.claude/skills/role-compile/scripts/role-compile.ps1 b/.claude/skills/role-compile/scripts/role-compile.ps1 index f55e5b878..13268eeb4 100644 --- a/.claude/skills/role-compile/scripts/role-compile.ps1 +++ b/.claude/skills/role-compile/scripts/role-compile.ps1 @@ -1,4 +1,4 @@ -# role-compile v1.37 — Compile 1C role from JSON +# role-compile v1.38 — Compile 1C role from JSON # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills [CmdletBinding(PositionalBinding=$false)] param( @@ -620,6 +620,219 @@ $script:presets = @{ } } +# --- 4a. Канонический порядок прав и узлов (замерено на платформе) --- +# Платформа нормализует порядок внутри и порядок самих : +# права идут в фиксированном для типа порядке, узлы — по uuid объекта метаданных. +# Пишем сразу так же, иначе первая же выгрузка из Конфигуратора даст диф на ровном месте. +$script:rightOrder = @{ + "AccountingRegister" = @("Read","Update","View","Edit","TotalsControl") + "AccumulationRegister" = @("Read","Update","View","Edit","TotalsControl") + "BusinessProcess" = @( + "Read","Insert","Update","Delete", + "View","InteractiveInsert","Edit","InteractiveDelete", + "InteractiveSetDeletionMark","InteractiveClearDeletionMark","InteractiveDeleteMarked","InputByString", + "InteractiveActivate","Start","InteractiveStart","ReadDataHistory", + "ReadDataHistoryOfMissingData","UpdateDataHistory","UpdateDataHistoryOfMissingData","UpdateDataHistorySettings", + "UpdateDataHistoryVersionComment","ViewDataHistory","EditDataHistoryVersionComment","SwitchToDataHistoryVersion" + ) + "CalculationRegister" = @("Read","Update","View","Edit") + "Catalog" = @( + "Read","Insert","Update","Delete", + "View","InteractiveInsert","Edit","InteractiveDelete", + "InteractiveSetDeletionMark","InteractiveClearDeletionMark","InteractiveDeleteMarked","InputByString", + "InteractiveDeletePredefinedData","InteractiveSetDeletionMarkPredefinedData","InteractiveClearDeletionMarkPredefinedData","InteractiveDeleteMarkedPredefinedData", + "ReadDataHistory","ReadDataHistoryOfMissingData","UpdateDataHistory","UpdateDataHistoryOfMissingData", + "UpdateDataHistorySettings","UpdateDataHistoryVersionComment","ViewDataHistory","EditDataHistoryVersionComment", + "SwitchToDataHistoryVersion" + ) + "ChartOfAccounts" = @( + "Read","Insert","Update","Delete", + "View","InteractiveInsert","Edit","InteractiveDelete", + "InteractiveSetDeletionMark","InteractiveClearDeletionMark","InteractiveDeleteMarked","InputByString", + "InteractiveDeletePredefinedData","InteractiveSetDeletionMarkPredefinedData","InteractiveClearDeletionMarkPredefinedData","InteractiveDeleteMarkedPredefinedData", + "ReadDataHistory","ReadDataHistoryOfMissingData","UpdateDataHistory","UpdateDataHistoryOfMissingData", + "UpdateDataHistorySettings","UpdateDataHistoryVersionComment","ViewDataHistory","EditDataHistoryVersionComment", + "SwitchToDataHistoryVersion" + ) + "ChartOfCalculationTypes" = @( + "Read","Insert","Update","Delete", + "View","InteractiveInsert","Edit","InteractiveDelete", + "InteractiveSetDeletionMark","InteractiveClearDeletionMark","InteractiveDeleteMarked","InputByString", + "InteractiveDeletePredefinedData","InteractiveSetDeletionMarkPredefinedData","InteractiveClearDeletionMarkPredefinedData","InteractiveDeleteMarkedPredefinedData", + "ReadDataHistory","ReadDataHistoryOfMissingData","UpdateDataHistory","UpdateDataHistoryOfMissingData", + "UpdateDataHistorySettings","UpdateDataHistoryVersionComment","ViewDataHistory","EditDataHistoryVersionComment", + "SwitchToDataHistoryVersion" + ) + "ChartOfCharacteristicTypes" = @( + "Read","Insert","Update","Delete", + "View","InteractiveInsert","Edit","InteractiveDelete", + "InteractiveSetDeletionMark","InteractiveClearDeletionMark","InteractiveDeleteMarked","InputByString", + "InteractiveDeletePredefinedData","InteractiveSetDeletionMarkPredefinedData","InteractiveClearDeletionMarkPredefinedData","InteractiveDeleteMarkedPredefinedData", + "ReadDataHistory","ReadDataHistoryOfMissingData","UpdateDataHistory","UpdateDataHistoryOfMissingData", + "UpdateDataHistorySettings","UpdateDataHistoryVersionComment","ViewDataHistory","EditDataHistoryVersionComment", + "SwitchToDataHistoryVersion" + ) + "CommonAttribute" = @("View","Edit") + "CommonCommand" = @("View") + "CommonForm" = @("View") + "Configuration" = @( + "Administration","DataAdministration","UpdateDataBaseConfiguration","ExclusiveMode", + "ActiveUsers","EventLog","ThinClient","WebClient", + "MobileClient","ThickClient","ExternalConnection","Automation", + "TechnicalSpecialistMode","CollaborationSystemInfoBaseRegistration","MainWindowModeNormal","MainWindowModeWorkplace", + "MainWindowModeEmbeddedWorkplace","MainWindowModeFullscreenWorkplace","MainWindowModeKiosk","AnalyticsSystemClient", + "SaveUserData","ConfigurationExtensionsAdministration","InteractiveOpenExtDataProcessors","InteractiveOpenExtReports", + "Output" + ) + "Constant" = @( + "Read","Update","View","Edit", + "ReadDataHistory","UpdateDataHistory","UpdateDataHistorySettings","UpdateDataHistoryVersionComment", + "ViewDataHistory","EditDataHistoryVersionComment","SwitchToDataHistoryVersion" + ) + "DataProcessor" = @("Use","View") + "Document" = @( + "Read","Insert","Update","Delete", + "Posting","UndoPosting","View","InteractiveInsert", + "Edit","InteractiveDelete","InteractiveSetDeletionMark","InteractiveClearDeletionMark", + "InteractiveDeleteMarked","InteractivePosting","InteractivePostingRegular","InteractiveUndoPosting", + "InteractiveChangeOfPosted","InputByString","ReadDataHistory","ReadDataHistoryOfMissingData", + "UpdateDataHistory","UpdateDataHistoryOfMissingData","UpdateDataHistorySettings","UpdateDataHistoryVersionComment", + "ViewDataHistory","EditDataHistoryVersionComment","SwitchToDataHistoryVersion" + ) + "DocumentJournal" = @("Read","View") + "ExchangePlan" = @( + "Read","Insert","Update","Delete", + "View","InteractiveInsert","Edit","InteractiveDelete", + "InteractiveSetDeletionMark","InteractiveClearDeletionMark","InteractiveDeleteMarked","InputByString", + "ReadDataHistory","ReadDataHistoryOfMissingData","UpdateDataHistory","UpdateDataHistoryOfMissingData", + "UpdateDataHistorySettings","UpdateDataHistoryVersionComment","ViewDataHistory","EditDataHistoryVersionComment", + "SwitchToDataHistoryVersion" + ) + "FilterCriterion" = @("View") + "HTTPService" = @("Use") + "InformationRegister" = @( + "Read","Update","View","Edit", + "TotalsControl","ReadDataHistory","ReadDataHistoryOfMissingData","UpdateDataHistory", + "UpdateDataHistoryOfMissingData","UpdateDataHistorySettings","UpdateDataHistoryVersionComment","ViewDataHistory", + "EditDataHistoryVersionComment","SwitchToDataHistoryVersion" + ) + "IntegrationService" = @("Use") + "Report" = @("Use","View") + "Sequence" = @("Read","Update") + "SessionParameter" = @("Get","Set") + "Subsystem" = @("View") + "Task" = @( + "Read","Insert","Update","Delete", + "View","InteractiveInsert","Edit","InteractiveDelete", + "InteractiveSetDeletionMark","InteractiveClearDeletionMark","InteractiveDeleteMarked","InputByString", + "InteractiveActivate","Execute","InteractiveExecute","ReadDataHistory", + "ReadDataHistoryOfMissingData","UpdateDataHistory","UpdateDataHistoryOfMissingData","UpdateDataHistorySettings", + "UpdateDataHistoryVersionComment","ViewDataHistory","EditDataHistoryVersionComment","SwitchToDataHistoryVersion" + ) + "WebService" = @("Use") +} + +$script:nestedRightOrder = @{ + "AccountingFlag" = @("View","Edit") + "AddressingAttribute" = @("View","Edit") + "Attribute" = @("View","Edit") + "Command" = @("View") + "Dimension" = @("View","Edit") + "ExtDimensionAccountingFlag" = @("View","Edit") + "IntegrationServiceChannel" = @("Use") + "Method" = @("Use") + "Operation" = @("Use") + "Recalculation" = @("Read","Update") + "Resource" = @("View","Edit") + "StandardAttribute" = @("View","Edit") + "StandardTabularSection" = @("View","Edit") + "Subsystem" = @("View") + "TabularSection" = @("View","Edit") +} + +# Каталоги объектов метаданных — нужны, чтобы прочитать uuid и расставить . +$script:typeDirs = @{ + "Catalog"="Catalogs"; "Document"="Documents"; "DocumentJournal"="DocumentJournals" + "Sequence"="Sequences"; "Constant"="Constants"; "Report"="Reports"; "DataProcessor"="DataProcessors" + "InformationRegister"="InformationRegisters"; "AccumulationRegister"="AccumulationRegisters" + "AccountingRegister"="AccountingRegisters"; "CalculationRegister"="CalculationRegisters" + "ChartOfAccounts"="ChartsOfAccounts"; "ChartOfCharacteristicTypes"="ChartsOfCharacteristicTypes" + "ChartOfCalculationTypes"="ChartsOfCalculationTypes"; "ExchangePlan"="ExchangePlans" + "BusinessProcess"="BusinessProcesses"; "Task"="Tasks"; "Subsystem"="Subsystems" + "CommonForm"="CommonForms"; "CommonCommand"="CommonCommands"; "CommonAttribute"="CommonAttributes" + "FilterCriterion"="FilterCriteria"; "SessionParameter"="SessionParameters" + "WebService"="WebServices"; "HTTPService"="HTTPServices"; "IntegrationService"="IntegrationServices" + "ExternalDataSource"="ExternalDataSources" +} + +# Порядок прав объекта: известные — по таблице, незнакомые — следом, в порядке ввода. +function Sort-RightsCanonical { + param([string]$objName, $rights) + $parts = $objName -split '\.' + $order = if ($parts.Count -ge 3) { $script:nestedRightOrder[$parts[$parts.Count-2]] } + else { $script:rightOrder[$parts[0]] } + if (-not $order) { return $rights } + $byName = @{} + foreach ($r in $rights) { if (-not $byName.ContainsKey($r.Name)) { $byName[$r.Name] = $r } } + $sorted = @() + foreach ($name in $order) { if ($byName.ContainsKey($name)) { $sorted += ,$byName[$name]; $byName.Remove($name) } } + foreach ($r in $rights) { if ($byName.ContainsKey($r.Name)) { $sorted += ,$r; $byName.Remove($r.Name) } } + return $sorted +} + +# uuid объекта прав: у верхнего уровня — из файла объекта, у вложенного — из его узла. +function Get-RightsObjectUuid { + param([string]$objName, [string]$configRoot) + $parts = $objName -split '\.' + if ($parts[0] -eq 'Configuration') { + $cfgPath = Join-Path $configRoot "Configuration.xml" + if (-not (Test-Path $cfgPath)) { return $null } + $head = [System.IO.File]::ReadAllText($cfgPath) + if ($head -match ']*>\s*\s*$name" + if ($text -match $rx) { return $Matches[1] } + return $null +} + +# Порядок узлов: по uuid объекта; неразрешённые — в конец, в порядке ввода. +function Sort-ObjectsByUuid { + param($objects, [string]$configRoot) + $known = @() + $unknown = @() + foreach ($o in $objects) { + $uuid = Get-RightsObjectUuid -objName $o.Name -configRoot $configRoot + if ($uuid) { $known += ,[pscustomobject]@{ Uuid = $uuid; Obj = $o } } + else { + [Console]::Error.WriteLine("[role-compile] $($o.Name): объект не найден в выгрузке, uuid неизвестен — узел записан в конец (платформа переставит его при первой выгрузке)") + $unknown += ,$o + } + } + # Сортировка строго ordinal: Sort-Object сравнивает по культуре и игнорирует дефис, + # из-за чего порядок разошёлся бы и с платформой, и с py-портом. + $arr = [object[]]$known + if ($arr.Count -gt 1) { + [Array]::Sort($arr, [System.Comparison[object]]{ param($x, $y) [string]::CompareOrdinal($x.Uuid, $y.Uuid) }) + } + $result = @() + foreach ($k in $arr) { $result += ,$k.Obj } + foreach ($u in $unknown) { $result += ,$u } + return $result +} + # --- 5. Helpers --- function Get-ObjectType { @@ -1119,6 +1332,11 @@ X "`t$sfno" X "`t$sfab" X "`t$irco" +# Порядок как у платформы: узлы по uuid объекта, права — по канону типа. Иначе первая же +# выгрузка из Конфигуратора переставит их и даст диф, которого никто не делал. +$parsedObjects = @(Sort-ObjectsByUuid -objects $parsedObjects -configRoot $resolvedOutputDir) +foreach ($o in $parsedObjects) { $o.Rights = @(Sort-RightsCanonical -objName $o.Name -rights $o.Rights) } + # Object blocks $totalRights = 0 foreach ($obj in $parsedObjects) { diff --git a/.claude/skills/role-compile/scripts/role-compile.py b/.claude/skills/role-compile/scripts/role-compile.py index 4913f4ded..814905af5 100644 --- a/.claude/skills/role-compile/scripts/role-compile.py +++ b/.claude/skills/role-compile/scripts/role-compile.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# role-compile v1.37 — Compile 1C role from JSON +# role-compile v1.38 — Compile 1C role from JSON # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse import json @@ -771,6 +771,217 @@ def get_nested_rights(object_type, kind): return NESTED_KIND_RIGHTS.get(kind) +# --- Канонический порядок прав и узлов (замерено на платформе) --- +# Платформа нормализует порядок внутри и порядок самих : +# права идут в фиксированном для типа порядке, узлы — по uuid объекта метаданных. +# Пишем сразу так же, иначе первая же выгрузка из Конфигуратора даст диф на ровном месте. +RIGHT_ORDER = { + "AccountingRegister": ["Read", "Update", "View", "Edit", "TotalsControl"], + "AccumulationRegister": ["Read", "Update", "View", "Edit", "TotalsControl"], + "BusinessProcess": [ + "Read", "Insert", "Update", "Delete", + "View", "InteractiveInsert", "Edit", "InteractiveDelete", + "InteractiveSetDeletionMark", "InteractiveClearDeletionMark", "InteractiveDeleteMarked", "InputByString", + "InteractiveActivate", "Start", "InteractiveStart", "ReadDataHistory", + "ReadDataHistoryOfMissingData", "UpdateDataHistory", "UpdateDataHistoryOfMissingData", "UpdateDataHistorySettings", + "UpdateDataHistoryVersionComment", "ViewDataHistory", "EditDataHistoryVersionComment", "SwitchToDataHistoryVersion", + ], + "CalculationRegister": ["Read", "Update", "View", "Edit"], + "Catalog": [ + "Read", "Insert", "Update", "Delete", + "View", "InteractiveInsert", "Edit", "InteractiveDelete", + "InteractiveSetDeletionMark", "InteractiveClearDeletionMark", "InteractiveDeleteMarked", "InputByString", + "InteractiveDeletePredefinedData", "InteractiveSetDeletionMarkPredefinedData", "InteractiveClearDeletionMarkPredefinedData", "InteractiveDeleteMarkedPredefinedData", + "ReadDataHistory", "ReadDataHistoryOfMissingData", "UpdateDataHistory", "UpdateDataHistoryOfMissingData", + "UpdateDataHistorySettings", "UpdateDataHistoryVersionComment", "ViewDataHistory", "EditDataHistoryVersionComment", + "SwitchToDataHistoryVersion", + ], + "ChartOfAccounts": [ + "Read", "Insert", "Update", "Delete", + "View", "InteractiveInsert", "Edit", "InteractiveDelete", + "InteractiveSetDeletionMark", "InteractiveClearDeletionMark", "InteractiveDeleteMarked", "InputByString", + "InteractiveDeletePredefinedData", "InteractiveSetDeletionMarkPredefinedData", "InteractiveClearDeletionMarkPredefinedData", "InteractiveDeleteMarkedPredefinedData", + "ReadDataHistory", "ReadDataHistoryOfMissingData", "UpdateDataHistory", "UpdateDataHistoryOfMissingData", + "UpdateDataHistorySettings", "UpdateDataHistoryVersionComment", "ViewDataHistory", "EditDataHistoryVersionComment", + "SwitchToDataHistoryVersion", + ], + "ChartOfCalculationTypes": [ + "Read", "Insert", "Update", "Delete", + "View", "InteractiveInsert", "Edit", "InteractiveDelete", + "InteractiveSetDeletionMark", "InteractiveClearDeletionMark", "InteractiveDeleteMarked", "InputByString", + "InteractiveDeletePredefinedData", "InteractiveSetDeletionMarkPredefinedData", "InteractiveClearDeletionMarkPredefinedData", "InteractiveDeleteMarkedPredefinedData", + "ReadDataHistory", "ReadDataHistoryOfMissingData", "UpdateDataHistory", "UpdateDataHistoryOfMissingData", + "UpdateDataHistorySettings", "UpdateDataHistoryVersionComment", "ViewDataHistory", "EditDataHistoryVersionComment", + "SwitchToDataHistoryVersion", + ], + "ChartOfCharacteristicTypes": [ + "Read", "Insert", "Update", "Delete", + "View", "InteractiveInsert", "Edit", "InteractiveDelete", + "InteractiveSetDeletionMark", "InteractiveClearDeletionMark", "InteractiveDeleteMarked", "InputByString", + "InteractiveDeletePredefinedData", "InteractiveSetDeletionMarkPredefinedData", "InteractiveClearDeletionMarkPredefinedData", "InteractiveDeleteMarkedPredefinedData", + "ReadDataHistory", "ReadDataHistoryOfMissingData", "UpdateDataHistory", "UpdateDataHistoryOfMissingData", + "UpdateDataHistorySettings", "UpdateDataHistoryVersionComment", "ViewDataHistory", "EditDataHistoryVersionComment", + "SwitchToDataHistoryVersion", + ], + "CommonAttribute": ["View", "Edit"], + "CommonCommand": ["View"], + "CommonForm": ["View"], + "Configuration": [ + "Administration", "DataAdministration", "UpdateDataBaseConfiguration", "ExclusiveMode", + "ActiveUsers", "EventLog", "ThinClient", "WebClient", + "MobileClient", "ThickClient", "ExternalConnection", "Automation", + "TechnicalSpecialistMode", "CollaborationSystemInfoBaseRegistration", "MainWindowModeNormal", "MainWindowModeWorkplace", + "MainWindowModeEmbeddedWorkplace", "MainWindowModeFullscreenWorkplace", "MainWindowModeKiosk", "AnalyticsSystemClient", + "SaveUserData", "ConfigurationExtensionsAdministration", "InteractiveOpenExtDataProcessors", "InteractiveOpenExtReports", + "Output", + ], + "Constant": [ + "Read", "Update", "View", "Edit", + "ReadDataHistory", "UpdateDataHistory", "UpdateDataHistorySettings", "UpdateDataHistoryVersionComment", + "ViewDataHistory", "EditDataHistoryVersionComment", "SwitchToDataHistoryVersion", + ], + "DataProcessor": ["Use", "View"], + "Document": [ + "Read", "Insert", "Update", "Delete", + "Posting", "UndoPosting", "View", "InteractiveInsert", + "Edit", "InteractiveDelete", "InteractiveSetDeletionMark", "InteractiveClearDeletionMark", + "InteractiveDeleteMarked", "InteractivePosting", "InteractivePostingRegular", "InteractiveUndoPosting", + "InteractiveChangeOfPosted", "InputByString", "ReadDataHistory", "ReadDataHistoryOfMissingData", + "UpdateDataHistory", "UpdateDataHistoryOfMissingData", "UpdateDataHistorySettings", "UpdateDataHistoryVersionComment", + "ViewDataHistory", "EditDataHistoryVersionComment", "SwitchToDataHistoryVersion", + ], + "DocumentJournal": ["Read", "View"], + "ExchangePlan": [ + "Read", "Insert", "Update", "Delete", + "View", "InteractiveInsert", "Edit", "InteractiveDelete", + "InteractiveSetDeletionMark", "InteractiveClearDeletionMark", "InteractiveDeleteMarked", "InputByString", + "ReadDataHistory", "ReadDataHistoryOfMissingData", "UpdateDataHistory", "UpdateDataHistoryOfMissingData", + "UpdateDataHistorySettings", "UpdateDataHistoryVersionComment", "ViewDataHistory", "EditDataHistoryVersionComment", + "SwitchToDataHistoryVersion", + ], + "FilterCriterion": ["View"], + "HTTPService": ["Use"], + "InformationRegister": [ + "Read", "Update", "View", "Edit", + "TotalsControl", "ReadDataHistory", "ReadDataHistoryOfMissingData", "UpdateDataHistory", + "UpdateDataHistoryOfMissingData", "UpdateDataHistorySettings", "UpdateDataHistoryVersionComment", "ViewDataHistory", + "EditDataHistoryVersionComment", "SwitchToDataHistoryVersion", + ], + "IntegrationService": ["Use"], + "Report": ["Use", "View"], + "Sequence": ["Read", "Update"], + "SessionParameter": ["Get", "Set"], + "Subsystem": ["View"], + "Task": [ + "Read", "Insert", "Update", "Delete", + "View", "InteractiveInsert", "Edit", "InteractiveDelete", + "InteractiveSetDeletionMark", "InteractiveClearDeletionMark", "InteractiveDeleteMarked", "InputByString", + "InteractiveActivate", "Execute", "InteractiveExecute", "ReadDataHistory", + "ReadDataHistoryOfMissingData", "UpdateDataHistory", "UpdateDataHistoryOfMissingData", "UpdateDataHistorySettings", + "UpdateDataHistoryVersionComment", "ViewDataHistory", "EditDataHistoryVersionComment", "SwitchToDataHistoryVersion", + ], + "WebService": ["Use"], +} + +NESTED_RIGHT_ORDER = { + "AccountingFlag": ["View", "Edit"], + "AddressingAttribute": ["View", "Edit"], + "Attribute": ["View", "Edit"], + "Command": ["View"], + "Dimension": ["View", "Edit"], + "ExtDimensionAccountingFlag": ["View", "Edit"], + "IntegrationServiceChannel": ["Use"], + "Method": ["Use"], + "Operation": ["Use"], + "Recalculation": ["Read", "Update"], + "Resource": ["View", "Edit"], + "StandardAttribute": ["View", "Edit"], + "StandardTabularSection": ["View", "Edit"], + "Subsystem": ["View"], + "TabularSection": ["View", "Edit"], +} + +# Каталоги объектов метаданных — нужны, чтобы прочитать uuid и расставить . +TYPE_DIRS = { + "Catalog": "Catalogs", "Document": "Documents", "DocumentJournal": "DocumentJournals", + "Sequence": "Sequences", "Constant": "Constants", "Report": "Reports", + "DataProcessor": "DataProcessors", "InformationRegister": "InformationRegisters", + "AccumulationRegister": "AccumulationRegisters", "AccountingRegister": "AccountingRegisters", + "CalculationRegister": "CalculationRegisters", "ChartOfAccounts": "ChartsOfAccounts", + "ChartOfCharacteristicTypes": "ChartsOfCharacteristicTypes", + "ChartOfCalculationTypes": "ChartsOfCalculationTypes", "ExchangePlan": "ExchangePlans", + "BusinessProcess": "BusinessProcesses", "Task": "Tasks", "Subsystem": "Subsystems", + "CommonForm": "CommonForms", "CommonCommand": "CommonCommands", + "CommonAttribute": "CommonAttributes", "FilterCriterion": "FilterCriteria", + "SessionParameter": "SessionParameters", "WebService": "WebServices", + "HTTPService": "HTTPServices", "IntegrationService": "IntegrationServices", + "ExternalDataSource": "ExternalDataSources", +} + + +def sort_rights_canonical(object_name, rights): + """Порядок прав объекта: известные — по таблице, незнакомые — следом, в порядке ввода.""" + parts = object_name.split('.') + order = NESTED_RIGHT_ORDER.get(parts[-2]) if len(parts) >= 3 else RIGHT_ORDER.get(parts[0]) + if not order: + return rights + by_name = {} + for r in rights: + by_name.setdefault(r['Name'], r) + sorted_rights = [] + for name in order: + if name in by_name: + sorted_rights.append(by_name.pop(name)) + for r in rights: + if r['Name'] in by_name: + sorted_rights.append(by_name.pop(r['Name'])) + return sorted_rights + + +def get_rights_object_uuid(object_name, config_root): + """uuid объекта прав: у верхнего уровня — из файла объекта, у вложенного — из его узла.""" + parts = object_name.split('.') + if parts[0] == 'Configuration': + cfg_path = os.path.join(config_root, 'Configuration.xml') + if not os.path.isfile(cfg_path): + return None + with open(cfg_path, 'r', encoding='utf-8-sig') as f: + m = re.search(r']*>\s*\s*%s' % ( + re.escape(parts[-2]), re.escape(parts[-1])) + m = re.search(rx, text) + return m.group(1) if m else None + + +def sort_objects_by_uuid(objects, config_root): + """Порядок узлов: по uuid объекта; неразрешённые — в конец, в порядке ввода.""" + known, unknown = [], [] + for o in objects: + uuid_value = get_rights_object_uuid(o['Name'], config_root) + if uuid_value: + known.append((uuid_value, o)) + else: + print(f"[role-compile] {o['Name']}: объект не найден в выгрузке, uuid неизвестен — " + f"узел записан в конец (платформа переставит его при первой выгрузке)", + file=sys.stderr) + unknown.append(o) + known.sort(key=lambda pair: pair[0]) + return [o for _, o in known] + unknown + + # Отказ копится, а не печатается сразу: роль пишется целиком, поэтому единственный # безопасный момент отказа — до первой записи, и показать надо все причины сразу. VALIDATION_ERRORS = [] @@ -1372,6 +1583,12 @@ def main(): lines.append(f'\t{sfab}') lines.append(f'\t{irco}') + # Порядок как у платформы: узлы по uuid объекта, права — по канону типа. Иначе первая же + # выгрузка из Конфигуратора переставит их и даст диф, которого никто не делал. + parsed_objects = sort_objects_by_uuid(parsed_objects, out_dir_resolved) + for o in parsed_objects: + o['Rights'] = sort_rights_canonical(o['Name'], o['Rights']) + # Object blocks total_rights = 0 for obj in parsed_objects: diff --git a/tests/skills/cases/role-compile/basic-role.json b/tests/skills/cases/role-compile/basic-role.json index 31b396218..169d80cae 100644 --- a/tests/skills/cases/role-compile/basic-role.json +++ b/tests/skills/cases/role-compile/basic-role.json @@ -1,18 +1,6 @@ { "name": "Роль с базовыми правами", - "preRun": [ - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "Catalog", - "name": "Товары" - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - } - ], + "setup": "fixture:basic-role-fx", "input": { "name": "Кладовщик", "objects": [ diff --git a/tests/skills/cases/role-compile/edit-preset.json b/tests/skills/cases/role-compile/edit-preset.json index 635a40ece..c0e64401f 100644 --- a/tests/skills/cases/role-compile/edit-preset.json +++ b/tests/skills/cases/role-compile/edit-preset.json @@ -1,18 +1,6 @@ { "name": "Роль с пресетом @edit", - "preRun": [ - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "Document", - "name": "РеализацияТоваров" - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - } - ], + "setup": "fixture:edit-preset-fx", "input": { "name": "РедакторДокументов", "synonym": "Редактор документов", diff --git a/tests/skills/cases/role-compile/expand-service-dedup.json b/tests/skills/cases/role-compile/expand-service-dedup.json index ca234ec27..969ee91f7 100644 --- a/tests/skills/cases/role-compile/expand-service-dedup.json +++ b/tests/skills/cases/role-compile/expand-service-dedup.json @@ -1,18 +1,6 @@ { "name": "Позитив: раскрытый лист совпал с явно заданным — одна запись, не дубль", - "preRun": [ - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "HTTPService", "name": "ВнешнийAPI", "rootURL": "api", - "urlTemplates": { - "Заказы": { "template": "/orders", "methods": { "Получить": "GET", "Создать": "POST" } }, - "Версия": { "template": "/version", "methods": { "GET": "GET" } } - } - }, - "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" } - } - ], + "setup": "fixture:expand-service-dedup-fx", "input": { "name": "ДоступКAPI", "synonym": "Доступ к API", diff --git a/tests/skills/cases/role-compile/expand-service-roots.json b/tests/skills/cases/role-compile/expand-service-roots.json index 9ccfcd8d7..656ebca19 100644 --- a/tests/skills/cases/role-compile/expand-service-roots.json +++ b/tests/skills/cases/role-compile/expand-service-roots.json @@ -1,26 +1,6 @@ { "name": "Позитив: короткая запись на сервис раскрывается во все вложенные объекты", - "preRun": [ - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "HTTPService", "name": "ВнешнийAPI", "rootURL": "api", - "urlTemplates": { - "Заказы": { "template": "/orders", "methods": { "Получить": "GET", "Создать": "POST" } }, - "Версия": { "template": "/version", "methods": { "GET": "GET" } } - } - }, - "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" } - }, - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "WebService", "name": "ОбменДанными", "namespace": "http://example.org/exchange", - "operations": { "Загрузить": "xs:string", "Выгрузить": "xs:string" } - }, - "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" } - } - ], + "setup": "fixture:expand-service-roots-fx", "input": { "name": "ДоступКСервисам", "synonym": "Доступ к сервисам", diff --git a/tests/skills/cases/role-compile/explicit-rights.json b/tests/skills/cases/role-compile/explicit-rights.json index 714837237..20bbea4bc 100644 --- a/tests/skills/cases/role-compile/explicit-rights.json +++ b/tests/skills/cases/role-compile/explicit-rights.json @@ -1,20 +1,6 @@ { "name": "Роль с явными правами (без пресета)", - "preRun": [ - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "InformationRegister", - "name": "Цены", - "dimensions": ["Номенклатура: String(100)"], - "resources": ["Цена: Number(15,2)"] - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - } - ], + "setup": "fixture:explicit-rights-fx", "input": { "name": "ПравоЦен", "synonym": "Право на цены", diff --git a/tests/skills/cases/role-compile/fixtures/basic-role-fx/Catalogs/Товары.xml b/tests/skills/cases/role-compile/fixtures/basic-role-fx/Catalogs/Товары.xml new file mode 100644 index 000000000..38f73ecc8 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/basic-role-fx/Catalogs/Товары.xml @@ -0,0 +1,91 @@ + + + + + + f7604f9d-63e4-4bc5-8b87-87b6a5efaf19 + 1e85372c-fae2-4648-b5c4-31cb86e4a741 + + + 9a5ddeb7-cd53-45f3-b010-109f9c3a8e56 + 1420ace5-88c7-4ba3-83e6-dc2cf8d611ad + + + fe8032ee-d5c1-419e-a68c-12d315afbe27 + c47b407e-e34f-4aa4-bf86-3c509c83887f + + + 77dbe66f-2070-4fe4-a47f-3a0a5b11d12b + e03d25d3-72f9-432a-99d4-8b66e4f540f8 + + + 555b344f-6a30-41db-b604-ed820c07c1a5 + 5840db7a-476a-4c62-964d-18f99dc14e96 + + + + Товары + + + ru + Товары + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Товары.StandardAttribute.Description + Catalog.Товары.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/basic-role-fx/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/fixtures/basic-role-fx/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/basic-role-fx/Catalogs/Товары/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/basic-role-fx/Configuration.xml b/tests/skills/cases/role-compile/fixtures/basic-role-fx/Configuration.xml new file mode 100644 index 000000000..4db3b3760 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/basic-role-fx/Configuration.xml @@ -0,0 +1,252 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 10a21128-5cdf-4b37-9f2a-c2a09abc64f0 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + f3a561e4-6664-4b8c-ac95-feb7ecf28731 + + + e3687481-0a87-462c-a166-9f34594f9bba + 638fe193-15e9-4a3f-906f-5136c536fecb + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 8cf9dcd9-9c3e-4907-a586-ee4edbb7b3b6 + + + 51f2d5d8-ea4d-4064-8892-82951750031e + 721927b1-6703-4a45-bcf0-e6525b35707d + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 1eb36ca2-c8c2-4180-ac18-877fc0f19edb + + + fb282519-d103-4dd3-bc12-cb271d631dfc + 7dfcffc4-43c3-443e-b774-647cbd8a444e + + + + 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/role-compile/fixtures/basic-role-fx/Ext/ClientApplicationInterface.xml b/tests/skills/cases/role-compile/fixtures/basic-role-fx/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..a260b76fd --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/basic-role-fx/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/basic-role-fx/Languages/Русский.xml b/tests/skills/cases/role-compile/fixtures/basic-role-fx/Languages/Русский.xml new file mode 100644 index 000000000..fed5bc9bb --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/basic-role-fx/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/edit-preset-fx/Configuration.xml b/tests/skills/cases/role-compile/fixtures/edit-preset-fx/Configuration.xml new file mode 100644 index 000000000..7a92da7a8 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/edit-preset-fx/Configuration.xml @@ -0,0 +1,252 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 55fddf0b-ffce-4bf9-a0bd-48c49c27c33a + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 118b0005-65fb-4096-9d1d-8fe2d760bc8b + + + e3687481-0a87-462c-a166-9f34594f9bba + d52bafb3-6b41-4b3d-b9ad-e936e9e1085b + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + a8a92e69-cf6e-4665-bb61-97f9d63f56fd + + + 51f2d5d8-ea4d-4064-8892-82951750031e + 0a7c19fa-778e-4684-9a7f-306e9a12e15c + + + e68182ea-4237-4383-967f-90c1e3370bc7 + f04007ce-4a72-4bcd-8f24-0df7a600a05f + + + fb282519-d103-4dd3-bc12-cb271d631dfc + 3ef85c7e-9f62-47cf-aaee-b748bb438095 + + + + 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/role-compile/fixtures/edit-preset-fx/Documents/РеализацияТоваров.xml b/tests/skills/cases/role-compile/fixtures/edit-preset-fx/Documents/РеализацияТоваров.xml new file mode 100644 index 000000000..d38beca2c --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/edit-preset-fx/Documents/РеализацияТоваров.xml @@ -0,0 +1,82 @@ + + + + + + 0cbb9f39-bc08-4944-92de-b36e586c9a7d + dbeaf4a3-1f5b-45cd-9527-2cbd3828af29 + + + 7d6eaee2-9b30-481e-93ae-9a595afb7ffb + 3fccccd8-699b-405f-81ab-f9e57170282d + + + cb4b19ed-90d1-4097-b341-c8f8a49c5ae2 + 6c825e3f-8f6c-48f7-ad0e-1a35b8670c22 + + + 6881b19c-dd64-4cdc-ad8f-35faa7516356 + df6edd75-a506-4abc-80fd-bd9ebd50807c + + + 257ab4f8-3d6b-4600-88bd-5d4c8c57d554 + 2f8e3b70-04cc-4768-ba9e-fdf8ece88192 + + + + РеализацияТоваров + + + ru + Реализация товаров + + + + true + + String + 11 + Variable + Year + true + true + + + + Document.РеализацияТоваров.StandardAttribute.Number + + Use + Begin + DontUse + Directly + + + + + + + Allow + Deny + AutoDelete + WriteSelected + AutoFill + + true + true + false + + Managed + Use + + + + + + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/edit-preset-fx/Documents/РеализацияТоваров/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/fixtures/edit-preset-fx/Documents/РеализацияТоваров/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/edit-preset-fx/Documents/РеализацияТоваров/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/edit-preset-fx/Ext/ClientApplicationInterface.xml b/tests/skills/cases/role-compile/fixtures/edit-preset-fx/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..808245ca8 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/edit-preset-fx/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/edit-preset-fx/Languages/Русский.xml b/tests/skills/cases/role-compile/fixtures/edit-preset-fx/Languages/Русский.xml new file mode 100644 index 000000000..a2195c23d --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/edit-preset-fx/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/expand-service-dedup-fx/Configuration.xml b/tests/skills/cases/role-compile/fixtures/expand-service-dedup-fx/Configuration.xml new file mode 100644 index 000000000..968aa7af2 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/expand-service-dedup-fx/Configuration.xml @@ -0,0 +1,252 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 1168597d-7d9c-4cee-b2c1-2343d74416bf + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 95e94ba9-9598-477e-a2d0-94b4f090e279 + + + e3687481-0a87-462c-a166-9f34594f9bba + b4dca935-3d26-479b-9332-aa90e86eb545 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 89beea78-fb31-464f-8a4c-bedeefdd074c + + + 51f2d5d8-ea4d-4064-8892-82951750031e + 3e6d30a0-ab0c-4b42-898b-927038d4415a + + + e68182ea-4237-4383-967f-90c1e3370bc7 + e51bddc6-358c-443d-8ae5-8382d1c92763 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + 82b4d5ee-5840-4905-bd04-9e8874a342ef + + + + 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 + + + + Русский + ВнешнийAPI + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/expand-service-dedup-fx/Ext/ClientApplicationInterface.xml b/tests/skills/cases/role-compile/fixtures/expand-service-dedup-fx/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..4578c9dc3 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/expand-service-dedup-fx/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/expand-service-dedup-fx/HTTPServices/ВнешнийAPI.xml b/tests/skills/cases/role-compile/fixtures/expand-service-dedup-fx/HTTPServices/ВнешнийAPI.xml new file mode 100644 index 000000000..a6a252a5b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/expand-service-dedup-fx/HTTPServices/ВнешнийAPI.xml @@ -0,0 +1,92 @@ + + + + + ВнешнийAPI + + + ru + ВнешнийAPI + + + + api + DontUse + 20 + + + + + Заказы + + + ru + Заказы + + + + + + + + + Получить + + + ru + Получить + + + + GET + ЗаказыПолучить + + + + + Создать + + + ru + Создать + + + + POST + ЗаказыСоздать + + + + + + + Версия + + + ru + Версия + + + + + + + + + GET + + + ru + GET + + + + GET + ВерсияGET + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/expand-service-dedup-fx/HTTPServices/ВнешнийAPI/Ext/Module.bsl b/tests/skills/cases/role-compile/fixtures/expand-service-dedup-fx/HTTPServices/ВнешнийAPI/Ext/Module.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/expand-service-dedup-fx/HTTPServices/ВнешнийAPI/Ext/Module.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/expand-service-dedup-fx/Languages/Русский.xml b/tests/skills/cases/role-compile/fixtures/expand-service-dedup-fx/Languages/Русский.xml new file mode 100644 index 000000000..5d9c8cbce --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/expand-service-dedup-fx/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/Configuration.xml b/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/Configuration.xml new file mode 100644 index 000000000..3796c8164 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/Configuration.xml @@ -0,0 +1,253 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + eafb83cb-9eb8-45dd-8a0d-8c12932ff47b + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 7ad1eab3-e852-4bfa-96dd-f3cc924c1ec9 + + + e3687481-0a87-462c-a166-9f34594f9bba + 3ded5f95-a310-4c5f-ad97-c51e7b1779d1 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 96c84448-97d5-40d3-a54d-f2460a46fbec + + + 51f2d5d8-ea4d-4064-8892-82951750031e + 9148adf1-595a-4927-a5a9-f4e895678241 + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 11a35ff6-13b0-49bc-8730-234bac96ab66 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + 031077ac-8c67-4a13-99e7-744cdad0c239 + + + + 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 + + + + Русский + ОбменДанными + ВнешнийAPI + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/Ext/ClientApplicationInterface.xml b/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..47e3f15b4 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/HTTPServices/ВнешнийAPI.xml b/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/HTTPServices/ВнешнийAPI.xml new file mode 100644 index 000000000..f4b22b62f --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/HTTPServices/ВнешнийAPI.xml @@ -0,0 +1,92 @@ + + + + + ВнешнийAPI + + + ru + ВнешнийAPI + + + + api + DontUse + 20 + + + + + Заказы + + + ru + Заказы + + + + + + + + + Получить + + + ru + Получить + + + + GET + ЗаказыПолучить + + + + + Создать + + + ru + Создать + + + + POST + ЗаказыСоздать + + + + + + + Версия + + + ru + Версия + + + + + + + + + GET + + + ru + GET + + + + GET + ВерсияGET + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/HTTPServices/ВнешнийAPI/Ext/Module.bsl b/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/HTTPServices/ВнешнийAPI/Ext/Module.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/HTTPServices/ВнешнийAPI/Ext/Module.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/Languages/Русский.xml b/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/Languages/Русский.xml new file mode 100644 index 000000000..7b5651f05 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/WebServices/ОбменДанными.xml b/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/WebServices/ОбменДанными.xml new file mode 100644 index 000000000..361dd474b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/WebServices/ОбменДанными.xml @@ -0,0 +1,58 @@ + + + + + ОбменДанными + + + ru + Обмен данными + + + + http://example.org/exchange + + ОбменДанными.1cws + DontUse + 20 + + + + + Загрузить + + + ru + Загрузить + + + + xs:string + false + false + Загрузить + Managed + + + + + + Выгрузить + + + ru + Выгрузить + + + + xs:string + false + false + Выгрузить + Managed + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/WebServices/ОбменДанными/Ext/Module.bsl b/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/WebServices/ОбменДанными/Ext/Module.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/expand-service-roots-fx/WebServices/ОбменДанными/Ext/Module.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/explicit-rights-fx/Configuration.xml b/tests/skills/cases/role-compile/fixtures/explicit-rights-fx/Configuration.xml new file mode 100644 index 000000000..5ab013de5 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/explicit-rights-fx/Configuration.xml @@ -0,0 +1,252 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 238a4328-264c-444f-88b6-e71c096700ac + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 6c4b1c28-535a-4412-8e16-1dac20f914be + + + e3687481-0a87-462c-a166-9f34594f9bba + 094eb42c-54fb-48da-92bb-7e6234a4b60c + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 455f80f7-3995-4f67-8262-35f0f46d9172 + + + 51f2d5d8-ea4d-4064-8892-82951750031e + 2ee41a48-dd33-4917-8476-b399d5156033 + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 43b23900-e3c9-4aaa-96f4-2f48d65c176f + + + fb282519-d103-4dd3-bc12-cb271d631dfc + 1851240e-edc5-4edd-a78d-50a932201275 + + + + 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/role-compile/fixtures/explicit-rights-fx/Ext/ClientApplicationInterface.xml b/tests/skills/cases/role-compile/fixtures/explicit-rights-fx/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..e5267d56f --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/explicit-rights-fx/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/explicit-rights-fx/InformationRegisters/Цены.xml b/tests/skills/cases/role-compile/fixtures/explicit-rights-fx/InformationRegisters/Цены.xml new file mode 100644 index 000000000..ded9097d1 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/explicit-rights-fx/InformationRegisters/Цены.xml @@ -0,0 +1,265 @@ + + + + + + d19ac9de-6097-4884-820c-a27bc0e86b5d + 4a7ce404-f431-4a08-90d9-53605ffd3168 + + + af208caf-6d72-45b3-a86c-c7f634d5fe42 + 50626f63-0b48-4a0a-8daf-216a6899ed99 + + + df3ec003-783f-4451-8c0c-586b179172c2 + 92ddb04b-44d1-49e3-a382-614dab6971fb + + + 8db0b879-f88a-4c01-93f1-a2510d109615 + faeb87a2-87f1-41fa-8cef-6f140dcdb70a + + + c868fc23-1b65-4b74-8de2-bbe7ded93900 + b4679904-e795-4c07-8356-9ae57ae5ca0b + + + c5a2e926-b525-48d0-80cf-ff054c4b0832 + a7e1e83e-a9cc-49c2-8666-c2f75603e50b + + + 8cea2003-ff52-40be-af1b-d76636c16a7a + 5747e1cd-c97f-4cb9-8096-e267a61804f6 + + + + Цены + + + ru + Цены + + + + true + InDialog + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + Nonperiodical + Independent + false + false + Managed + Use + false + false + + + + + + DontUse + false + false + + + + + Цена + + + ru + Цена + + + + + xs:decimal + + 15 + 2 + Any + + + false + + + + false + + false + false + + + false + 0 + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + Номенклатура + + + ru + Номенклатура + + + + + xs:string + + 100 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + false + false + false + DontIndex + Use + Use + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/explicit-rights-fx/InformationRegisters/Цены/Ext/RecordSetModule.bsl b/tests/skills/cases/role-compile/fixtures/explicit-rights-fx/InformationRegisters/Цены/Ext/RecordSetModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/explicit-rights-fx/InformationRegisters/Цены/Ext/RecordSetModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/explicit-rights-fx/Languages/Русский.xml b/tests/skills/cases/role-compile/fixtures/explicit-rights-fx/Languages/Русский.xml new file mode 100644 index 000000000..ac6ef09e2 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/explicit-rights-fx/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/BusinessProcesses/Согласование.xml b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/BusinessProcesses/Согласование.xml new file mode 100644 index 000000000..7951c65b5 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/BusinessProcesses/Согласование.xml @@ -0,0 +1,264 @@ + + + + + + d0392d81-aeec-4f94-92cf-48a80a3243bf + be4e4ed7-5635-4d18-91fb-a420d780e1ec + + + 1c441674-f608-491b-b4b7-4ec8fb61b6fd + 4daec2f1-d832-4ac4-8ed6-4dd79643d1ab + + + 117d82d3-f020-4b8b-8a64-23613e7a8d53 + 749935d6-64f8-421f-bcfe-562696742cfa + + + f6371b7d-67c8-4332-876e-34c35d176918 + 2aaa469e-117f-47aa-9485-f7e0049fdd05 + + + 42ae1d9a-385f-44c8-922f-ea167734d750 + c39cf2a6-68b4-41ab-95dd-847acf8b1742 + + + 610c7b70-23e2-4805-a451-0713e9be7221 + 71f8191c-c660-4ab0-bee7-a0399deb931a + + + + Согласование + + + ru + Согласование + + + + true + InDialog + + BusinessProcess.Согласование.StandardAttribute.Number + + DontUse + Begin + Directly + DontUse + + + + + + + Auto + String + 11 + Variable + true + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + true + + Nonperiodical + Task.ЗадачаИсполнителя + true + + Managed + false + Use + + + + + + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/BusinessProcesses/Согласование/Ext/Flowchart.xml b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/BusinessProcesses/Согласование/Ext/Flowchart.xml new file mode 100644 index 000000000..e0803da85 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/BusinessProcesses/Согласование/Ext/Flowchart.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/BusinessProcesses/Согласование/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/BusinessProcesses/Согласование/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/BusinessProcesses/Согласование/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/CalculationRegisters/Начисление.xml b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/CalculationRegisters/Начисление.xml new file mode 100644 index 000000000..912cdf3cb --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/CalculationRegisters/Начисление.xml @@ -0,0 +1,350 @@ + + + + + + 2fde93e1-5652-4920-84e3-e4b9b023779d + f9217e93-cb59-451c-b990-2c5c9674a0ae + + + 2ee06181-2d6c-42c5-9489-d9f3c0146fa0 + 4f61bbdf-5721-4b9c-8e68-cc9215aad427 + + + ac39aa74-8250-4dde-89d2-af4f16c53d6a + 8e360dbc-59ff-498a-b83c-6452e7440ced + + + be748737-7d33-4862-81c6-ea1f995d78cc + 303eb71d-2e52-4075-9420-d0729423b7a4 + + + b217a4ec-ab1f-4d8d-9f5a-a3cf4d9fc9fc + dad54398-57ce-410e-be48-c03545990b3f + + + f5668468-8061-4cc9-8dc0-1bbb09241de2 + d9facbee-3c7a-43e1-843e-ffe3c47ea447 + + + 1064a3c8-89f1-4e9d-8172-b1b592ce5a1d + 50254bdd-c421-40fd-9a3f-22ec73f13e75 + + + + Начисление + + + ru + Начисление + + + + true + + + Month + false + false + + + + ChartOfCalculationTypes.Начисления + false + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + Managed + Use + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/CalculationRegisters/Начисление/Ext/RecordSetModule.bsl b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/CalculationRegisters/Начисление/Ext/RecordSetModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/CalculationRegisters/Начисление/Ext/RecordSetModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/ChartsOfCalculationTypes/Начисления.xml b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/ChartsOfCalculationTypes/Начисления.xml new file mode 100644 index 000000000..982d6658e --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/ChartsOfCalculationTypes/Начисления.xml @@ -0,0 +1,379 @@ + + + + + + 32cb48cc-38fc-45d2-8647-a035ce70d191 + 1d2a89eb-369d-46e9-98a3-8eeebf03d5f7 + + + d0cd6cee-a317-4e7b-b5d7-e62c6cad0db0 + bb788ed4-bc1e-471f-a38f-e0176710c9a8 + + + 160092a2-ed47-4b84-9bb0-eee510082f27 + 5e916f29-cca9-4676-a1d2-5ea153aa6fae + + + c431da72-c1ad-4907-92c8-3b6f1edc49e9 + 353db8b4-f0c2-48aa-8731-756b73dd9ab6 + + + c0615352-58bd-45d0-a38a-13eb41be2fee + c7d1fd7a-19cd-459e-98bb-bd7432239856 + + + 8a2f657a-7c5c-4a73-b2c5-a8ae426627a4 + eef584e2-9951-4972-a2ce-b469078ae693 + + + d1be0311-fa37-47a7-8a02-2090e86269ea + 8ce1cf2b-71c1-49fe-a01f-b3ce3a57198e + + + 683fd02a-98ed-4ccb-a59b-61c059d6c6aa + a074a099-c587-4023-b55b-79dc46fa9bab + + + ad42b4f2-2c02-47a2-b5c6-14530d3efe09 + 3c01eafa-9763-4404-9dc7-858b32dbf1c9 + + + b019258d-924c-46d2-b9dc-41af7cff5b62 + 6dafd1b5-f93c-4fe0-a7da-0bc143d9fdff + + + a8fc97bf-8c96-40b1-ab33-fec7c7d374fa + 3a98bb5b-a726-4d20-8a72-ad93c5d69bf9 + + + + Начисления + + + ru + Начисления + + + + true + 5 + 100 + String + Variable + AsDescription + InDialog + false + BothWays + + ChartOfCalculationTypes.Начисления.StandardAttribute.Description + ChartOfCalculationTypes.Начисления.StandardAttribute.Code + + Begin + DontUse + Directly + DontUse + Auto + + + + + + + + DontUse + + false + + + + + + + Ведущие виды расчета + + + + + DontCheck + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + ShowError + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + + + + + Вытесняющие виды расчета + + + + + DontCheck + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + ShowError + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + + + + + Базовые виды расчета + + + + + DontCheck + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + ShowError + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + + Auto + false + + Managed + Use + + + + + + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/ChartsOfCalculationTypes/Начисления/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/ChartsOfCalculationTypes/Начисления/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/ChartsOfCalculationTypes/Начисления/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Configuration.xml b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Configuration.xml new file mode 100644 index 000000000..b979c52ac --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Configuration.xml @@ -0,0 +1,256 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 068e6fa1-8dc9-4b89-8889-77f7e9eae920 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 7a86b2fd-16e4-4b7e-826f-d6007505a7ac + + + e3687481-0a87-462c-a166-9f34594f9bba + 4f745ead-ad5e-486f-a51a-30f8561fde3f + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 1e89b456-fd65-41af-a71b-4989c736dbee + + + 51f2d5d8-ea4d-4064-8892-82951750031e + 5cfc42e1-8649-46cd-9b1d-ed96543d7bf3 + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 2d73743c-2e25-45ca-8eab-0ceff6e5ebe9 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + 74a3ce76-113e-4d9d-a5cd-906145b2a63d + + + + 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/role-compile/fixtures/rights-datahistory-process-fx/Documents/РегистраторРасчёта.xml b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Documents/РегистраторРасчёта.xml new file mode 100644 index 000000000..c327ab212 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Documents/РегистраторРасчёта.xml @@ -0,0 +1,84 @@ + + + + + + 12937ec9-f867-4359-897f-ea1116cd078b + 09d693cd-788a-442e-b03a-ab7cf9113e9c + + + 3c748977-4474-4f54-8a7c-0fe9a431221b + 7f360567-163f-407d-a3e5-3d6067141b1d + + + 0757668b-d019-4cce-bd1d-8913da9de645 + 53c9e3ed-84bc-4264-a9e8-3d57346d32ec + + + d7bd780b-dad2-429a-863e-184a46c6182f + d1d8e6e3-75cf-419e-b868-e9bb5c074345 + + + 2d9332db-6d95-45dd-a08e-fb7b6972349f + 0e983865-d938-494b-8c57-e827e0d15145 + + + + РегистраторРасчёта + + + ru + Регистратор расчёта + + + + true + + String + 11 + Variable + Year + true + true + + + + Document.РегистраторРасчёта.StandardAttribute.Number + + Use + Begin + DontUse + Directly + + + + + + + Allow + Deny + AutoDelete + WriteSelected + AutoFill + + CalculationRegister.Начисление + + true + true + false + + Managed + Use + + + + + + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Documents/РегистраторРасчёта/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Documents/РегистраторРасчёта/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Documents/РегистраторРасчёта/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Ext/ClientApplicationInterface.xml b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..53b3a3b15 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Languages/Русский.xml b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Languages/Русский.xml new file mode 100644 index 000000000..5608eae42 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Tasks/ЗадачаИсполнителя.xml b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Tasks/ЗадачаИсполнителя.xml new file mode 100644 index 000000000..0d1c30544 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Tasks/ЗадачаИсполнителя.xml @@ -0,0 +1,289 @@ + + + + + + 679146fb-df58-4233-9faa-ecdbe8505f6f + 2c2c7fd8-e965-4615-aa04-cfddc3c02dfc + + + 71dc7b42-c11c-4d1d-b1d6-9a8053ff4b2c + 714a75b5-086a-4e1f-9a6f-193654e7af02 + + + 9346073b-0127-4411-accc-8652fa9bb596 + 2e0fe68b-f2a5-4e77-a4d5-397b85999fa0 + + + 2b9b31ce-f0ff-42a9-95f7-bea4b0943559 + e385453a-2bab-48e9-b59d-4fb70ce598d7 + + + 49ebe624-99dd-4726-8f14-e485e5911212 + 5c49860a-4099-4fc7-9fdc-7401f83db4cf + + + + ЗадачаИсполнителя + + + ru + Задача исполнителя + + + + true + String + 14 + Variable + true + true + BusinessProcessNumber + 150 + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + AsDescription + InDialog + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + Begin + DontUse + Directly + DontUse + + + + + + + Auto + false + + Managed + Use + + + + + + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Tasks/ЗадачаИсполнителя/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Tasks/ЗадачаИсполнителя/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/rights-datahistory-process-fx/Tasks/ЗадачаИсполнителя/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/russian-types-fx/Catalogs/Контрагенты.xml b/tests/skills/cases/role-compile/fixtures/russian-types-fx/Catalogs/Контрагенты.xml new file mode 100644 index 000000000..273886cb2 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/russian-types-fx/Catalogs/Контрагенты.xml @@ -0,0 +1,91 @@ + + + + + + aa4563db-e40e-4f0c-a4c5-774af778c45f + 4a4435be-789d-439b-927b-a7e1ac83cbc9 + + + 85f4125f-3008-44be-bf85-d55037825205 + f631cb35-1a0a-41c0-ae8d-60df82f5daf9 + + + 068b3c14-180d-47a7-aa2b-fb4dfa085990 + 0aecae65-4814-424c-9920-a897000ec12a + + + 19ffc141-5509-4ead-92c9-8c44679c68c2 + db7cf60f-e74b-4047-8aa1-b45080b08c7a + + + 190b8ddf-08c9-45d3-9a19-95e9dae0beb2 + 7e398923-816f-43b5-be65-2990f6fdcb99 + + + + Контрагенты + + + ru + Контрагенты + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Контрагенты.StandardAttribute.Description + Catalog.Контрагенты.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/russian-types-fx/Catalogs/Контрагенты/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/fixtures/russian-types-fx/Catalogs/Контрагенты/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/russian-types-fx/Catalogs/Контрагенты/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/russian-types-fx/Configuration.xml b/tests/skills/cases/role-compile/fixtures/russian-types-fx/Configuration.xml new file mode 100644 index 000000000..c4b987a7e --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/russian-types-fx/Configuration.xml @@ -0,0 +1,252 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 4aade8fc-5438-4a04-9bc4-1caa1bc12383 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 2b46febb-006a-4fc9-9eb9-a837de642b9f + + + e3687481-0a87-462c-a166-9f34594f9bba + df0c7b32-db26-449a-aa87-772e5a9f5b3c + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 11bfe678-2940-495f-829c-e4d318189390 + + + 51f2d5d8-ea4d-4064-8892-82951750031e + d22bc123-40d4-41a3-8108-f844ec916b4b + + + e68182ea-4237-4383-967f-90c1e3370bc7 + a5cd3825-8770-4641-9cc0-586d88ce8d88 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + e964f6aa-b217-4270-b2bc-b50b33d831ba + + + + 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/role-compile/fixtures/russian-types-fx/Ext/ClientApplicationInterface.xml b/tests/skills/cases/role-compile/fixtures/russian-types-fx/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..afb0092c9 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/russian-types-fx/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/russian-types-fx/Languages/Русский.xml b/tests/skills/cases/role-compile/fixtures/russian-types-fx/Languages/Русский.xml new file mode 100644 index 000000000..ce2de7db5 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/russian-types-fx/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/synonym-rights-fx/Catalogs/Товары.xml b/tests/skills/cases/role-compile/fixtures/synonym-rights-fx/Catalogs/Товары.xml new file mode 100644 index 000000000..85b387631 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/synonym-rights-fx/Catalogs/Товары.xml @@ -0,0 +1,91 @@ + + + + + + a0ba14e6-4a3f-4605-b930-991f4f6f5113 + 6d10f837-2283-42ec-a40b-b97389fce11c + + + 70bebac6-7aab-4811-a9e5-1549c76b49a0 + 929e5b8c-04e9-4f04-9702-f90f19450361 + + + 6b3616b3-078e-4277-95c3-3134a829c4a4 + 840fab36-9e25-4e36-8fc5-4928c20703d6 + + + a7f084de-3985-49ca-b62a-65edd359f133 + a596b3c8-a8c6-4f60-901c-3f5f4d8faf6c + + + ddf43969-a36c-48a4-845f-d571cb71b660 + 94d3d77b-a560-486b-a598-64dc29404e38 + + + + Товары + + + ru + Товары + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Товары.StandardAttribute.Description + Catalog.Товары.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/synonym-rights-fx/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/fixtures/synonym-rights-fx/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/synonym-rights-fx/Catalogs/Товары/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/synonym-rights-fx/Configuration.xml b/tests/skills/cases/role-compile/fixtures/synonym-rights-fx/Configuration.xml new file mode 100644 index 000000000..5db27ad4f --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/synonym-rights-fx/Configuration.xml @@ -0,0 +1,252 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 2e9d9d2b-3bcf-4968-b198-1dbb452240e0 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 93318eac-b49c-4dcb-8e8e-bd0fa99b94ab + + + e3687481-0a87-462c-a166-9f34594f9bba + a77a3581-95eb-4511-a2f3-48dff5ce5a67 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 3ba9976e-71e4-46bc-b9d9-468f98d1c7b6 + + + 51f2d5d8-ea4d-4064-8892-82951750031e + 893a51ab-9e3e-428b-8dc1-d38f5f1d947c + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 1f2d1799-6289-46f2-a6bc-bcf97895e347 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + 001ef9fc-cb95-416d-8366-784b6176f031 + + + + 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/role-compile/fixtures/synonym-rights-fx/Ext/ClientApplicationInterface.xml b/tests/skills/cases/role-compile/fixtures/synonym-rights-fx/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..8f4173a05 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/synonym-rights-fx/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/synonym-rights-fx/Languages/Русский.xml b/tests/skills/cases/role-compile/fixtures/synonym-rights-fx/Languages/Русский.xml new file mode 100644 index 000000000..c71268e3b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/synonym-rights-fx/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/CalculationRegisters/Начисления.xml b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/CalculationRegisters/Начисления.xml new file mode 100644 index 000000000..f7d975f9d --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/CalculationRegisters/Начисления.xml @@ -0,0 +1,350 @@ + + + + + + 5d97b1bf-2c82-4036-9db1-5c54b9137c97 + 19639112-7476-4ef1-86b9-c3fab0e4e536 + + + 7abab274-cfaf-42db-af35-f122e5e076ee + cd348d99-f5c8-46b5-912d-bd755f977bc2 + + + 1690d6c5-dc2c-4859-9901-fa8982a2a728 + c93548f0-c300-4e9a-bd47-14b3378785b8 + + + c7d8adc1-882a-46b2-8c33-2d9d53e2294f + 8c552193-469a-488d-90b4-7f7ae471d9af + + + 9ace6145-6ece-49b9-a582-a3ece1106320 + 3fc77c84-f59a-4e42-973b-fd8a05ad02c4 + + + d61b8f11-ea2d-4250-bce5-b7d1aac06787 + 8be5fad4-573b-43c9-8081-938d5de54426 + + + 47c0191b-0497-43f9-b582-4d4b22d85dac + 90968391-f496-4e16-b5f8-5c1887b1eb21 + + + + Начисления + + + ru + Начисления + + + + true + + + Month + false + false + + + + ChartOfCalculationTypes.ВидыРасчета + false + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + Managed + Use + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/CalculationRegisters/Начисления/Ext/RecordSetModule.bsl b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/CalculationRegisters/Начисления/Ext/RecordSetModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/CalculationRegisters/Начисления/Ext/RecordSetModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/ChartsOfCalculationTypes/ВидыРасчета.xml b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/ChartsOfCalculationTypes/ВидыРасчета.xml new file mode 100644 index 000000000..820719039 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/ChartsOfCalculationTypes/ВидыРасчета.xml @@ -0,0 +1,379 @@ + + + + + + 6418fe30-3331-4d5e-a47b-e7d574f82628 + df2fdd9e-c81e-4672-8d0f-bc4bb4ab742d + + + b11c0fb1-90f2-482b-a6be-5ee9bb19d21c + 02e8c247-6e25-4fd2-9630-b7bf7e64eb15 + + + 7c831b25-7407-4642-b182-32d18ca1fd48 + 9d9e133e-b051-4ce5-848d-0281b9aafd84 + + + 338f945e-a0c9-4758-a0ca-ad5ac48f4442 + 10f42107-8e35-49d3-ad92-690198e40d4b + + + 141e9776-efb6-4e64-860e-6283e6a4b6ab + cfd9eed5-4fc9-4075-bf62-4faac90e7737 + + + 5dccea25-0d53-4a94-8801-1c70246cb657 + 7d7c65fd-5ed3-4800-834a-2ed37d1c7a7f + + + 0658406e-2469-4645-8c60-f08cfd4ad5dc + 6e50442d-2dca-46f0-bb18-9f1808327808 + + + 1a0aff4f-4517-431d-8b99-868b4d791b4c + 64af53a4-34d3-47da-b9fc-ae1337166f58 + + + d529278d-f790-4773-a529-2fd2ba50ca94 + b5fad66e-2209-4823-840e-edf38ebe3d38 + + + 91f67abc-b089-44e0-8941-eca3867ec2e8 + 0a7339d0-b287-4974-aaa8-bc84ff4b3d23 + + + daf8ea96-74e0-4a05-9f41-ff3bad572bc4 + ad6c40ac-a919-4869-a571-0780944a4634 + + + + ВидыРасчета + + + ru + Виды расчета + + + + true + 5 + 100 + String + Variable + AsDescription + InDialog + false + BothWays + + ChartOfCalculationTypes.ВидыРасчета.StandardAttribute.Description + ChartOfCalculationTypes.ВидыРасчета.StandardAttribute.Code + + Begin + DontUse + Directly + DontUse + Auto + + + + + + + + DontUse + + false + + + + + + + Ведущие виды расчета + + + + + DontCheck + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + ShowError + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + + + + + Вытесняющие виды расчета + + + + + DontCheck + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + ShowError + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + + + + + Базовые виды расчета + + + + + DontCheck + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + ShowError + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + + Auto + false + + Managed + Use + + + + + + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/ChartsOfCalculationTypes/ВидыРасчета/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/ChartsOfCalculationTypes/ВидыРасчета/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/ChartsOfCalculationTypes/ВидыРасчета/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Configuration.xml b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Configuration.xml new file mode 100644 index 000000000..8bbc9e933 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Configuration.xml @@ -0,0 +1,255 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 60db60d0-38d8-4f78-843d-915e4dc13e86 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 2f201a4e-1e86-4cba-a4b6-8a952f65d869 + + + e3687481-0a87-462c-a166-9f34594f9bba + 8774f1e1-0216-4604-ab8c-901a69009cf2 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 0d1af118-e2f2-4cef-bb6a-bbce39d79ba3 + + + 51f2d5d8-ea4d-4064-8892-82951750031e + 56610673-f425-4b4b-96da-e5dbaab1b1c3 + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 1074a54a-abb6-4ba0-8587-d000b2224746 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + e981de5d-5e6e-4cae-aea3-5731d6198e25 + + + + 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/role-compile/fixtures/type-aliases-yo-fx/Documents/РегистраторРасчёта.xml b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Documents/РегистраторРасчёта.xml new file mode 100644 index 000000000..197bc7cb9 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Documents/РегистраторРасчёта.xml @@ -0,0 +1,84 @@ + + + + + + 22bb39ea-0cbe-4aa2-a353-817dc779e7a4 + fd3fe3a9-5952-4415-b314-ce680ea2a170 + + + c4ceb88f-13a2-471e-b1e6-0eac1cd53f55 + 56a6370a-f874-419f-9ed6-bfe1dc956fc9 + + + e86d9e1c-f157-4633-9cb4-0f36a7382481 + aaee6f22-11ac-4bc1-963d-a4692f3348ed + + + f8d66189-4b36-489b-b013-5331eed7484d + ce567d5a-b4b0-4a48-a4c8-2e60a647d288 + + + 05f5afb8-e4a2-4583-b333-d83cd6f95990 + ce21e5ff-2c60-49d0-984c-6e8584b12f38 + + + + РегистраторРасчёта + + + ru + Регистратор расчёта + + + + true + + String + 11 + Variable + Year + true + true + + + + Document.РегистраторРасчёта.StandardAttribute.Number + + Use + Begin + DontUse + Directly + + + + + + + Allow + Deny + AutoDelete + WriteSelected + AutoFill + + CalculationRegister.Начисления + + true + true + false + + Managed + Use + + + + + + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Documents/РегистраторРасчёта/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Documents/РегистраторРасчёта/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Documents/РегистраторРасчёта/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Ext/ClientApplicationInterface.xml b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..e7f272461 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Languages/Русский.xml b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Languages/Русский.xml new file mode 100644 index 000000000..92e99b71e --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Reports/Сводный.xml b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Reports/Сводный.xml new file mode 100644 index 000000000..e2bce5ccc --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Reports/Сводный.xml @@ -0,0 +1,38 @@ + + + + + + e3741bf4-3af1-464d-b22a-a96512393e16 + 7bb4dee2-2ddd-477c-ae9a-4c8bb1583a63 + + + 4473439c-3dae-472c-a4c8-5cec714a9255 + 52592a29-0257-4a6e-a5fc-53ae650480f1 + + + + Сводный + + + ru + Сводный + + + + true + + + + + + + + + false + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Reports/Сводный/Ext/ManagerModule.bsl b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Reports/Сводный/Ext/ManagerModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Reports/Сводный/Ext/ManagerModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Reports/Сводный/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Reports/Сводный/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/type-aliases-yo-fx/Reports/Сводный/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/view-preset-fx/Catalogs/Номенклатура.xml b/tests/skills/cases/role-compile/fixtures/view-preset-fx/Catalogs/Номенклатура.xml new file mode 100644 index 000000000..1b84d1f8c --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/view-preset-fx/Catalogs/Номенклатура.xml @@ -0,0 +1,91 @@ + + + + + + eb4a0113-3859-498e-9958-dc30db38a9b1 + f9f4c032-8dd8-4b5f-85bd-4b8daa2e4be7 + + + ce1d381d-0e0e-4623-a1ac-615cdb4709f3 + 1a09eeb1-6f0a-4f47-aa7e-0064034113fb + + + 45aec310-4432-47f5-bef8-38200303e147 + b7093750-9694-46cc-a41a-92b802839817 + + + 17b99104-d8b7-43b4-aeef-da0a580a9267 + 0d73838b-158c-4957-8119-6e584c8e1a63 + + + aae1159a-dcf0-415b-bdc7-e3b1b791febf + 3de2266a-1226-47e4-80a4-9ecb07452a8f + + + + Номенклатура + + + ru + Номенклатура + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Номенклатура.StandardAttribute.Description + Catalog.Номенклатура.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/view-preset-fx/Catalogs/Номенклатура/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/fixtures/view-preset-fx/Catalogs/Номенклатура/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/view-preset-fx/Catalogs/Номенклатура/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/view-preset-fx/Configuration.xml b/tests/skills/cases/role-compile/fixtures/view-preset-fx/Configuration.xml new file mode 100644 index 000000000..f247856ec --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/view-preset-fx/Configuration.xml @@ -0,0 +1,253 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + b873205a-d530-4d0b-9dd2-ae4978a3ee69 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 102fc344-6684-4bf9-9113-64a113f2f99c + + + e3687481-0a87-462c-a166-9f34594f9bba + 2b90afaf-24b0-46eb-a1f8-a4c215efe00e + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + a4e70269-936c-45cf-a788-27cbeea4e91b + + + 51f2d5d8-ea4d-4064-8892-82951750031e + 9a0c9462-355e-4531-b6ed-c751760a0803 + + + e68182ea-4237-4383-967f-90c1e3370bc7 + cf3a30fa-0960-4c7a-8ede-f74d2fbc8af4 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + 2f77eaf8-647d-41ea-8d9b-d76846179744 + + + + 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/role-compile/fixtures/view-preset-fx/DataProcessors/Загрузка.xml b/tests/skills/cases/role-compile/fixtures/view-preset-fx/DataProcessors/Загрузка.xml new file mode 100644 index 000000000..3f00d1389 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/view-preset-fx/DataProcessors/Загрузка.xml @@ -0,0 +1,32 @@ + + + + + + de72cb21-c88c-4400-9a60-a29b939aaf37 + 440874d7-486c-448c-a4d0-8ed0dd6de4f8 + + + ddfa4764-78a3-4999-b255-9f7aa755b7e4 + b84679b8-b333-44a9-a7d5-99fc3550b178 + + + + Загрузка + + + ru + Загрузка + + + + true + + + false + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/view-preset-fx/DataProcessors/Загрузка/Ext/ManagerModule.bsl b/tests/skills/cases/role-compile/fixtures/view-preset-fx/DataProcessors/Загрузка/Ext/ManagerModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/view-preset-fx/DataProcessors/Загрузка/Ext/ManagerModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/view-preset-fx/DataProcessors/Загрузка/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/fixtures/view-preset-fx/DataProcessors/Загрузка/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/view-preset-fx/DataProcessors/Загрузка/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/view-preset-fx/Ext/ClientApplicationInterface.xml b/tests/skills/cases/role-compile/fixtures/view-preset-fx/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..5cc4371c8 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/view-preset-fx/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/view-preset-fx/Languages/Русский.xml b/tests/skills/cases/role-compile/fixtures/view-preset-fx/Languages/Русский.xml new file mode 100644 index 000000000..f8c1581f0 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/view-preset-fx/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/with-rls-fx/Catalogs/Организации.xml b/tests/skills/cases/role-compile/fixtures/with-rls-fx/Catalogs/Организации.xml new file mode 100644 index 000000000..081fb9656 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/with-rls-fx/Catalogs/Организации.xml @@ -0,0 +1,91 @@ + + + + + + e0dbac3f-49ff-460c-b6f1-9cb1fed4ef56 + 3d1409bd-cc6a-4cd3-8f2f-48f16a7418d9 + + + 68e6d233-8237-452d-9c9d-4c4cfba6e1c9 + e5c786d1-698d-4a6c-92b9-3a20e5ae19b8 + + + 0035ba62-3c43-4617-a19b-824aba8096e2 + 88d03e9f-0998-4ec8-a978-a37523d9699d + + + 019fc024-4f3f-444c-a1b9-464679b36073 + b99ec1bd-5d9e-4b93-8f3b-79a1b4443079 + + + b397c0d5-795c-432f-94b4-3f16f71d7330 + 71f92b5a-3b78-4864-8b01-7795e3ab9874 + + + + Организации + + + ru + Организации + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Организации.StandardAttribute.Description + Catalog.Организации.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/with-rls-fx/Catalogs/Организации/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/fixtures/with-rls-fx/Catalogs/Организации/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/with-rls-fx/Catalogs/Организации/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/with-rls-fx/Configuration.xml b/tests/skills/cases/role-compile/fixtures/with-rls-fx/Configuration.xml new file mode 100644 index 000000000..93f8f3688 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/with-rls-fx/Configuration.xml @@ -0,0 +1,253 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + d8566ec0-5840-47d2-a980-bd3c84d6cdf9 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + d86d0460-35b0-4f27-acfd-08d377b82b89 + + + e3687481-0a87-462c-a166-9f34594f9bba + 0cdfbe28-071d-4278-8d4a-4a569306e287 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 6f6cfd90-9be3-44eb-a498-c1c16f0b661e + + + 51f2d5d8-ea4d-4064-8892-82951750031e + e459e441-5a25-4858-83e5-130c8308e0bd + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 0bddb689-a82e-4415-8f32-ae8214d52ef8 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + ea68ce32-5e07-48a1-bbcd-864d80466459 + + + + 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/role-compile/fixtures/with-rls-fx/Documents/РеализацияТоваровУслуг.xml b/tests/skills/cases/role-compile/fixtures/with-rls-fx/Documents/РеализацияТоваровУслуг.xml new file mode 100644 index 000000000..8aba6d095 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/with-rls-fx/Documents/РеализацияТоваровУслуг.xml @@ -0,0 +1,82 @@ + + + + + + 23443515-36c9-4bec-9886-fcf06ee9aeee + ba111c74-ddce-41fe-8c5b-800b4fffc757 + + + 306c4390-a3b3-4e43-874a-06f1bce31df3 + 87bf44b2-5b61-4da5-a4e0-ff06926e9004 + + + c7452680-9244-40d6-ae37-ba688e090022 + 94c4f327-ffb8-4b3d-9e1d-21fef2307746 + + + 9dc598db-dedd-476e-b755-3e53e4aeb09a + 6fddefef-db97-466b-bc08-df65ab2ea68b + + + ff0444c6-9b5e-4752-8288-21cef1fa982b + 20825e8c-ea51-4e58-8a46-1f534109ccfd + + + + РеализацияТоваровУслуг + + + ru + Реализация товаров услуг + + + + true + + String + 11 + Variable + Year + true + true + + + + Document.РеализацияТоваровУслуг.StandardAttribute.Number + + Use + Begin + DontUse + Directly + + + + + + + Allow + Deny + AutoDelete + WriteSelected + AutoFill + + true + true + false + + Managed + Use + + + + + + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/with-rls-fx/Documents/РеализацияТоваровУслуг/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/fixtures/with-rls-fx/Documents/РеализацияТоваровУслуг/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/with-rls-fx/Documents/РеализацияТоваровУслуг/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/with-rls-fx/Ext/ClientApplicationInterface.xml b/tests/skills/cases/role-compile/fixtures/with-rls-fx/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..a91d30c93 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/with-rls-fx/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/fixtures/with-rls-fx/Languages/Русский.xml b/tests/skills/cases/role-compile/fixtures/with-rls-fx/Languages/Русский.xml new file mode 100644 index 000000000..40b87641a --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/with-rls-fx/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/rights-datahistory-process.json b/tests/skills/cases/role-compile/rights-datahistory-process.json index 1e6450a46..e48c0ed61 100644 --- a/tests/skills/cases/role-compile/rights-datahistory-process.json +++ b/tests/skills/cases/role-compile/rights-datahistory-process.json @@ -1,24 +1,6 @@ { "name": "Права истории данных у бизнес-процесса, задачи, ПВР и регистра расчёта (сверено с платформой)", - "preRun": [ - { - "script": "meta-compile/scripts/meta-compile", - "input": [ - { "type": "Task", "name": "ЗадачаИсполнителя" }, - { "type": "BusinessProcess", "name": "Согласование", "task": "Task.ЗадачаИсполнителя" }, - { "type": "ChartOfCalculationTypes", "name": "Начисления" }, - { - "type": "CalculationRegister", - "name": "Начисление", - "chartOfCalculationTypes": "ChartOfCalculationTypes.Начисления" - } - ], - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - } - ], + "setup": "fixture:rights-datahistory-process-fx", "input": { "name": "ИсторияДанныхПроцессов", "synonym": "История данных процессов", diff --git a/tests/skills/cases/role-compile/russian-types.json b/tests/skills/cases/role-compile/russian-types.json index 5fc30d482..ba9c4aabf 100644 --- a/tests/skills/cases/role-compile/russian-types.json +++ b/tests/skills/cases/role-compile/russian-types.json @@ -1,18 +1,6 @@ { "name": "Роль с русскими типами и правами", - "preRun": [ - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "Catalog", - "name": "Контрагенты" - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - } - ], + "setup": "fixture:russian-types-fx", "input": { "name": "ЧтениеКонтрагентов", "synonym": "Чтение контрагентов", diff --git a/tests/skills/cases/role-compile/snapshots/edit-preset/Roles/РедакторДокументов/Ext/Rights.xml b/tests/skills/cases/role-compile/snapshots/edit-preset/Roles/РедакторДокументов/Ext/Rights.xml index 7e74e3a31..bc87aafd6 100644 --- a/tests/skills/cases/role-compile/snapshots/edit-preset/Roles/РедакторДокументов/Ext/Rights.xml +++ b/tests/skills/cases/role-compile/snapshots/edit-preset/Roles/РедакторДокументов/Ext/Rights.xml @@ -21,18 +21,6 @@ Delete true - - View - true - - - Edit - true - - - InputByString - true - Posting true @@ -41,10 +29,18 @@ UndoPosting true + + View + true + InteractiveInsert true + + Edit + true + InteractiveSetDeletionMark true @@ -69,5 +65,9 @@ InteractiveChangeOfPosted true + + InputByString + true + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/snapshots/expand-adopted-service/Roles/Расш1_Роль1/Ext/Rights.xml b/tests/skills/cases/role-compile/snapshots/expand-adopted-service/Roles/Расш1_Роль1/Ext/Rights.xml index 58f80e209..df32565dc 100644 --- a/tests/skills/cases/role-compile/snapshots/expand-adopted-service/Roles/Расш1_Роль1/Ext/Rights.xml +++ b/tests/skills/cases/role-compile/snapshots/expand-adopted-service/Roles/Расш1_Роль1/Ext/Rights.xml @@ -3,13 +3,6 @@ false true false - - HTTPService.ЭДО.URLTemplate.ЕстьНовыеДокументы.Method.POST - - Use - true - - HTTPService.Расш1_HTTPСервис1.URLTemplate.ШаблонURL1.Method.Метод1 @@ -17,4 +10,11 @@ true + + HTTPService.ЭДО.URLTemplate.ЕстьНовыеДокументы.Method.POST + + Use + true + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/snapshots/expand-service-dedup/Roles/ДоступКAPI/Ext/Rights.xml b/tests/skills/cases/role-compile/snapshots/expand-service-dedup/Roles/ДоступКAPI/Ext/Rights.xml index 3ff46bd4d..5afe79a77 100644 --- a/tests/skills/cases/role-compile/snapshots/expand-service-dedup/Roles/ДоступКAPI/Ext/Rights.xml +++ b/tests/skills/cases/role-compile/snapshots/expand-service-dedup/Roles/ДоступКAPI/Ext/Rights.xml @@ -4,14 +4,14 @@ true false - HTTPService.ВнешнийAPI.URLTemplate.Заказы.Method.Получить + HTTPService.ВнешнийAPI.URLTemplate.Заказы.Method.Создать Use true - HTTPService.ВнешнийAPI.URLTemplate.Заказы.Method.Создать + HTTPService.ВнешнийAPI.URLTemplate.Заказы.Method.Получить Use true diff --git a/tests/skills/cases/role-compile/snapshots/expand-service-roots/Roles/ДоступКСервисам/Ext/Rights.xml b/tests/skills/cases/role-compile/snapshots/expand-service-roots/Roles/ДоступКСервисам/Ext/Rights.xml index 3f75e74f1..ca03c0248 100644 --- a/tests/skills/cases/role-compile/snapshots/expand-service-roots/Roles/ДоступКСервисам/Ext/Rights.xml +++ b/tests/skills/cases/role-compile/snapshots/expand-service-roots/Roles/ДоступКСервисам/Ext/Rights.xml @@ -3,13 +3,6 @@ false true false - - HTTPService.ВнешнийAPI.URLTemplate.Заказы.Method.Получить - - Use - true - - HTTPService.ВнешнийAPI.URLTemplate.Заказы.Method.Создать @@ -17,13 +10,6 @@ true - - HTTPService.ВнешнийAPI.URLTemplate.Версия.Method.GET - - Use - true - - WebService.ОбменДанными.Operation.Загрузить @@ -31,6 +17,13 @@ true + + HTTPService.ВнешнийAPI.URLTemplate.Заказы.Method.Получить + + Use + true + + WebService.ОбменДанными.Operation.Выгрузить @@ -38,4 +31,11 @@ true + + HTTPService.ВнешнийAPI.URLTemplate.Версия.Method.GET + + Use + true + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/snapshots/rights-datahistory-process/Configuration.xml b/tests/skills/cases/role-compile/snapshots/rights-datahistory-process/Configuration.xml index 7789fd7fd..bcb5ad71f 100644 --- a/tests/skills/cases/role-compile/snapshots/rights-datahistory-process/Configuration.xml +++ b/tests/skills/cases/role-compile/snapshots/rights-datahistory-process/Configuration.xml @@ -247,6 +247,7 @@ Русский ИсторияДанныхПроцессов + РегистраторРасчёта Начисления Начисление Согласование diff --git a/tests/skills/cases/role-compile/snapshots/rights-datahistory-process/Documents/РегистраторРасчёта.xml b/tests/skills/cases/role-compile/snapshots/rights-datahistory-process/Documents/РегистраторРасчёта.xml new file mode 100644 index 000000000..e8389c583 --- /dev/null +++ b/tests/skills/cases/role-compile/snapshots/rights-datahistory-process/Documents/РегистраторРасчёта.xml @@ -0,0 +1,84 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + РегистраторРасчёта + + + ru + Регистратор расчёта + + + + true + + String + 11 + Variable + Year + true + true + + + + Document.РегистраторРасчёта.StandardAttribute.Number + + Use + Begin + DontUse + Directly + + + + + + + Allow + Deny + AutoDelete + WriteSelected + AutoFill + + CalculationRegister.Начисление + + true + true + false + + Managed + Use + + + + + + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/snapshots/rights-datahistory-process/Documents/РегистраторРасчёта/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/snapshots/rights-datahistory-process/Documents/РегистраторРасчёта/Ext/ObjectModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/tests/skills/cases/role-compile/snapshots/rights-datahistory-process/Roles/ИсторияДанныхПроцессов/Ext/Rights.xml b/tests/skills/cases/role-compile/snapshots/rights-datahistory-process/Roles/ИсторияДанныхПроцессов/Ext/Rights.xml index 30f4f2eb0..74109955c 100644 --- a/tests/skills/cases/role-compile/snapshots/rights-datahistory-process/Roles/ИсторияДанныхПроцессов/Ext/Rights.xml +++ b/tests/skills/cases/role-compile/snapshots/rights-datahistory-process/Roles/ИсторияДанныхПроцессов/Ext/Rights.xml @@ -3,25 +3,6 @@ false true false - - BusinessProcess.Согласование - - Read - true - - - ReadDataHistory - true - - - ViewDataHistory - true - - - InteractiveDeleteMarked - true - - Task.ЗадачаИсполнителя @@ -44,11 +25,11 @@ true - EditDataHistoryVersionComment + InteractiveDeleteMarked true - InteractiveDeleteMarked + EditDataHistoryVersionComment true @@ -71,4 +52,23 @@ true + + BusinessProcess.Согласование + + Read + true + + + InteractiveDeleteMarked + true + + + ReadDataHistory + true + + + ViewDataHistory + true + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/snapshots/type-aliases-yo/Configuration.xml b/tests/skills/cases/role-compile/snapshots/type-aliases-yo/Configuration.xml index db804b99d..ce3fceb63 100644 --- a/tests/skills/cases/role-compile/snapshots/type-aliases-yo/Configuration.xml +++ b/tests/skills/cases/role-compile/snapshots/type-aliases-yo/Configuration.xml @@ -247,6 +247,7 @@ Русский РольАлиасы + РегистраторРасчёта Сводный ВидыРасчета Начисления diff --git a/tests/skills/cases/role-compile/snapshots/type-aliases-yo/Documents/РегистраторРасчёта.xml b/tests/skills/cases/role-compile/snapshots/type-aliases-yo/Documents/РегистраторРасчёта.xml new file mode 100644 index 000000000..21481e902 --- /dev/null +++ b/tests/skills/cases/role-compile/snapshots/type-aliases-yo/Documents/РегистраторРасчёта.xml @@ -0,0 +1,84 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + РегистраторРасчёта + + + ru + Регистратор расчёта + + + + true + + String + 11 + Variable + Year + true + true + + + + Document.РегистраторРасчёта.StandardAttribute.Number + + Use + Begin + DontUse + Directly + + + + + + + Allow + Deny + AutoDelete + WriteSelected + AutoFill + + CalculationRegister.Начисления + + true + true + false + + Managed + Use + + + + + + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-compile/snapshots/type-aliases-yo/Documents/РегистраторРасчёта/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/snapshots/type-aliases-yo/Documents/РегистраторРасчёта/Ext/ObjectModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/tests/skills/cases/role-compile/snapshots/type-aliases-yo/Roles/РольАлиасы/Ext/Rights.xml b/tests/skills/cases/role-compile/snapshots/type-aliases-yo/Roles/РольАлиасы/Ext/Rights.xml index 582082653..a258916bb 100644 --- a/tests/skills/cases/role-compile/snapshots/type-aliases-yo/Roles/РольАлиасы/Ext/Rights.xml +++ b/tests/skills/cases/role-compile/snapshots/type-aliases-yo/Roles/РольАлиасы/Ext/Rights.xml @@ -3,6 +3,13 @@ false true false + + Report.Сводный + + View + true + + CalculationRegister.Начисления @@ -17,11 +24,4 @@ true - - Report.Сводный - - View - true - - \ No newline at end of file diff --git a/tests/skills/cases/role-compile/synonym-rights.json b/tests/skills/cases/role-compile/synonym-rights.json index f170ed53f..c28449de1 100644 --- a/tests/skills/cases/role-compile/synonym-rights.json +++ b/tests/skills/cases/role-compile/synonym-rights.json @@ -1,18 +1,6 @@ { "name": "Синоним: rights вместо objects", - "preRun": [ - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "Catalog", - "name": "Товары" - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - } - ], + "setup": "fixture:synonym-rights-fx", "input": { "name": "Кладовщик", "rights": [ diff --git a/tests/skills/cases/role-compile/type-aliases-yo.json b/tests/skills/cases/role-compile/type-aliases-yo.json index 5af62da34..404489e90 100644 --- a/tests/skills/cases/role-compile/type-aliases-yo.json +++ b/tests/skills/cases/role-compile/type-aliases-yo.json @@ -1,19 +1,6 @@ { "name": "Русские имена типов принимаются в обеих формах — с ё и без", - "preRun": [ - { - "script": "meta-compile/scripts/meta-compile", - "input": [ - { "type": "ChartOfCalculationTypes", "name": "ВидыРасчета" }, - { "type": "CalculationRegister", "name": "Начисления", "chartOfCalculationTypes": "ChartOfCalculationTypes.ВидыРасчета" }, - { "type": "Report", "name": "Сводный" } - ], - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - } - ], + "setup": "fixture:type-aliases-yo-fx", "input": { "name": "РольАлиасы", "objects": [ @@ -24,7 +11,9 @@ }, "validatePath": "Roles/РольАлиасы", "expect": { - "files": ["Roles/РольАлиасы/Ext/Rights.xml"], + "files": [ + "Roles/РольАлиасы/Ext/Rights.xml" + ], "fileContains": { "file": "Roles/РольАлиасы/Ext/Rights.xml", "text": [ diff --git a/tests/skills/cases/role-compile/view-preset.json b/tests/skills/cases/role-compile/view-preset.json index 5aa3545a7..ee74248a5 100644 --- a/tests/skills/cases/role-compile/view-preset.json +++ b/tests/skills/cases/role-compile/view-preset.json @@ -1,29 +1,6 @@ { "name": "Роль с пресетом @view", - "preRun": [ - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "Catalog", - "name": "Номенклатура" - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - }, - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "DataProcessor", - "name": "Загрузка" - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - } - ], + "setup": "fixture:view-preset-fx", "input": { "name": "ЧтениеНоменклатуры", "synonym": "Чтение номенклатуры", diff --git a/tests/skills/cases/role-compile/with-rls.json b/tests/skills/cases/role-compile/with-rls.json index 922a24d40..500f0ec5d 100644 --- a/tests/skills/cases/role-compile/with-rls.json +++ b/tests/skills/cases/role-compile/with-rls.json @@ -1,29 +1,6 @@ { "name": "Роль с RLS ограничениями", - "preRun": [ - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "Catalog", - "name": "Организации" - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - }, - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "Document", - "name": "РеализацияТоваровУслуг" - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - } - ], + "setup": "fixture:with-rls-fx", "input": { "name": "ЧтениеДокументовПоОрганизации", "synonym": "Чтение документов (ограничение по организации)", diff --git a/tests/skills/cases/role-info/fixtures/multiple-types-fx/Catalogs/Товары.xml b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Catalogs/Товары.xml new file mode 100644 index 000000000..6dc6a702f --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Catalogs/Товары.xml @@ -0,0 +1,91 @@ + + + + + + e8a71690-e842-4ca3-8aec-91fedef53890 + a83dc315-89cd-45a4-aced-c799e04246bb + + + 2f2dfc00-f3ad-4d6f-a7d7-4751ec0230b8 + 80f5c121-d116-4426-a0c4-3bf607828502 + + + 35444333-80f1-4dad-be53-d425d19a5b03 + f8445268-85a0-437f-a422-6d2bd358c826 + + + 65dcb712-56ae-47d0-9c59-834e56f1388d + f364fa71-f1fd-44f2-9e05-37e95b818361 + + + ee1f6be1-bcb4-415d-baa9-e93653d3115e + f185f6bc-dda1-4a03-b3ad-2b466a135d8a + + + + Товары + + + ru + Товары + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Товары.StandardAttribute.Description + Catalog.Товары.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/multiple-types-fx/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Catalogs/Товары/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/multiple-types-fx/Configuration.xml b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Configuration.xml new file mode 100644 index 000000000..27f77d0bd --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Configuration.xml @@ -0,0 +1,255 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + af031293-2ade-4a0d-885a-211d5b21699d + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 8d01c2be-ef06-493e-a5e6-63f218239dfa + + + e3687481-0a87-462c-a166-9f34594f9bba + 06560097-ba28-4a38-a188-a90fd9263bd6 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 4489c8a0-e867-46cd-83cd-4bf4225ca3df + + + 51f2d5d8-ea4d-4064-8892-82951750031e + 95ac57d1-ba8a-4cd9-913f-f15e6bcc82d0 + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 80d293d1-3b46-4585-b74f-93f610964c78 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + 9d439965-c978-4b7f-b7bc-9302d72ac6c8 + + + + 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/role-info/fixtures/multiple-types-fx/Documents/Продажа.xml b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Documents/Продажа.xml new file mode 100644 index 000000000..1a42e45ff --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Documents/Продажа.xml @@ -0,0 +1,82 @@ + + + + + + 71e6b6ea-f484-435f-b291-d87690f4dbdc + 4cd47a39-a1c8-4c69-9533-34c39a7a39e0 + + + 0ae31b3c-3498-4488-a617-01f71e2eb936 + 0ddabb29-406f-418d-9c06-3a41ffe38805 + + + fa9a5751-21f2-4042-87b9-44aa8e634e6e + 02d37e9f-c7d5-4179-a5ac-412df0e8b4da + + + c7dcafa3-d2cb-45af-a19c-a53d1d3a5178 + 0a3b6e23-8580-4ad2-a454-82ef790eda72 + + + a4ab9afc-4288-417f-997d-a2896638a86f + 0bba47b0-a2e2-4236-9e9a-fa6aa2e49023 + + + + Продажа + + + ru + Продажа + + + + true + + String + 11 + Variable + Year + true + true + + + + Document.Продажа.StandardAttribute.Number + + Use + Begin + DontUse + Directly + + + + + + + Allow + Deny + AutoDelete + WriteSelected + AutoFill + + true + true + false + + Managed + Use + + + + + + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/multiple-types-fx/Documents/Продажа/Ext/ObjectModule.bsl b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Documents/Продажа/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Documents/Продажа/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/multiple-types-fx/Ext/ClientApplicationInterface.xml b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..7e3fd4f43 --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/multiple-types-fx/InformationRegisters/Цены.xml b/tests/skills/cases/role-info/fixtures/multiple-types-fx/InformationRegisters/Цены.xml new file mode 100644 index 000000000..33acf70f6 --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/multiple-types-fx/InformationRegisters/Цены.xml @@ -0,0 +1,261 @@ + + + + + + 4cbed9f2-21f0-47e6-b10f-5ac989f6650c + 67c72f13-3edb-4cc2-8a56-b5aa99b30751 + + + fd4967d5-d727-44d0-922c-ff8b1150b7b5 + 5a41d8df-217c-44dc-9d63-421fb8d53671 + + + 68834c11-da2d-47ad-8822-948443c6eb91 + 0c6cba4e-4614-4c80-adec-cca9e06543df + + + 86c017d8-b974-466c-a35f-0499fd80f79d + 5ce9c444-b64c-4fe5-baf4-f3bc2ab29256 + + + 8753eed3-1e4c-4002-9734-0774e6cbaaa3 + 9313cb8d-aa39-4c9f-854e-f0708f6a3a6e + + + 1aa0baaf-18de-4026-82a0-27189fadbe66 + 657a7022-5071-455f-a900-3c465e692dbe + + + 7b47a222-e8e2-4af3-9de4-c08fa524a2a5 + 2b292de8-4081-49b7-97a8-bd9510aa5183 + + + + Цены + + + ru + Цены + + + + true + InDialog + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + Nonperiodical + Independent + false + false + Managed + Use + false + false + + + + + + DontUse + false + false + + + + + Цена + + + ru + Цена + + + + + xs:decimal + + 15 + 2 + Any + + + false + + + + false + + false + false + + + false + 0 + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + Товар + + + ru + Товар + + + + + cfg:CatalogRef.Товары + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + false + false + false + DontIndex + Use + Use + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/multiple-types-fx/InformationRegisters/Цены/Ext/RecordSetModule.bsl b/tests/skills/cases/role-info/fixtures/multiple-types-fx/InformationRegisters/Цены/Ext/RecordSetModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/multiple-types-fx/InformationRegisters/Цены/Ext/RecordSetModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/multiple-types-fx/Languages/Русский.xml b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Languages/Русский.xml new file mode 100644 index 000000000..2124f83ef --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/multiple-types-fx/Roles/Комплексная.xml b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Roles/Комплексная.xml new file mode 100644 index 000000000..8dcd9713f --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Roles/Комплексная.xml @@ -0,0 +1,15 @@ + + + + + Комплексная + + + ru + Комплексная + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/multiple-types-fx/Roles/Комплексная/Ext/Rights.xml b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Roles/Комплексная/Ext/Rights.xml new file mode 100644 index 000000000..d80fc3a72 --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/multiple-types-fx/Roles/Комплексная/Ext/Rights.xml @@ -0,0 +1,99 @@ + + + false + true + false + + Catalog.Товары + + Read + true + + + View + true + + + InputByString + true + + + + Document.Продажа + + Read + true + + + Insert + true + + + Update + true + + + Delete + true + + + Posting + true + + + UndoPosting + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InteractivePosting + true + + + InteractivePostingRegular + true + + + InteractiveUndoPosting + true + + + InteractiveChangeOfPosted + true + + + InputByString + true + + + + InformationRegister.Цены + + Read + true + + + Update + true + + + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/overview-fx/Catalogs/Товары.xml b/tests/skills/cases/role-info/fixtures/overview-fx/Catalogs/Товары.xml new file mode 100644 index 000000000..7780deeb7 --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/overview-fx/Catalogs/Товары.xml @@ -0,0 +1,91 @@ + + + + + + 60054641-9867-4ec4-a380-00821aeede68 + 1ab93f8f-ab02-4a96-8ac6-42b4644aeadd + + + 6d68caa5-bc3d-46cb-8080-f195cbb4c794 + 04cf9da3-42f0-49fe-a877-7582ef822c0a + + + d3b2ab42-6965-4b5a-bb78-691a96f3f4a8 + 2ad0c72d-2ec5-48e8-bfe6-453ffab990d7 + + + 577c1eae-69ba-47bb-9e59-42693a122188 + f583d42b-3e84-4e20-843d-f4e71f2ac652 + + + 2cacf4ef-60bd-4d34-9982-2f51dcc4300c + 65896f2d-c305-400a-ad1d-6a89ec0613ed + + + + Товары + + + ru + Товары + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Товары.StandardAttribute.Description + Catalog.Товары.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/overview-fx/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/role-info/fixtures/overview-fx/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/overview-fx/Catalogs/Товары/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/overview-fx/Configuration.xml b/tests/skills/cases/role-info/fixtures/overview-fx/Configuration.xml new file mode 100644 index 000000000..36d45834b --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/overview-fx/Configuration.xml @@ -0,0 +1,253 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + d7d124c9-7b30-4df2-9101-074c0bdd7d34 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 2dddaa15-2c21-4149-87be-bfe958f8905e + + + e3687481-0a87-462c-a166-9f34594f9bba + e5a9cec7-5863-48b2-90fa-26b649b6c20e + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + a4f93970-d590-4bf3-a977-197c1c0c6dcb + + + 51f2d5d8-ea4d-4064-8892-82951750031e + 388b2672-0013-4c14-8f64-2cb76256add0 + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 089c785d-8cab-4278-9db0-b6e87ab9e8cb + + + fb282519-d103-4dd3-bc12-cb271d631dfc + 72e6c0cf-5913-4207-92f9-d70c7fe81180 + + + + 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/role-info/fixtures/overview-fx/Ext/ClientApplicationInterface.xml b/tests/skills/cases/role-info/fixtures/overview-fx/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..4fca1a4f2 --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/overview-fx/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/overview-fx/Languages/Русский.xml b/tests/skills/cases/role-info/fixtures/overview-fx/Languages/Русский.xml new file mode 100644 index 000000000..1593f2abd --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/overview-fx/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/overview-fx/Roles/Тест.xml b/tests/skills/cases/role-info/fixtures/overview-fx/Roles/Тест.xml new file mode 100644 index 000000000..899d3b57f --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/overview-fx/Roles/Тест.xml @@ -0,0 +1,15 @@ + + + + + Тест + + + ru + Тест + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/overview-fx/Roles/Тест/Ext/Rights.xml b/tests/skills/cases/role-info/fixtures/overview-fx/Roles/Тест/Ext/Rights.xml new file mode 100644 index 000000000..57814e857 --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/overview-fx/Roles/Тест/Ext/Rights.xml @@ -0,0 +1,6 @@ + + + false + true + false + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/with-rls-fx/Catalogs/Организации.xml b/tests/skills/cases/role-info/fixtures/with-rls-fx/Catalogs/Организации.xml new file mode 100644 index 000000000..10df16b08 --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/with-rls-fx/Catalogs/Организации.xml @@ -0,0 +1,91 @@ + + + + + + ea8c9b41-6ebc-432d-b7e5-31c5de96921f + f62bcd7c-ae20-4278-b5b7-3d3d03c686e7 + + + b4d467e2-f58c-412e-80af-55494eb87e1a + 442e3d58-a7bd-4b1a-8894-73eab5342df6 + + + 22c347b5-da02-43c5-a4e4-496a0ee6c978 + 834859e8-50c1-4d64-bef2-9650c77429d7 + + + 4d9f4f30-019b-43c5-8c3e-b72a07b655f5 + f798df6f-d5f0-4886-b950-d7eb8be4f5d4 + + + 7528f835-ad21-47f9-bbd9-3786311eb77c + 7a29f009-32fd-4bd6-89a9-182596c849e5 + + + + Организации + + + ru + Организации + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Организации.StandardAttribute.Description + Catalog.Организации.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/with-rls-fx/Catalogs/Организации/Ext/ObjectModule.bsl b/tests/skills/cases/role-info/fixtures/with-rls-fx/Catalogs/Организации/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/with-rls-fx/Catalogs/Организации/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/with-rls-fx/Configuration.xml b/tests/skills/cases/role-info/fixtures/with-rls-fx/Configuration.xml new file mode 100644 index 000000000..7c0286892 --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/with-rls-fx/Configuration.xml @@ -0,0 +1,254 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + cf6befe2-3d9b-42b5-9738-2b8a9dc0ff00 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + e57ee33e-1e36-4521-aa6f-c933de3ac50e + + + e3687481-0a87-462c-a166-9f34594f9bba + bec5e6db-85c8-4505-b7f4-644c43968f8c + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + caf7a6bf-a63d-41be-8a7e-c80c381863d1 + + + 51f2d5d8-ea4d-4064-8892-82951750031e + e75ef8dd-6115-4316-b9f3-3e55212c8c6c + + + e68182ea-4237-4383-967f-90c1e3370bc7 + faac628d-4ab6-46d4-8642-7c1a3d0f6ebe + + + fb282519-d103-4dd3-bc12-cb271d631dfc + 78fc36e5-43bc-415c-8730-c9c1e5958557 + + + + 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/role-info/fixtures/with-rls-fx/Documents/Реализация.xml b/tests/skills/cases/role-info/fixtures/with-rls-fx/Documents/Реализация.xml new file mode 100644 index 000000000..c909036e8 --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/with-rls-fx/Documents/Реализация.xml @@ -0,0 +1,82 @@ + + + + + + 101513f9-27fb-4cfe-b793-51606f03d04d + 6f3c9363-fa30-440f-9fba-0b7e0a072044 + + + 2bd2b256-8141-4c2b-8ace-1bb0c75d68c6 + abc85b2c-e21f-4060-9dee-823b11459315 + + + 297bf0c5-9e26-44d9-af30-1a70d9b27841 + a43ef486-3bf6-4ff4-a266-c7dbe7a5ea3c + + + 6c567af4-7234-4b42-9a63-3a2878242cf6 + 8ff44aed-4ea0-4227-8b6a-1b67956aedc0 + + + 25f0dd7f-e9a4-4033-a601-05668df892f7 + 287b6ad5-349b-4941-a4b0-46f664fa95fb + + + + Реализация + + + ru + Реализация + + + + true + + String + 11 + Variable + Year + true + true + + + + Document.Реализация.StandardAttribute.Number + + Use + Begin + DontUse + Directly + + + + + + + Allow + Deny + AutoDelete + WriteSelected + AutoFill + + true + true + false + + Managed + Use + + + + + + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/with-rls-fx/Documents/Реализация/Ext/ObjectModule.bsl b/tests/skills/cases/role-info/fixtures/with-rls-fx/Documents/Реализация/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/with-rls-fx/Documents/Реализация/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/with-rls-fx/Ext/ClientApplicationInterface.xml b/tests/skills/cases/role-info/fixtures/with-rls-fx/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..9b98b5fcd --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/with-rls-fx/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/with-rls-fx/Languages/Русский.xml b/tests/skills/cases/role-info/fixtures/with-rls-fx/Languages/Русский.xml new file mode 100644 index 000000000..a64c2dc88 --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/with-rls-fx/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/with-rls-fx/Roles/ОграниченноеЧтение.xml b/tests/skills/cases/role-info/fixtures/with-rls-fx/Roles/ОграниченноеЧтение.xml new file mode 100644 index 000000000..89cb9a681 --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/with-rls-fx/Roles/ОграниченноеЧтение.xml @@ -0,0 +1,15 @@ + + + + + ОграниченноеЧтение + + + ru + Ограниченное чтение + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-info/fixtures/with-rls-fx/Roles/ОграниченноеЧтение/Ext/Rights.xml b/tests/skills/cases/role-info/fixtures/with-rls-fx/Roles/ОграниченноеЧтение/Ext/Rights.xml new file mode 100644 index 000000000..aaa86b485 --- /dev/null +++ b/tests/skills/cases/role-info/fixtures/with-rls-fx/Roles/ОграниченноеЧтение/Ext/Rights.xml @@ -0,0 +1,43 @@ + + + false + true + false + + Document.Реализация + + Read + true + + #ПоОрганизации("") + + + + View + true + + + InputByString + true + + + + Catalog.Организации + + Read + true + + + View + true + + + InputByString + true + + + + ПоОрганизации(Мод) + ГДЕ Организация = &Орг + + \ No newline at end of file diff --git a/tests/skills/cases/role-info/multiple-types.json b/tests/skills/cases/role-info/multiple-types.json index 34ec58b4b..5ef168b0d 100644 --- a/tests/skills/cases/role-info/multiple-types.json +++ b/tests/skills/cases/role-info/multiple-types.json @@ -1,57 +1,6 @@ { "name": "Обзор роли с разными типами объектов", - "preRun": [ - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "Catalog", - "name": "Товары" - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - }, - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "Document", - "name": "Продажа" - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - }, - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "InformationRegister", - "name": "Цены", - "dimensions": ["Товар: CatalogRef.Товары"], - "resources": ["Цена: Number(15,2)"] - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - }, - { - "script": "role-compile/scripts/role-compile", - "input": { - "name": "Комплексная", - "objects": [ - "Catalog.Товары: @view", - "Document.Продажа: @edit", - "InformationRegister.Цены: Read, Update" - ] - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - } - ], + "setup": "fixture:multiple-types-fx", "params": { "rightsPath": "Roles/Комплексная/Ext/Rights.xml" }, diff --git a/tests/skills/cases/role-info/overview.json b/tests/skills/cases/role-info/overview.json index 0f24a670d..563c4c17a 100644 --- a/tests/skills/cases/role-info/overview.json +++ b/tests/skills/cases/role-info/overview.json @@ -1,36 +1,6 @@ { "name": "Обзор роли", - "preRun": [ - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "Catalog", - "name": "Товары" - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - }, - { - "script": "role-compile/scripts/role-compile", - "input": { - "name": "Тест", - "rights": [ - { - "object": "Catalog.Товары", - "rights": [ - "Read" - ] - } - ] - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - } - ], + "setup": "fixture:overview-fx", "params": { "rightsPath": "Roles/Тест/Ext/Rights.xml" } diff --git a/tests/skills/cases/role-info/snapshots/multiple-types/Roles/Комплексная/Ext/Rights.xml b/tests/skills/cases/role-info/snapshots/multiple-types/Roles/Комплексная/Ext/Rights.xml index ba2572dcc..2011ab201 100644 --- a/tests/skills/cases/role-info/snapshots/multiple-types/Roles/Комплексная/Ext/Rights.xml +++ b/tests/skills/cases/role-info/snapshots/multiple-types/Roles/Комплексная/Ext/Rights.xml @@ -36,18 +36,6 @@ Delete true - - View - true - - - Edit - true - - - InputByString - true - Posting true @@ -56,10 +44,18 @@ UndoPosting true + + View + true + InteractiveInsert true + + Edit + true + InteractiveSetDeletionMark true @@ -84,6 +80,10 @@ InteractiveChangeOfPosted true + + InputByString + true + InformationRegister.Цены diff --git a/tests/skills/cases/role-info/snapshots/with-rls/Roles/ОграниченноеЧтение/Ext/Rights.xml b/tests/skills/cases/role-info/snapshots/with-rls/Roles/ОграниченноеЧтение/Ext/Rights.xml index bea9dd341..b0beeae28 100644 --- a/tests/skills/cases/role-info/snapshots/with-rls/Roles/ОграниченноеЧтение/Ext/Rights.xml +++ b/tests/skills/cases/role-info/snapshots/with-rls/Roles/ОграниченноеЧтение/Ext/Rights.xml @@ -3,21 +3,6 @@ false true false - - Catalog.Организации - - Read - true - - - View - true - - - InputByString - true - - Document.Реализация @@ -36,6 +21,21 @@ true + + Catalog.Организации + + Read + true + + + View + true + + + InputByString + true + + ПоОрганизации(Мод) ГДЕ Организация = &Орг diff --git a/tests/skills/cases/role-info/with-rls.json b/tests/skills/cases/role-info/with-rls.json index 200d179ad..5ebfffdb4 100644 --- a/tests/skills/cases/role-info/with-rls.json +++ b/tests/skills/cases/role-info/with-rls.json @@ -1,56 +1,6 @@ { "name": "Обзор роли с RLS", - "preRun": [ - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "Catalog", - "name": "Организации" - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - }, - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "Document", - "name": "Реализация" - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - }, - { - "script": "role-compile/scripts/role-compile", - "input": { - "name": "ОграниченноеЧтение", - "synonym": "Ограниченное чтение", - "objects": [ - "Catalog.Организации: @view", - { - "name": "Document.Реализация", - "preset": "view", - "rls": { - "Read": "#ПоОрганизации(\"\")" - } - } - ], - "templates": [ - { - "name": "ПоОрганизации(Мод)", - "condition": "ГДЕ Организация = &Орг" - } - ] - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - } - ], + "setup": "fixture:with-rls-fx", "params": { "rightsPath": "Roles/ОграниченноеЧтение/Ext/Rights.xml" }, diff --git a/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Catalogs/Товары.xml b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Catalogs/Товары.xml new file mode 100644 index 000000000..259bfd890 --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Catalogs/Товары.xml @@ -0,0 +1,91 @@ + + + + + + 9d5bd904-f71f-4248-b3d1-e0dd2a533d67 + dde2fe97-eb1c-4c98-8d7a-5eb040c3d076 + + + e07b81f8-b9fa-4090-a238-ced0ffa52a83 + b103aff9-b63e-4ed0-9de0-7a0e92f1939d + + + 361e5552-ec18-4867-baf6-4c8d1fe1fd4d + e3492c25-69e6-4fd6-ae5a-355e08295d84 + + + 744c5baf-5f01-42ef-a535-500cf85efbaa + 0f578984-235f-49e8-b333-0d94b32a1988 + + + a7b58da6-31eb-4745-bfb5-763389601818 + 1b167000-583a-4385-9683-e1e37b3b310f + + + + Товары + + + ru + Товары + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Товары.StandardAttribute.Description + Catalog.Товары.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Catalogs/Товары/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Configuration.xml b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Configuration.xml new file mode 100644 index 000000000..a16510244 --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Configuration.xml @@ -0,0 +1,254 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 2e5a0bea-0584-40a1-bbd0-cad58d78fcf3 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 1b67389e-b9ff-46fc-b3fb-d0a6a2215097 + + + e3687481-0a87-462c-a166-9f34594f9bba + 3679fc17-1732-4104-a0c8-8dd9ee1dbc29 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 208edb61-9e27-4327-b88b-708293b694e0 + + + 51f2d5d8-ea4d-4064-8892-82951750031e + b055bd70-abf5-4243-b406-5dae53b448c7 + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 83b31694-ae7f-4991-b2eb-7d7d07f81ad4 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + 8118f9b7-102e-4b8b-acb0-b5e09e5a1390 + + + + 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/role-validate/fixtures/multiple-objects-fx/Documents/Заказ.xml b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Documents/Заказ.xml new file mode 100644 index 000000000..ef25c2db7 --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Documents/Заказ.xml @@ -0,0 +1,82 @@ + + + + + + a6a83ef1-2ec0-4741-9f33-fca40278b2c0 + 6770645f-838a-44a5-9e72-c20e32c26e76 + + + 53a0e3d3-1f23-43ae-b669-169d45805c64 + 414527b5-14ca-4a4f-ad10-90c268e1a0ed + + + 52ea4585-4393-4a11-a86b-38a823045ec4 + d60d2239-f0bc-4e83-956b-ba8ea8a20118 + + + 88a36e2b-61fd-4783-88a9-e023817659f7 + 89dbcce3-9c01-465f-980e-4e4abd9f6206 + + + 96ea1967-f022-4805-9cd4-cb27b5ca4b34 + 337562ac-9485-4de6-9d3e-839b963da127 + + + + Заказ + + + ru + Заказ + + + + true + + String + 11 + Variable + Year + true + true + + + + Document.Заказ.StandardAttribute.Number + + Use + Begin + DontUse + Directly + + + + + + + Allow + Deny + AutoDelete + WriteSelected + AutoFill + + true + true + false + + Managed + Use + + + + + + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Documents/Заказ/Ext/ObjectModule.bsl b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Documents/Заказ/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Documents/Заказ/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Ext/ClientApplicationInterface.xml b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..3c92ebe52 --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Languages/Русский.xml b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Languages/Русский.xml new file mode 100644 index 000000000..ef60a7426 --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Roles/Менеджер.xml b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Roles/Менеджер.xml new file mode 100644 index 000000000..c8ccae857 --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Roles/Менеджер.xml @@ -0,0 +1,15 @@ + + + + + Менеджер + + + ru + Менеджер + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Roles/Менеджер/Ext/Rights.xml b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Roles/Менеджер/Ext/Rights.xml new file mode 100644 index 000000000..ff37cd21c --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/multiple-objects-fx/Roles/Менеджер/Ext/Rights.xml @@ -0,0 +1,88 @@ + + + false + true + false + + Catalog.Товары + + Read + true + + + View + true + + + InputByString + true + + + + Document.Заказ + + Read + true + + + Insert + true + + + Update + true + + + Delete + true + + + Posting + true + + + UndoPosting + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InteractivePosting + true + + + InteractivePostingRegular + true + + + InteractiveUndoPosting + true + + + InteractiveChangeOfPosted + true + + + InputByString + true + + + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/valid-role-fx/Catalogs/Товары.xml b/tests/skills/cases/role-validate/fixtures/valid-role-fx/Catalogs/Товары.xml new file mode 100644 index 000000000..7f58f66cd --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/valid-role-fx/Catalogs/Товары.xml @@ -0,0 +1,91 @@ + + + + + + 27c34577-5332-4d45-9684-cd074cd7107a + 01a0ceb6-c2cd-465a-8e40-4d2365389e42 + + + 280af0f9-47ad-4821-a025-95a0ffadf7bd + 7c2a15fc-63e5-4c56-bd36-0840bf9a8dcf + + + a1f6d19e-6bfa-4336-8513-35d18ed83dbf + c25a1cf5-af24-4aca-8cbd-9e18aace87b1 + + + 8199993a-966e-428b-a24d-ae274698daec + 047cfb73-203b-420d-84bd-e27341c6f4c1 + + + b7f0664c-4537-4fcb-ae20-9c6283e2e2e9 + 2d65b6d2-10c8-4ed6-82e8-65ca37077cae + + + + Товары + + + ru + Товары + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Товары.StandardAttribute.Description + Catalog.Товары.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/valid-role-fx/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/role-validate/fixtures/valid-role-fx/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/valid-role-fx/Catalogs/Товары/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/valid-role-fx/Configuration.xml b/tests/skills/cases/role-validate/fixtures/valid-role-fx/Configuration.xml new file mode 100644 index 000000000..eec671511 --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/valid-role-fx/Configuration.xml @@ -0,0 +1,253 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + e7527f06-eab9-414f-a04f-c127168a6a4b + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + b8c2f193-9784-4937-a747-c9598ca22089 + + + e3687481-0a87-462c-a166-9f34594f9bba + f67f5d5e-0813-49a6-b88e-4b83e3b16cd4 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + b70d53b8-8190-484f-b9e9-a5d30724d06b + + + 51f2d5d8-ea4d-4064-8892-82951750031e + 48ae7580-2014-47f9-8ad4-bc00689580d8 + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 00fdbb5f-0dbf-438d-b6cb-93947b5632e0 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + f9b8f86a-df91-41c1-85b1-28d3c9c58593 + + + + 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/role-validate/fixtures/valid-role-fx/Ext/ClientApplicationInterface.xml b/tests/skills/cases/role-validate/fixtures/valid-role-fx/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..3cf9bc9ec --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/valid-role-fx/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/valid-role-fx/Languages/Русский.xml b/tests/skills/cases/role-validate/fixtures/valid-role-fx/Languages/Русский.xml new file mode 100644 index 000000000..8ca95d309 --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/valid-role-fx/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/valid-role-fx/Roles/Тест.xml b/tests/skills/cases/role-validate/fixtures/valid-role-fx/Roles/Тест.xml new file mode 100644 index 000000000..8ece46eae --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/valid-role-fx/Roles/Тест.xml @@ -0,0 +1,15 @@ + + + + + Тест + + + ru + Тест + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/valid-role-fx/Roles/Тест/Ext/Rights.xml b/tests/skills/cases/role-validate/fixtures/valid-role-fx/Roles/Тест/Ext/Rights.xml new file mode 100644 index 000000000..cd4af1f98 --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/valid-role-fx/Roles/Тест/Ext/Rights.xml @@ -0,0 +1,13 @@ + + + false + true + false + + Catalog.Товары + + Read + true + + + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/with-rls-fx/Configuration.xml b/tests/skills/cases/role-validate/fixtures/with-rls-fx/Configuration.xml new file mode 100644 index 000000000..698e0bd09 --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/with-rls-fx/Configuration.xml @@ -0,0 +1,253 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 2f7ad3ae-3826-4d36-a959-4df6f1429c04 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 49d4d62d-e5aa-479f-87d7-1659f945c4e6 + + + e3687481-0a87-462c-a166-9f34594f9bba + 675a1d14-ac25-475a-97b0-af3a2c4c3e01 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + cfbfcc7a-c926-46a3-9715-2b7d84aac637 + + + 51f2d5d8-ea4d-4064-8892-82951750031e + f9f15028-735e-4fb9-856c-fd5a96008316 + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 45a0e80c-3887-41bb-a734-933900a2bd73 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + db8b29c8-b8b7-47f0-a97a-a1c95c051cfc + + + + 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/role-validate/fixtures/with-rls-fx/Documents/Продажа.xml b/tests/skills/cases/role-validate/fixtures/with-rls-fx/Documents/Продажа.xml new file mode 100644 index 000000000..39add852c --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/with-rls-fx/Documents/Продажа.xml @@ -0,0 +1,82 @@ + + + + + + 04ebf080-1605-4745-9c5a-f6ba89bad6f8 + 7700139b-5223-4520-bd89-41216b982a28 + + + ad5e0cef-4320-441b-8e2a-9094f3160979 + 3df7137f-f117-4e2e-a94b-fad512744ce1 + + + af826de1-8ebc-4816-a9d0-12de0afe737f + 92ea7c97-9976-45b9-8d82-396f822a5eb4 + + + dd152483-146d-4929-a640-401b5a91a604 + 594c9516-ae4f-4fb0-beba-ab3aba0465f3 + + + c21947c8-b9c2-418e-ab06-4765bb92b739 + a1bb80e2-1723-443d-b6e6-37b17ab5c6ac + + + + Продажа + + + ru + Продажа + + + + true + + String + 11 + Variable + Year + true + true + + + + Document.Продажа.StandardAttribute.Number + + Use + Begin + DontUse + Directly + + + + + + + Allow + Deny + AutoDelete + WriteSelected + AutoFill + + true + true + false + + Managed + Use + + + + + + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/with-rls-fx/Documents/Продажа/Ext/ObjectModule.bsl b/tests/skills/cases/role-validate/fixtures/with-rls-fx/Documents/Продажа/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/with-rls-fx/Documents/Продажа/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/with-rls-fx/Ext/ClientApplicationInterface.xml b/tests/skills/cases/role-validate/fixtures/with-rls-fx/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..576bc742d --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/with-rls-fx/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/with-rls-fx/Languages/Русский.xml b/tests/skills/cases/role-validate/fixtures/with-rls-fx/Languages/Русский.xml new file mode 100644 index 000000000..5348289a9 --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/with-rls-fx/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/with-rls-fx/Roles/СОграничениями.xml b/tests/skills/cases/role-validate/fixtures/with-rls-fx/Roles/СОграничениями.xml new file mode 100644 index 000000000..dd56556be --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/with-rls-fx/Roles/СОграничениями.xml @@ -0,0 +1,15 @@ + + + + + СОграничениями + + + ru + СОграничениями + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/fixtures/with-rls-fx/Roles/СОграничениями/Ext/Rights.xml b/tests/skills/cases/role-validate/fixtures/with-rls-fx/Roles/СОграничениями/Ext/Rights.xml new file mode 100644 index 000000000..648480471 --- /dev/null +++ b/tests/skills/cases/role-validate/fixtures/with-rls-fx/Roles/СОграничениями/Ext/Rights.xml @@ -0,0 +1,28 @@ + + + false + true + false + + Document.Продажа + + Read + true + + #Шаблон("") + + + + View + true + + + InputByString + true + + + + Шаблон(Мод) + ГДЕ Поле = &Параметр + + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/multiple-objects.json b/tests/skills/cases/role-validate/multiple-objects.json index 9b878b544..a78aa3623 100644 --- a/tests/skills/cases/role-validate/multiple-objects.json +++ b/tests/skills/cases/role-validate/multiple-objects.json @@ -1,43 +1,6 @@ { "name": "Валидация роли с несколькими объектами", - "preRun": [ - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "Catalog", - "name": "Товары" - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - }, - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "Document", - "name": "Заказ" - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - }, - { - "script": "role-compile/scripts/role-compile", - "input": { - "name": "Менеджер", - "objects": [ - "Catalog.Товары: @view", - "Document.Заказ: @edit" - ] - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - } - ], + "setup": "fixture:multiple-objects-fx", "params": { "rightsPath": "Roles/Менеджер/Ext/Rights.xml" } diff --git a/tests/skills/cases/role-validate/snapshots/multiple-objects/Roles/Менеджер/Ext/Rights.xml b/tests/skills/cases/role-validate/snapshots/multiple-objects/Roles/Менеджер/Ext/Rights.xml index 6c5f01d58..87f1af381 100644 --- a/tests/skills/cases/role-validate/snapshots/multiple-objects/Roles/Менеджер/Ext/Rights.xml +++ b/tests/skills/cases/role-validate/snapshots/multiple-objects/Roles/Менеджер/Ext/Rights.xml @@ -36,18 +36,6 @@ Delete true - - View - true - - - Edit - true - - - InputByString - true - Posting true @@ -56,10 +44,18 @@ UndoPosting true + + View + true + InteractiveInsert true + + Edit + true + InteractiveSetDeletionMark true @@ -84,5 +80,9 @@ InteractiveChangeOfPosted true + + InputByString + true + \ No newline at end of file diff --git a/tests/skills/cases/role-validate/valid-role.json b/tests/skills/cases/role-validate/valid-role.json index 7df0aece3..7374be8c1 100644 --- a/tests/skills/cases/role-validate/valid-role.json +++ b/tests/skills/cases/role-validate/valid-role.json @@ -1,31 +1,6 @@ { "name": "Корректная роль проходит валидацию", - "preRun": [ - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "Catalog", - "name": "Товары" - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - }, - { - "script": "role-compile/scripts/role-compile", - "input": { - "name": "Тест", - "objects": [ - "Catalog.Товары: Read" - ] - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - } - ], + "setup": "fixture:valid-role-fx", "params": { "rightsPath": "Roles/Тест/Ext/Rights.xml" } diff --git a/tests/skills/cases/role-validate/with-rls.json b/tests/skills/cases/role-validate/with-rls.json index 305869d31..901feabfb 100644 --- a/tests/skills/cases/role-validate/with-rls.json +++ b/tests/skills/cases/role-validate/with-rls.json @@ -1,43 +1,6 @@ { "name": "Валидация роли с RLS", - "preRun": [ - { - "script": "meta-compile/scripts/meta-compile", - "input": { - "type": "Document", - "name": "Продажа" - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - }, - { - "script": "role-compile/scripts/role-compile", - "input": { - "name": "СОграничениями", - "objects": [ - { - "name": "Document.Продажа", - "preset": "view", - "rls": { - "Read": "#Шаблон(\"\")" - } - } - ], - "templates": [ - { - "name": "Шаблон(Мод)", - "condition": "ГДЕ Поле = &Параметр" - } - ] - }, - "args": { - "-JsonPath": "{inputFile}", - "-OutputDir": "{workDir}" - } - } - ], + "setup": "fixture:with-rls-fx", "params": { "rightsPath": "Roles/СОграничениями/Ext/Rights.xml" }