From d4832ce363dca33ac45ff6ccef392aac8ed72192 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sun, 30 Aug 2026 19:02:19 +0300 Subject: [PATCH] =?UTF-8?q?fix(cfe-patch-method):=20-Check=20=D0=BB=D0=BE?= =?UTF-8?q?=D0=B2=D0=B8=D1=82=20=D1=80=D0=B0=D1=81=D1=85=D0=BE=D0=B6=D0=B4?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -Check сравнивал только тело и сигнатуру не смотрел вовсе. Если поставщик добавил методу параметр, а тело не изменил (новый параметр часто ещё не используется), платформа перехватчик отвергает — «Список параметров метода "X" не соответствует методу "Y"» — а -Check говорил АКТУАЛЕН, и починка не запускалась. Замер на стенде (8.3.24, /CheckCanApplyConfigurationExtensions + рантайм): платформа сверяет только ЧИСЛО параметров. Имена, значения по умолчанию и лишний Экспорт не сравнивает; дефолты копии вдобавок не действуют — берутся из оригинала. Поэтому сверяем количество и ничего сверх того, иначе получили бы ложный дрейф там, где платформа молчит. Число параметров считается существующим Split-TopLevel по ParamsText обеих сторон; при расхождении метод идёт обычной веткой дрейфа со статусом ДРЕЙФ и причиной «список параметров: в оригинале N, в перехватчике M». -Actualize починку уже умел: он собирает строку сигнатуры заново из оригинала — не запускался только потому, что -Check не звал. Кейсы: расхождение числа (ДРЕЙФ), переименованные параметры с другим дефолтом (АКТУАЛЕН, как у платформы) и -Actualize, переписывающий список параметров. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QoAJmoNbgWKobA7JGgN5S3 --- .../scripts/cfe-patch-method.ps1 | 21 +- .../scripts/cfe-patch-method.py | 26 +- .../cfe-patch-method/actualize-params.json | 57 ++++ .../cfe-patch-method/check-params-drift.json | 55 ++++ .../check-params-renamed.json | 55 ++++ .../CommonModules/БатчМод.xml | 23 ++ .../CommonModules/БатчМод/Ext/Module.bsl | 8 + .../actualize-params/Configuration.xml | 252 ++++++++++++++++++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../actualize-params/Languages/Русский.xml | 16 ++ .../cfe/CommonModules/БатчМод.xml | 18 ++ .../cfe/CommonModules/БатчМод/Ext/Module.bsl | 7 + .../actualize-params/cfe/Configuration.xml | 72 +++++ .../cfe/Languages/Русский.xml | 13 + .../cfe/Roles/Тест_ОсновнаяРоль.xml | 10 + .../CommonModules/БатчМод.xml | 23 ++ .../CommonModules/БатчМод/Ext/Module.bsl | 8 + .../check-params-renamed/Configuration.xml | 252 ++++++++++++++++++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../Languages/Русский.xml | 16 ++ .../cfe/CommonModules/БатчМод.xml | 18 ++ .../cfe/CommonModules/БатчМод/Ext/Module.bsl | 7 + .../cfe/Configuration.xml | 72 +++++ .../cfe/Languages/Русский.xml | 13 + .../cfe/Roles/Тест_ОсновнаяРоль.xml | 10 + 25 files changed, 1083 insertions(+), 5 deletions(-) create mode 100644 tests/skills/cases/cfe-patch-method/actualize-params.json create mode 100644 tests/skills/cases/cfe-patch-method/check-params-drift.json create mode 100644 tests/skills/cases/cfe-patch-method/check-params-renamed.json create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/actualize-params/CommonModules/БатчМод.xml create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/actualize-params/CommonModules/БатчМод/Ext/Module.bsl create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/actualize-params/Configuration.xml create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/actualize-params/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/actualize-params/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/CommonModules/БатчМод.xml create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/CommonModules/БатчМод/Ext/Module.bsl create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/Configuration.xml create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/Roles/Тест_ОсновнаяРоль.xml create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/CommonModules/БатчМод.xml create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/CommonModules/БатчМод/Ext/Module.bsl create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/Configuration.xml create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/CommonModules/БатчМод.xml create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/CommonModules/БатчМод/Ext/Module.bsl create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/Configuration.xml create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/Roles/Тест_ОсновнаяРоль.xml diff --git a/.claude/skills/cfe-patch-method/scripts/cfe-patch-method.ps1 b/.claude/skills/cfe-patch-method/scripts/cfe-patch-method.ps1 index 30e0f5567..cc30aecd3 100644 --- a/.claude/skills/cfe-patch-method/scripts/cfe-patch-method.ps1 +++ b/.claude/skills/cfe-patch-method/scripts/cfe-patch-method.ps1 @@ -1,4 +1,4 @@ -# cfe-patch-method v2.10 — Source-aware method interceptor for 1C extension (CFE) +# cfe-patch-method v2.11 — Source-aware method interceptor for 1C extension (CFE) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills [CmdletBinding(PositionalBinding=$false)] param( @@ -370,6 +370,14 @@ function Get-ControlKey { return (@($lines | ForEach-Object { $_.Trim() } | Where-Object { $_ -ne '' }) -join "`n") } +# Parameter count of a signature params text. The platform compares only the number of +# parameters of a &ИзменениеИКонтроль copy (names and default values it ignores). +function Get-ParamCount { + param([string]$paramsText) + if ([string]::IsNullOrWhiteSpace($paramsText)) { return 0 } + return @(Split-TopLevel $paramsText | Where-Object { $_.Trim() -ne '' }).Count +} + # Reconstruct v1 body and edit ops from a marked body function Parse-MarkedBody { param($bodyLines) @@ -659,7 +667,14 @@ function Invoke-Resync { $v1norm = @($v1 | ForEach-Object { Get-Normalized $_ }) $v2norm = @($v2 | ForEach-Object { Get-Normalized $_ }) - if ([string]::Equals((Get-ControlKey $v1), (Get-ControlKey $v2), 'Ordinal')) { + # Signature: the platform rejects the interceptor when the parameter COUNT differs, so a + # body-only comparison would miss a vendor-added parameter. Names/defaults it ignores. + $extParamCount = Get-ParamCount $sig.ParamsText + $srcParamCount = Get-ParamCount $method.ParamsText + $paramsDrift = ($extParamCount -ne $srcParamCount) + $paramsReason = if ($paramsDrift) { "список параметров: в оригинале $srcParamCount, в перехватчике $extParamCount" } else { '' } + + if (-not $paramsDrift -and [string]::Equals((Get-ControlKey $v1), (Get-ControlKey $v2), 'Ordinal')) { return @{ Id = $methodId; Status = 'АКТУАЛЕН'; ExtBsl = $extBsl } } @@ -709,7 +724,9 @@ function Invoke-Resync { if ($ReportOnly) { $st = if ($disputed.Count -gt 0) { 'КОНФЛИКТ' } elseif ($transferred.Count -eq 0 -and $absorbed.Count -gt 0) { 'ПЕРЕНЕСЕНО В ОСНОВНУЮ' } else { 'ДРЕЙФ' } + if ($paramsDrift -and $st -eq 'ПЕРЕНЕСЕНО В ОСНОВНУЮ') { $st = 'ДРЕЙФ' } $rsn = if ($disputed.Count -gt 0) { Get-ResyncConflictReason $disputed } elseif ($st -eq 'ПЕРЕНЕСЕНО В ОСНОВНУЮ') { 'все правки уже в основной конфигурации' } else { '' } + if ($paramsDrift) { $rsn = if ($rsn) { "$paramsReason; $rsn" } else { $paramsReason } } return @{ Id = $methodId; Status = $st; ExtBsl = $extBsl; Transferred = $transferred.Count; Absorbed = $absorbed.Count; Disputed = $disputed.Count; Reason = $rsn; AbsorbedNotes = $absorbedNotes } } diff --git a/.claude/skills/cfe-patch-method/scripts/cfe-patch-method.py b/.claude/skills/cfe-patch-method/scripts/cfe-patch-method.py index 8fbacef1e..01fd3f392 100644 --- a/.claude/skills/cfe-patch-method/scripts/cfe-patch-method.py +++ b/.claude/skills/cfe-patch-method/scripts/cfe-patch-method.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# cfe-patch-method v2.10 — Source-aware method interceptor for 1C extension (CFE) +# cfe-patch-method v2.11 — Source-aware method interceptor for 1C extension (CFE) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse @@ -498,6 +498,14 @@ def control_key(lines): return "\n".join([k for k in (x.strip() for x in lines) if k != ""]) +# Parameter count of a signature params text. The platform compares only the number of +# parameters of a &ИзменениеИКонтроль copy (names and default values it ignores). +def param_count(params_text): + if not params_text or not params_text.strip(): + return 0 + return len([p for p in split_top_level(params_text) if p.strip()]) + + def parse_marked_body(body_lines): v1 = [] ops = [] @@ -1136,7 +1144,7 @@ def resync_one(ext_bsl, ext_lines, dup, method, logical_module, conflict_folder, sig = read_signature(ext_lines, sig_line_idx) if not sig: return {"id": method_id, "status": "ОШИБКА", "ext_bsl": ext_bsl, "reason": "не разобрать сигнатуру"} - _params, sig_end = sig + ext_params_text, sig_end = sig is_func = bool(re.match(r'^\s*(?:Асинх\s+)?Функция\b', ext_lines[sig_line_idx], re.IGNORECASE)) end_re = re.compile(r'^\s*КонецФункции\b' if is_func else r'^\s*КонецПроцедуры\b', re.IGNORECASE) block_end = -1 @@ -1153,7 +1161,15 @@ def resync_one(ext_bsl, ext_lines, dup, method, logical_module, conflict_folder, v1norm = [normalize(x) for x in v1] v2norm = [normalize(x) for x in v2] - if control_key(v1) == control_key(v2): + # Signature: the platform rejects the interceptor when the parameter COUNT differs, so a + # body-only comparison would miss a vendor-added parameter. Names/defaults it ignores. + ext_param_count = param_count(ext_params_text) + src_param_count = param_count(method["params_text"]) + params_drift = ext_param_count != src_param_count + params_reason = ("список параметров: в оригинале %d, в перехватчике %d" + % (src_param_count, ext_param_count)) if params_drift else "" + + if not params_drift and control_key(v1) == control_key(v2): return {"id": method_id, "status": "АКТУАЛЕН", "ext_bsl": ext_bsl} insert_top = []; insert_after = {}; del_start = set(); del_end = set(); disputed = []; transferred = 0; absorbed = 0; absorbed_notes = [] @@ -1215,7 +1231,11 @@ def resync_one(ext_bsl, ext_lines, dup, method, logical_module, conflict_folder, st = "ПЕРЕНЕСЕНО В ОСНОВНУЮ" else: st = "ДРЕЙФ" + if params_drift and st == "ПЕРЕНЕСЕНО В ОСНОВНУЮ": + st = "ДРЕЙФ" rsn = conflict_reason(disputed) if disputed else ("все правки уже в основной конфигурации" if st == "ПЕРЕНЕСЕНО В ОСНОВНУЮ" else "") + if params_drift: + rsn = ("%s; %s" % (params_reason, rsn)) if rsn else params_reason return {"id": method_id, "status": st, "ext_bsl": ext_bsl, "transferred": transferred, "absorbed": absorbed, "disputed": len(disputed), "reason": rsn, "absorbed_notes": absorbed_notes} diff --git a/tests/skills/cases/cfe-patch-method/actualize-params.json b/tests/skills/cases/cfe-patch-method/actualize-params.json new file mode 100644 index 000000000..2c09dcbd2 --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/actualize-params.json @@ -0,0 +1,57 @@ +{ + "name": "-Actualize: список параметров перехватчика переписывается по оригиналу", + "preRun": [ + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "CommonModule", + "name": "БатчМод", + "context": "server" + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputDir": "{workDir}" + } + }, + { + "writeFile": { + "path": "CommonModules/БатчМод/Ext/Module.bsl", + "content": "#Область ПрограммныйИнтерфейс\n\nФункция Расчёт(А, Б = 5) Экспорт\n\tХ = 1;\n\tВозврат Х;\nКонецФункции\n\n#КонецОбласти\n" + } + }, + { + "script": "cfe-init/scripts/cfe-init", + "args": { + "-Name": "Тест", + "-OutputDir": "{workDir}/cfe", + "-ConfigPath": "{workDir}" + } + }, + { + "script": "cfe-borrow/scripts/cfe-borrow", + "args": { + "-ExtensionPath": "{workDir}/cfe", + "-ConfigPath": "{workDir}", + "-Object": "CommonModule.БатчМод" + } + }, + { + "writeFile": { + "path": "cfe/CommonModules/БатчМод/Ext/Module.bsl", + "content": "#Область ПрограммныйИнтерфейс\n&ИзменениеИКонтроль(\"Расчёт\")\nФункция Тест_Расчёт(А)\n\tХ = 1;\n\tВозврат Х;\nКонецФункции\n#КонецОбласти\n" + } + } + ], + "params": { + "extensionPath": "cfe" + }, + "args_extra": [ + "-Actualize" + ], + "expect": { + "fileContains": { + "file": "cfe/CommonModules/БатчМод/Ext/Module.bsl", + "text": "Функция Тест_Расчёт(А, Б = 5)" + } + } +} diff --git a/tests/skills/cases/cfe-patch-method/check-params-drift.json b/tests/skills/cases/cfe-patch-method/check-params-drift.json new file mode 100644 index 000000000..0526cf198 --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/check-params-drift.json @@ -0,0 +1,55 @@ +{ + "name": "-Check: у оригинала прибавился параметр, тело не менялось — дрейф (платформа такой перехватчик отвергает)", + "preRun": [ + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "CommonModule", + "name": "БатчМод", + "context": "server" + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputDir": "{workDir}" + } + }, + { + "writeFile": { + "path": "CommonModules/БатчМод/Ext/Module.bsl", + "content": "#Область ПрограммныйИнтерфейс\n\nФункция Расчёт(А, Б = 5) Экспорт\n\tХ = 1;\n\tВозврат Х;\nКонецФункции\n\n#КонецОбласти\n" + } + }, + { + "script": "cfe-init/scripts/cfe-init", + "args": { + "-Name": "Тест", + "-OutputDir": "{workDir}/cfe", + "-ConfigPath": "{workDir}" + } + }, + { + "script": "cfe-borrow/scripts/cfe-borrow", + "args": { + "-ExtensionPath": "{workDir}/cfe", + "-ConfigPath": "{workDir}", + "-Object": "CommonModule.БатчМод" + } + }, + { + "writeFile": { + "path": "cfe/CommonModules/БатчМод/Ext/Module.bsl", + "content": "#Область ПрограммныйИнтерфейс\n&ИзменениеИКонтроль(\"Расчёт\")\nФункция Тест_Расчёт(А)\n\tХ = 1;\n\tВозврат Х;\nКонецФункции\n#КонецОбласти\n" + } + } + ], + "params": { + "extensionPath": "cfe" + }, + "args_extra": [ + "-Check" + ], + "expectError": true, + "expect": { + "stdoutContains": "ДРЕЙФ" + } +} diff --git a/tests/skills/cases/cfe-patch-method/check-params-renamed.json b/tests/skills/cases/cfe-patch-method/check-params-renamed.json new file mode 100644 index 000000000..6f94fea6d --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/check-params-renamed.json @@ -0,0 +1,55 @@ +{ + "name": "-Check: параметры переименованы и дефолт другой, число совпадает — актуален, как у платформы", + "preRun": [ + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "CommonModule", + "name": "БатчМод", + "context": "server" + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputDir": "{workDir}" + } + }, + { + "writeFile": { + "path": "CommonModules/БатчМод/Ext/Module.bsl", + "content": "#Область ПрограммныйИнтерфейс\n\nФункция Расчёт(А, Б = 5) Экспорт\n\tХ = 1;\n\tВозврат Х;\nКонецФункции\n\n#КонецОбласти\n" + } + }, + { + "script": "cfe-init/scripts/cfe-init", + "args": { + "-Name": "Тест", + "-OutputDir": "{workDir}/cfe", + "-ConfigPath": "{workDir}" + } + }, + { + "script": "cfe-borrow/scripts/cfe-borrow", + "args": { + "-ExtensionPath": "{workDir}/cfe", + "-ConfigPath": "{workDir}", + "-Object": "CommonModule.БатчМод" + } + }, + { + "writeFile": { + "path": "cfe/CommonModules/БатчМод/Ext/Module.bsl", + "content": "#Область ПрограммныйИнтерфейс\n&ИзменениеИКонтроль(\"Расчёт\")\nФункция Тест_Расчёт(Первый, Второй = 7)\n\tХ = 1;\n\tВозврат Х;\nКонецФункции\n#КонецОбласти\n" + } + } + ], + "params": { + "extensionPath": "cfe" + }, + "args_extra": [ + "-Check" + ], + "expect": { + "stdoutContains": "1/1 актуальны", + "stdoutNotContains": "ДРЕЙФ" + } +} diff --git a/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/CommonModules/БатчМод.xml b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/CommonModules/БатчМод.xml new file mode 100644 index 000000000..9c0c5d4fe --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/CommonModules/БатчМод.xml @@ -0,0 +1,23 @@ + + + + + БатчМод + + + ru + Батч мод + + + + false + false + true + false + false + true + false + DontUse + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/CommonModules/БатчМод/Ext/Module.bsl b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/CommonModules/БатчМод/Ext/Module.bsl new file mode 100644 index 000000000..74be525a7 --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/CommonModules/БатчМод/Ext/Module.bsl @@ -0,0 +1,8 @@ +#Область ПрограммныйИнтерфейс + +Функция Расчёт(А, Б = 5) Экспорт + Х = 1; + Возврат Х; +КонецФункции + +#КонецОбласти diff --git a/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/Configuration.xml b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/Configuration.xml new file mode 100644 index 000000000..aa563d1ca --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/Configuration.xml @@ -0,0 +1,252 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + UUID-014 + UUID-015 + + + + TestConfig + + + ru + TestConfig + + + + + Version8_3_24 + ManagedApplication + + PlatformApplication + + Russian + + + + + false + false + false + + + + + + + + + + + + + + + + + + + + + + Biometrics + true + + + Location + false + + + BackgroundLocation + false + + + BluetoothPrinters + false + + + WiFiPrinters + false + + + Contacts + false + + + Calendars + false + + + PushNotifications + false + + + LocalNotifications + false + + + InAppPurchases + false + + + PersonalComputerFileExchange + false + + + Ads + false + + + NumberDialing + false + + + CallProcessing + false + + + CallLog + false + + + AutoSendSMS + false + + + ReceiveSMS + false + + + SMSLog + false + + + Camera + false + + + Microphone + false + + + MusicLibrary + false + + + PictureAndVideoLibraries + false + + + AudioPlaybackAndVibration + false + + + BackgroundAudioPlaybackAndVibration + false + + + InstallPackages + false + + + OSBackup + true + + + ApplicationUsageStatistics + false + + + BarcodeScanning + false + + + BackgroundAudioRecording + false + + + AllFilesAccess + false + + + Videoconferences + false + + + NFC + false + + + DocumentScanning + false + + + SpeechToText + false + + + Geofences + false + + + IncomingShareRequests + false + + + AllIncomingShareRequestsTypesProcessing + false + + + + + + Normal + + + Language.Русский + + + + + + Managed + NotAutoFree + DontUse + DontUse + TaxiEnableVersion8_2 + DontUse + Version8_3_24 + + + + Русский + БатчМод + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..3c1161b2d --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + UUID-002 + + + + + UUID-004 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/Languages/Русский.xml b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/Languages/Русский.xml new file mode 100644 index 000000000..37c60d786 --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/CommonModules/БатчМод.xml b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/CommonModules/БатчМод.xml new file mode 100644 index 000000000..3c8082530 --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/CommonModules/БатчМод.xml @@ -0,0 +1,18 @@ + + + + + + Adopted + БатчМод + + UUID-002 + false + false + true + false + false + true + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/CommonModules/БатчМод/Ext/Module.bsl b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/CommonModules/БатчМод/Ext/Module.bsl new file mode 100644 index 000000000..b22fcfbce --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/CommonModules/БатчМод/Ext/Module.bsl @@ -0,0 +1,7 @@ +#Область ПрограммныйИнтерфейс +&ИзменениеИКонтроль("Расчёт") +Функция Тест_Расчёт(А, Б = 5) + Х = 1; + Возврат Х; +КонецФункции +#КонецОбласти diff --git a/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/Configuration.xml b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/Configuration.xml new file mode 100644 index 000000000..1c31ae0fd --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/Configuration.xml @@ -0,0 +1,72 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + UUID-014 + UUID-015 + + + + Adopted + Тест + + + ru + Тест + + + + Customization + true + Тест_ + Version8_3_24 + ManagedApplication + + PlatformApplication + + Russian + + Role.Тест_ОсновнаяРоль + + + + Language.Русский + + + + + + TaxiEnableVersion8_2 + + + Русский + Тест_ОсновнаяРоль + БатчМод + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/Languages/Русский.xml b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/Languages/Русский.xml new file mode 100644 index 000000000..c21624f52 --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/Languages/Русский.xml @@ -0,0 +1,13 @@ + + + + + + Adopted + Русский + + UUID-002 + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/Roles/Тест_ОсновнаяРоль.xml new file mode 100644 index 000000000..ec9dfbaf6 --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/actualize-params/cfe/Roles/Тест_ОсновнаяРоль.xml @@ -0,0 +1,10 @@ + + + + + Тест_ОсновнаяРоль + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/CommonModules/БатчМод.xml b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/CommonModules/БатчМод.xml new file mode 100644 index 000000000..9c0c5d4fe --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/CommonModules/БатчМод.xml @@ -0,0 +1,23 @@ + + + + + БатчМод + + + ru + Батч мод + + + + false + false + true + false + false + true + false + DontUse + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/CommonModules/БатчМод/Ext/Module.bsl b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/CommonModules/БатчМод/Ext/Module.bsl new file mode 100644 index 000000000..74be525a7 --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/CommonModules/БатчМод/Ext/Module.bsl @@ -0,0 +1,8 @@ +#Область ПрограммныйИнтерфейс + +Функция Расчёт(А, Б = 5) Экспорт + Х = 1; + Возврат Х; +КонецФункции + +#КонецОбласти diff --git a/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/Configuration.xml b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/Configuration.xml new file mode 100644 index 000000000..aa563d1ca --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/Configuration.xml @@ -0,0 +1,252 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + UUID-014 + UUID-015 + + + + TestConfig + + + ru + TestConfig + + + + + Version8_3_24 + ManagedApplication + + PlatformApplication + + Russian + + + + + false + false + false + + + + + + + + + + + + + + + + + + + + + + Biometrics + true + + + Location + false + + + BackgroundLocation + false + + + BluetoothPrinters + false + + + WiFiPrinters + false + + + Contacts + false + + + Calendars + false + + + PushNotifications + false + + + LocalNotifications + false + + + InAppPurchases + false + + + PersonalComputerFileExchange + false + + + Ads + false + + + NumberDialing + false + + + CallProcessing + false + + + CallLog + false + + + AutoSendSMS + false + + + ReceiveSMS + false + + + SMSLog + false + + + Camera + false + + + Microphone + false + + + MusicLibrary + false + + + PictureAndVideoLibraries + false + + + AudioPlaybackAndVibration + false + + + BackgroundAudioPlaybackAndVibration + false + + + InstallPackages + false + + + OSBackup + true + + + ApplicationUsageStatistics + false + + + BarcodeScanning + false + + + BackgroundAudioRecording + false + + + AllFilesAccess + false + + + Videoconferences + false + + + NFC + false + + + DocumentScanning + false + + + SpeechToText + false + + + Geofences + false + + + IncomingShareRequests + false + + + AllIncomingShareRequestsTypesProcessing + false + + + + + + Normal + + + Language.Русский + + + + + + Managed + NotAutoFree + DontUse + DontUse + TaxiEnableVersion8_2 + DontUse + Version8_3_24 + + + + Русский + БатчМод + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..3c1161b2d --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + UUID-002 + + + + + UUID-004 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/Languages/Русский.xml b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/Languages/Русский.xml new file mode 100644 index 000000000..37c60d786 --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/CommonModules/БатчМод.xml b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/CommonModules/БатчМод.xml new file mode 100644 index 000000000..3c8082530 --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/CommonModules/БатчМод.xml @@ -0,0 +1,18 @@ + + + + + + Adopted + БатчМод + + UUID-002 + false + false + true + false + false + true + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/CommonModules/БатчМод/Ext/Module.bsl b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/CommonModules/БатчМод/Ext/Module.bsl new file mode 100644 index 000000000..5d5fe882a --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/CommonModules/БатчМод/Ext/Module.bsl @@ -0,0 +1,7 @@ +#Область ПрограммныйИнтерфейс +&ИзменениеИКонтроль("Расчёт") +Функция Тест_Расчёт(Первый, Второй = 7) + Х = 1; + Возврат Х; +КонецФункции +#КонецОбласти diff --git a/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/Configuration.xml b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/Configuration.xml new file mode 100644 index 000000000..1c31ae0fd --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/Configuration.xml @@ -0,0 +1,72 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + UUID-014 + UUID-015 + + + + Adopted + Тест + + + ru + Тест + + + + Customization + true + Тест_ + Version8_3_24 + ManagedApplication + + PlatformApplication + + Russian + + Role.Тест_ОсновнаяРоль + + + + Language.Русский + + + + + + TaxiEnableVersion8_2 + + + Русский + Тест_ОсновнаяРоль + БатчМод + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/Languages/Русский.xml b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/Languages/Русский.xml new file mode 100644 index 000000000..c21624f52 --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/Languages/Русский.xml @@ -0,0 +1,13 @@ + + + + + + Adopted + Русский + + UUID-002 + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/Roles/Тест_ОсновнаяРоль.xml new file mode 100644 index 000000000..ec9dfbaf6 --- /dev/null +++ b/tests/skills/cases/cfe-patch-method/snapshots/check-params-renamed/cfe/Roles/Тест_ОсновнаяРоль.xml @@ -0,0 +1,10 @@ + + + + + Тест_ОсновнаяРоль + + + + + \ No newline at end of file