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