diff --git a/.claude/skills/cfe-diff/scripts/cfe-diff.ps1 b/.claude/skills/cfe-diff/scripts/cfe-diff.ps1
index 17da7d30b..e11ad5ee8 100644
--- a/.claude/skills/cfe-diff/scripts/cfe-diff.ps1
+++ b/.claude/skills/cfe-diff/scripts/cfe-diff.ps1
@@ -1,4 +1,4 @@
-# cfe-diff v1.6 — Analyze and compare 1C configuration extension (CFE)
+# cfe-diff v1.7 — Analyze and compare 1C configuration extension (CFE)
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
[CmdletBinding(PositionalBinding=$false)]
param(
@@ -152,6 +152,10 @@ function Get-BslFiles {
foreach ($item in $items) { $bslFiles += $item.FullName }
}
+ # Модуль общей формы — у неё самой, Ext/Form/Module.bsl (у прочих объектов такого файла нет)
+ $ownFormModule = Join-Path (Join-Path $extDir "Form") "Module.bsl"
+ if (Test-Path $ownFormModule) { $bslFiles += (Get-Item $ownFormModule).FullName }
+
# Forms
$formsDir = Join-Path $objDir "Forms"
if (Test-Path $formsDir) {
@@ -433,6 +437,16 @@ if ($Mode -eq "A") {
}
}
}
+
+ # Общая форма — сама форма: перехваты событий и команд из её Ext/Form.xml
+ if ($obj.Type -eq "CommonForm") {
+ $cfFormXml = Join-Path (Join-Path (Join-Path (Join-Path $ExtensionPath $info.DirName) $info.Name) "Ext") "Form.xml"
+ $cfi = Get-FormInterceptors $cfFormXml
+ if ($cfi -and $cfi.Interceptors.Count -gt 0) {
+ Write-Host " Form:"
+ foreach ($ic in $cfi.Interceptors) { Write-Host " $ic" }
+ }
+ }
} else {
$ownList += $obj
Write-Host " [OWN] $($obj.Type).$($obj.Name)"
diff --git a/.claude/skills/cfe-diff/scripts/cfe-diff.py b/.claude/skills/cfe-diff/scripts/cfe-diff.py
index 10aee095a..c7687a7a9 100644
--- a/.claude/skills/cfe-diff/scripts/cfe-diff.py
+++ b/.claude/skills/cfe-diff/scripts/cfe-diff.py
@@ -1,5 +1,5 @@
#!/usr/bin/env python3
-# cfe-diff v1.6 — Analyze and compare 1C configuration extension (CFE)
+# cfe-diff v1.7 — Analyze and compare 1C configuration extension (CFE)
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
import argparse
@@ -154,6 +154,11 @@ def get_bsl_files(obj_type, obj_name, extension_path):
if item.lower().endswith(".bsl"):
bsl_files.append(os.path.join(ext_dir, item))
+ # Модуль общей формы — у неё самой, Ext/Form/Module.bsl (у прочих объектов такого файла нет)
+ own_form_module = os.path.join(ext_dir, "Form", "Module.bsl")
+ if os.path.isfile(own_form_module):
+ bsl_files.append(own_form_module)
+
# Forms
forms_dir = os.path.join(obj_dir, "Forms")
if os.path.isdir(forms_dir):
@@ -444,6 +449,15 @@ def mode_a(objects, extension_path):
print(f" {ic}")
else:
print(f" Form.{fn} ({form_tag})")
+
+ # Общая форма — сама форма: перехваты событий и команд из её Ext/Form.xml
+ if obj["Type"] == "CommonForm":
+ cf_form_xml = os.path.join(extension_path, info["DirName"], info["Name"], "Ext", "Form.xml")
+ cfi = get_form_interceptors(cf_form_xml)
+ if cfi is not None and len(cfi["Interceptors"]) > 0:
+ print(" Form:")
+ for ic in cfi["Interceptors"]:
+ print(f" {ic}")
else:
own_list.append(obj)
print(f" [OWN] {obj['Type']}.{obj['Name']}")
diff --git a/tests/skills/cases/cfe-diff/common-form-interceptor.json b/tests/skills/cases/cfe-diff/common-form-interceptor.json
new file mode 100644
index 000000000..aeaf232c7
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/common-form-interceptor.json
@@ -0,0 +1,75 @@
+{
+ "name": "Перехватчик в модуле заимствованной общей формы виден в отчёте (CommonForms/X/Ext/Form/Module.bsl)",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": {
+ "type": "CommonForm",
+ "name": "Подбор"
+ },
+ "args": {
+ "-JsonPath": "{inputFile}",
+ "-OutputDir": "{workDir}"
+ }
+ },
+ {
+ "script": "form-compile/scripts/form-compile",
+ "input": {
+ "title": "Подбор",
+ "elements": [
+ {
+ "check": "Режим",
+ "path": "Режим"
+ }
+ ],
+ "attributes": [
+ {
+ "name": "Режим",
+ "type": "boolean"
+ }
+ ]
+ },
+ "args": {
+ "-JsonPath": "{inputFile}",
+ "-OutputPath": "{workDir}/CommonForms/Подбор/Ext/Form.xml"
+ }
+ },
+ {
+ "writeFile": {
+ "path": "CommonForms/Подбор/Ext/Form/Module.bsl",
+ "content": "#Область ОбработчикиСобытийФормы\n\n&НаСервере\nПроцедура Заполнить()\n\tХ = 1;\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": "CommonForm.Подбор"
+ }
+ },
+ {
+ "writeFile": {
+ "path": "cfe/CommonForms/Подбор/Ext/Form/Module.bsl",
+ "content": "#Область ОбработчикиСобытийФормы\n&НаСервере\n&ИзменениеИКонтроль(\"Заполнить\")\nПроцедура Тест_Заполнить()\n\tХ = 1;\n#Вставка\n\tПроверитьПрава();\n#КонецВставки\nКонецПроцедуры\n#КонецОбласти\n"
+ }
+ }
+ ],
+ "params": {
+ "extensionPath": "cfe"
+ },
+ "expect": {
+ "stdoutContains": [
+ "&ИзменениеИКонтроль(\"Заполнить\")",
+ "CommonForms"
+ ]
+ }
+}
diff --git a/tests/skills/cases/cfe-diff/common-form-transfer.json b/tests/skills/cases/cfe-diff/common-form-transfer.json
new file mode 100644
index 000000000..2e992869d
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/common-form-transfer.json
@@ -0,0 +1,82 @@
+{
+ "name": "Проверка переноса (-Mode B) находит &ИзменениеИКонтроль в модуле общей формы: вставка уже в основной",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": {
+ "type": "CommonForm",
+ "name": "Подбор"
+ },
+ "args": {
+ "-JsonPath": "{inputFile}",
+ "-OutputDir": "{workDir}"
+ }
+ },
+ {
+ "script": "form-compile/scripts/form-compile",
+ "input": {
+ "title": "Подбор",
+ "elements": [
+ {
+ "check": "Режим",
+ "path": "Режим"
+ }
+ ],
+ "attributes": [
+ {
+ "name": "Режим",
+ "type": "boolean"
+ }
+ ]
+ },
+ "args": {
+ "-JsonPath": "{inputFile}",
+ "-OutputPath": "{workDir}/CommonForms/Подбор/Ext/Form.xml"
+ }
+ },
+ {
+ "writeFile": {
+ "path": "CommonForms/Подбор/Ext/Form/Module.bsl",
+ "content": "#Область ОбработчикиСобытийФормы\n\n&НаСервере\nПроцедура Заполнить()\n\tХ = 1;\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": "CommonForm.Подбор"
+ }
+ },
+ {
+ "writeFile": {
+ "path": "cfe/CommonForms/Подбор/Ext/Form/Module.bsl",
+ "content": "#Область ОбработчикиСобытийФормы\n&НаСервере\n&ИзменениеИКонтроль(\"Заполнить\")\nПроцедура Тест_Заполнить()\n\tХ = 1;\n#Вставка\n\tПроверитьПрава();\n#КонецВставки\nКонецПроцедуры\n#КонецОбласти\n"
+ }
+ },
+ {
+ "writeFile": {
+ "path": "CommonForms/Подбор/Ext/Form/Module.bsl",
+ "content": "#Область ОбработчикиСобытийФормы\n\n&НаСервере\nПроцедура Заполнить()\n\tХ = 1;\n\tПроверитьПрава();\nКонецПроцедуры\n\n#КонецОбласти\n"
+ }
+ }
+ ],
+ "params": {
+ "extensionPath": "cfe"
+ },
+ "expect": {
+ "stdoutContains": "[TRANSFERRED] CommonForm.Подбор"
+ },
+ "args_extra": [
+ "-Mode",
+ "B"
+ ]
+}
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/CommonForms/Подбор.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/CommonForms/Подбор.xml
new file mode 100644
index 000000000..528d51d56
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/CommonForms/Подбор.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ Подбор
+
+
+ ru
+ Подбор
+
+
+
+ Managed
+ false
+
+ PlatformApplication
+ MobilePlatformApplication
+
+ false
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/CommonForms/Подбор/Ext/Form.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/CommonForms/Подбор/Ext/Form.xml
new file mode 100644
index 000000000..eb1e24d89
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/CommonForms/Подбор/Ext/Form.xml
@@ -0,0 +1,33 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/CommonForms/Подбор/Ext/Form/Module.bsl b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/CommonForms/Подбор/Ext/Form/Module.bsl
new file mode 100644
index 000000000..b476602fd
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/CommonForms/Подбор/Ext/Form/Module.bsl
@@ -0,0 +1,8 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура Заполнить()
+ Х = 1;
+КонецПроцедуры
+
+#КонецОбласти
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/Configuration.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/Configuration.xml
new file mode 100644
index 000000000..d43ebd54e
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/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-diff/snapshots/common-form-interceptor/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/Ext/ClientApplicationInterface.xml
new file mode 100644
index 000000000..3c1161b2d
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/Ext/ClientApplicationInterface.xml
@@ -0,0 +1,18 @@
+
+
+
+
+ UUID-002
+
+
+
+
+ UUID-004
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/Languages/Русский.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/Languages/Русский.xml
new file mode 100644
index 000000000..37c60d786
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/cfe/CommonForms/Подбор.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/cfe/CommonForms/Подбор.xml
new file mode 100644
index 000000000..6e49f3efe
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/cfe/CommonForms/Подбор.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Adopted
+ Подбор
+
+ UUID-002
+ Managed
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/cfe/CommonForms/Подбор/Ext/Form.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/cfe/CommonForms/Подбор/Ext/Form.xml
new file mode 100644
index 000000000..bad8215f9
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/cfe/CommonForms/Подбор/Ext/Form.xml
@@ -0,0 +1,39 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/cfe/CommonForms/Подбор/Ext/Form/Module.bsl b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/cfe/CommonForms/Подбор/Ext/Form/Module.bsl
new file mode 100644
index 000000000..1360c05e1
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/cfe/CommonForms/Подбор/Ext/Form/Module.bsl
@@ -0,0 +1,10 @@
+#Область ОбработчикиСобытийФормы
+&НаСервере
+&ИзменениеИКонтроль("Заполнить")
+Процедура Тест_Заполнить()
+ Х = 1;
+#Вставка
+ ПроверитьПрава();
+#КонецВставки
+КонецПроцедуры
+#КонецОбласти
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/cfe/Configuration.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/cfe/Configuration.xml
new file mode 100644
index 000000000..10b30f378
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/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-diff/snapshots/common-form-interceptor/cfe/Languages/Русский.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/cfe/Languages/Русский.xml
new file mode 100644
index 000000000..c21624f52
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/cfe/Languages/Русский.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Adopted
+ Русский
+
+ UUID-002
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/cfe/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/cfe/Roles/Тест_ОсновнаяРоль.xml
new file mode 100644
index 000000000..ec9dfbaf6
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-interceptor/cfe/Roles/Тест_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Тест_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/CommonForms/Подбор.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/CommonForms/Подбор.xml
new file mode 100644
index 000000000..528d51d56
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/CommonForms/Подбор.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ Подбор
+
+
+ ru
+ Подбор
+
+
+
+ Managed
+ false
+
+ PlatformApplication
+ MobilePlatformApplication
+
+ false
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/CommonForms/Подбор/Ext/Form.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/CommonForms/Подбор/Ext/Form.xml
new file mode 100644
index 000000000..eb1e24d89
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/CommonForms/Подбор/Ext/Form.xml
@@ -0,0 +1,33 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/CommonForms/Подбор/Ext/Form/Module.bsl b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/CommonForms/Подбор/Ext/Form/Module.bsl
new file mode 100644
index 000000000..43afc70c9
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/CommonForms/Подбор/Ext/Form/Module.bsl
@@ -0,0 +1,9 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура Заполнить()
+ Х = 1;
+ ПроверитьПрава();
+КонецПроцедуры
+
+#КонецОбласти
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/Configuration.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/Configuration.xml
new file mode 100644
index 000000000..d43ebd54e
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/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-diff/snapshots/common-form-transfer/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/Ext/ClientApplicationInterface.xml
new file mode 100644
index 000000000..3c1161b2d
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/Ext/ClientApplicationInterface.xml
@@ -0,0 +1,18 @@
+
+
+
+
+ UUID-002
+
+
+
+
+ UUID-004
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/Languages/Русский.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/Languages/Русский.xml
new file mode 100644
index 000000000..37c60d786
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/cfe/CommonForms/Подбор.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/cfe/CommonForms/Подбор.xml
new file mode 100644
index 000000000..6e49f3efe
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/cfe/CommonForms/Подбор.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Adopted
+ Подбор
+
+ UUID-002
+ Managed
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/cfe/CommonForms/Подбор/Ext/Form.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/cfe/CommonForms/Подбор/Ext/Form.xml
new file mode 100644
index 000000000..bad8215f9
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/cfe/CommonForms/Подбор/Ext/Form.xml
@@ -0,0 +1,39 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/cfe/CommonForms/Подбор/Ext/Form/Module.bsl b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/cfe/CommonForms/Подбор/Ext/Form/Module.bsl
new file mode 100644
index 000000000..1360c05e1
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/cfe/CommonForms/Подбор/Ext/Form/Module.bsl
@@ -0,0 +1,10 @@
+#Область ОбработчикиСобытийФормы
+&НаСервере
+&ИзменениеИКонтроль("Заполнить")
+Процедура Тест_Заполнить()
+ Х = 1;
+#Вставка
+ ПроверитьПрава();
+#КонецВставки
+КонецПроцедуры
+#КонецОбласти
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/cfe/Configuration.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/cfe/Configuration.xml
new file mode 100644
index 000000000..10b30f378
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/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-diff/snapshots/common-form-transfer/cfe/Languages/Русский.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/cfe/Languages/Русский.xml
new file mode 100644
index 000000000..c21624f52
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/cfe/Languages/Русский.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Adopted
+ Русский
+
+ UUID-002
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/cfe/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/cfe/Roles/Тест_ОсновнаяРоль.xml
new file mode 100644
index 000000000..ec9dfbaf6
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/common-form-transfer/cfe/Roles/Тест_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Тест_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file