diff --git a/tests/skills/cases/cf-edit/add-default-role.json b/tests/skills/cases/cf-edit/add-default-role.json
new file mode 100644
index 00000000..eb41e7ef
--- /dev/null
+++ b/tests/skills/cases/cf-edit/add-default-role.json
@@ -0,0 +1,13 @@
+{
+ "name": "Добавление роли по умолчанию",
+ "preRun": [
+ {
+ "script": "cf-edit/scripts/cf-edit",
+ "input": [{ "operation": "add-childObject", "value": "Role.ПолныеПрава" }],
+ "args": { "-ConfigPath": "{workDir}", "-DefinitionFile": "{inputFile}" }
+ }
+ ],
+ "input": [
+ { "operation": "add-defaultRole", "value": "ПолныеПрава" }
+ ]
+}
diff --git a/tests/skills/cases/cf-edit/add-objects.json b/tests/skills/cases/cf-edit/add-objects.json
new file mode 100644
index 00000000..ba2b860f
--- /dev/null
+++ b/tests/skills/cases/cf-edit/add-objects.json
@@ -0,0 +1,6 @@
+{
+ "name": "Добавление объектов в конфигурацию",
+ "input": [
+ { "operation": "add-childObject", "value": "Catalog.Товары ;; Document.ПриходТоваров" }
+ ]
+}
diff --git a/tests/skills/cases/cf-edit/modify-multiple-props.json b/tests/skills/cases/cf-edit/modify-multiple-props.json
new file mode 100644
index 00000000..9b06f442
--- /dev/null
+++ b/tests/skills/cases/cf-edit/modify-multiple-props.json
@@ -0,0 +1,6 @@
+{
+ "name": "Изменение нескольких свойств",
+ "input": [
+ { "operation": "modify-property", "value": "Version=1.2.3.4 ;; Vendor=ТестПоставщик" }
+ ]
+}
diff --git a/tests/skills/cases/cf-edit/remove-object.json b/tests/skills/cases/cf-edit/remove-object.json
new file mode 100644
index 00000000..3044b413
--- /dev/null
+++ b/tests/skills/cases/cf-edit/remove-object.json
@@ -0,0 +1,13 @@
+{
+ "name": "Удаление объекта из конфигурации",
+ "preRun": [
+ {
+ "script": "cf-edit/scripts/cf-edit",
+ "input": [{ "operation": "add-childObject", "value": "Catalog.Удаляемый ;; Catalog.Остающийся" }],
+ "args": { "-ConfigPath": "{workDir}", "-DefinitionFile": "{inputFile}" }
+ }
+ ],
+ "input": [
+ { "operation": "remove-childObject", "value": "Catalog.Удаляемый" }
+ ]
+}
diff --git a/tests/skills/cases/cf-edit/set-default-roles.json b/tests/skills/cases/cf-edit/set-default-roles.json
new file mode 100644
index 00000000..77ccdb2b
--- /dev/null
+++ b/tests/skills/cases/cf-edit/set-default-roles.json
@@ -0,0 +1,13 @@
+{
+ "name": "Замена списка ролей по умолчанию",
+ "preRun": [
+ {
+ "script": "cf-edit/scripts/cf-edit",
+ "input": [{ "operation": "add-childObject", "value": "Role.ПолныеПрава ;; Role.Администратор" }],
+ "args": { "-ConfigPath": "{workDir}", "-DefinitionFile": "{inputFile}" }
+ }
+ ],
+ "input": [
+ { "operation": "set-defaultRoles", "value": "ПолныеПрава ;; Администратор" }
+ ]
+}
diff --git a/tests/skills/cases/cf-edit/snapshots/add-default-role/Configuration.xml b/tests/skills/cases/cf-edit/snapshots/add-default-role/Configuration.xml
new file mode 100644
index 00000000..cadd7566
--- /dev/null
+++ b/tests/skills/cases/cf-edit/snapshots/add-default-role/Configuration.xml
@@ -0,0 +1,254 @@
+
+
+
+
+
+ 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
+
+ Role.ПолныеПрава
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ПолныеПрава
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-edit/snapshots/add-default-role/Languages/Русский.xml b/tests/skills/cases/cf-edit/snapshots/add-default-role/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cf-edit/snapshots/add-default-role/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-edit/snapshots/add-objects/Configuration.xml b/tests/skills/cases/cf-edit/snapshots/add-objects/Configuration.xml
new file mode 100644
index 00000000..6820d5c5
--- /dev/null
+++ b/tests/skills/cases/cf-edit/snapshots/add-objects/Configuration.xml
@@ -0,0 +1,253 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+ ПриходТоваров
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-edit/snapshots/add-objects/Languages/Русский.xml b/tests/skills/cases/cf-edit/snapshots/add-objects/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cf-edit/snapshots/add-objects/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-edit/snapshots/modify-multiple-props/Configuration.xml b/tests/skills/cases/cf-edit/snapshots/modify-multiple-props/Configuration.xml
new file mode 100644
index 00000000..b2f2e033
--- /dev/null
+++ b/tests/skills/cases/cf-edit/snapshots/modify-multiple-props/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 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
+
+ ТестПоставщик
+ 1.2.3.4
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-edit/snapshots/modify-multiple-props/Languages/Русский.xml b/tests/skills/cases/cf-edit/snapshots/modify-multiple-props/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cf-edit/snapshots/modify-multiple-props/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-edit/snapshots/remove-object/Configuration.xml b/tests/skills/cases/cf-edit/snapshots/remove-object/Configuration.xml
new file mode 100644
index 00000000..452a03b4
--- /dev/null
+++ b/tests/skills/cases/cf-edit/snapshots/remove-object/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Остающийся
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-edit/snapshots/remove-object/Languages/Русский.xml b/tests/skills/cases/cf-edit/snapshots/remove-object/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cf-edit/snapshots/remove-object/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-edit/snapshots/set-default-roles/Configuration.xml b/tests/skills/cases/cf-edit/snapshots/set-default-roles/Configuration.xml
new file mode 100644
index 00000000..1068ad81
--- /dev/null
+++ b/tests/skills/cases/cf-edit/snapshots/set-default-roles/Configuration.xml
@@ -0,0 +1,256 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+ UUID-012
+ UUID-013
+
+
+ UUID-014
+ UUID-015
+
+
+
+ TestConfig
+
+
+ ru
+ TestConfig
+
+
+
+
+ Version8_3_24
+ ManagedApplication
+
+ PlatformApplication
+
+ Russian
+
+ Role.ПолныеПрава
+ Role.Администратор
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Администратор
+ ПолныеПрава
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-edit/snapshots/set-default-roles/Languages/Русский.xml b/tests/skills/cases/cf-edit/snapshots/set-default-roles/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cf-edit/snapshots/set-default-roles/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-info/brief-mode.json b/tests/skills/cases/cf-info/brief-mode.json
new file mode 100644
index 00000000..bcb414ee
--- /dev/null
+++ b/tests/skills/cases/cf-info/brief-mode.json
@@ -0,0 +1,5 @@
+{
+ "name": "Краткий режим (brief)",
+ "args_extra": ["-Mode", "brief"],
+ "expect": { "stdoutContains": "TestConfig" }
+}
diff --git a/tests/skills/cases/cf-info/config-with-objects.json b/tests/skills/cases/cf-info/config-with-objects.json
new file mode 100644
index 00000000..be99a303
--- /dev/null
+++ b/tests/skills/cases/cf-info/config-with-objects.json
@@ -0,0 +1,11 @@
+{
+ "name": "Конфигурация с объектами",
+ "preRun": [
+ {
+ "script": "cf-edit/scripts/cf-edit",
+ "input": [{ "operation": "add-childObject", "value": "Catalog.Товары ;; Document.Заказ ;; Enum.Статусы" }],
+ "args": { "-ConfigPath": "{workDir}", "-DefinitionFile": "{inputFile}" }
+ }
+ ],
+ "expect": { "stdoutContains": "Справочники" }
+}
diff --git a/tests/skills/cases/cf-info/full-mode.json b/tests/skills/cases/cf-info/full-mode.json
new file mode 100644
index 00000000..ddf8ae4e
--- /dev/null
+++ b/tests/skills/cases/cf-info/full-mode.json
@@ -0,0 +1,5 @@
+{
+ "name": "Полный режим (full)",
+ "args_extra": ["-Mode", "full"],
+ "expect": { "stdoutContains": "TestConfig" }
+}
diff --git a/tests/skills/cases/cf-info/snapshots/brief-mode/Configuration.xml b/tests/skills/cases/cf-info/snapshots/brief-mode/Configuration.xml
new file mode 100644
index 00000000..e20f0c45
--- /dev/null
+++ b/tests/skills/cases/cf-info/snapshots/brief-mode/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 9cd510cd-abfc-11d4-9434-004095e12fc7
+ 8613c9b5-714f-4db3-ba57-92944d83f3e6
+
+
+ 9fcd25a0-4822-11d4-9414-008048da11f9
+ 52c8688f-9020-459e-b2ff-acf11197aa37
+
+
+ e3687481-0a87-462c-a166-9f34594f9bba
+ 6302d246-62c8-4400-9fc2-16ec7bbb4c26
+
+
+ 9de14907-ec23-4a07-96f0-85521cb6b53b
+ 8d278abf-2004-4056-abeb-af728d4fa9a7
+
+
+ 51f2d5d8-ea4d-4064-8892-82951750031e
+ ae8c947e-0c04-49b2-b33a-a7914b52e5bd
+
+
+ e68182ea-4237-4383-967f-90c1e3370bc7
+ 686d04c2-0d6f-4a5c-ad74-db5a8c6381f5
+
+
+ fb282519-d103-4dd3-bc12-cb271d631dfc
+ dd62b6ff-7ce1-41eb-a111-48079672630c
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-info/snapshots/brief-mode/Languages/Русский.xml b/tests/skills/cases/cf-info/snapshots/brief-mode/Languages/Русский.xml
new file mode 100644
index 00000000..9e438bd5
--- /dev/null
+++ b/tests/skills/cases/cf-info/snapshots/brief-mode/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-info/snapshots/config-with-objects/Configuration.xml b/tests/skills/cases/cf-info/snapshots/config-with-objects/Configuration.xml
new file mode 100644
index 00000000..dcf2fe2e
--- /dev/null
+++ b/tests/skills/cases/cf-info/snapshots/config-with-objects/Configuration.xml
@@ -0,0 +1,254 @@
+
+
+
+
+
+ 9cd510cd-abfc-11d4-9434-004095e12fc7
+ 8613c9b5-714f-4db3-ba57-92944d83f3e6
+
+
+ 9fcd25a0-4822-11d4-9414-008048da11f9
+ 52c8688f-9020-459e-b2ff-acf11197aa37
+
+
+ e3687481-0a87-462c-a166-9f34594f9bba
+ 6302d246-62c8-4400-9fc2-16ec7bbb4c26
+
+
+ 9de14907-ec23-4a07-96f0-85521cb6b53b
+ 8d278abf-2004-4056-abeb-af728d4fa9a7
+
+
+ 51f2d5d8-ea4d-4064-8892-82951750031e
+ ae8c947e-0c04-49b2-b33a-a7914b52e5bd
+
+
+ e68182ea-4237-4383-967f-90c1e3370bc7
+ 686d04c2-0d6f-4a5c-ad74-db5a8c6381f5
+
+
+ fb282519-d103-4dd3-bc12-cb271d631dfc
+ dd62b6ff-7ce1-41eb-a111-48079672630c
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+ Заказ
+ Статусы
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-info/snapshots/config-with-objects/Languages/Русский.xml b/tests/skills/cases/cf-info/snapshots/config-with-objects/Languages/Русский.xml
new file mode 100644
index 00000000..9e438bd5
--- /dev/null
+++ b/tests/skills/cases/cf-info/snapshots/config-with-objects/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-info/snapshots/full-mode/Configuration.xml b/tests/skills/cases/cf-info/snapshots/full-mode/Configuration.xml
new file mode 100644
index 00000000..e20f0c45
--- /dev/null
+++ b/tests/skills/cases/cf-info/snapshots/full-mode/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 9cd510cd-abfc-11d4-9434-004095e12fc7
+ 8613c9b5-714f-4db3-ba57-92944d83f3e6
+
+
+ 9fcd25a0-4822-11d4-9414-008048da11f9
+ 52c8688f-9020-459e-b2ff-acf11197aa37
+
+
+ e3687481-0a87-462c-a166-9f34594f9bba
+ 6302d246-62c8-4400-9fc2-16ec7bbb4c26
+
+
+ 9de14907-ec23-4a07-96f0-85521cb6b53b
+ 8d278abf-2004-4056-abeb-af728d4fa9a7
+
+
+ 51f2d5d8-ea4d-4064-8892-82951750031e
+ ae8c947e-0c04-49b2-b33a-a7914b52e5bd
+
+
+ e68182ea-4237-4383-967f-90c1e3370bc7
+ 686d04c2-0d6f-4a5c-ad74-db5a8c6381f5
+
+
+ fb282519-d103-4dd3-bc12-cb271d631dfc
+ dd62b6ff-7ce1-41eb-a111-48079672630c
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-info/snapshots/full-mode/Languages/Русский.xml b/tests/skills/cases/cf-info/snapshots/full-mode/Languages/Русский.xml
new file mode 100644
index 00000000..9e438bd5
--- /dev/null
+++ b/tests/skills/cases/cf-info/snapshots/full-mode/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-info/snapshots/overview/Configuration.xml b/tests/skills/cases/cf-info/snapshots/overview/Configuration.xml
index d5dba179..e20f0c45 100644
--- a/tests/skills/cases/cf-info/snapshots/overview/Configuration.xml
+++ b/tests/skills/cases/cf-info/snapshots/overview/Configuration.xml
@@ -1,34 +1,34 @@
-
+
9cd510cd-abfc-11d4-9434-004095e12fc7
- 2145bb60-cbf8-459a-aa10-bea7f44e3f2f
+ 8613c9b5-714f-4db3-ba57-92944d83f3e6
9fcd25a0-4822-11d4-9414-008048da11f9
- 6a26f594-55f0-4be3-ac78-98f735640668
+ 52c8688f-9020-459e-b2ff-acf11197aa37
e3687481-0a87-462c-a166-9f34594f9bba
- 7a4686f3-b998-4656-8cba-2dd53cca2c29
+ 6302d246-62c8-4400-9fc2-16ec7bbb4c26
9de14907-ec23-4a07-96f0-85521cb6b53b
- 1078616c-b4eb-469d-a25c-2ff8b13eeb1e
+ 8d278abf-2004-4056-abeb-af728d4fa9a7
51f2d5d8-ea4d-4064-8892-82951750031e
- db007a87-7b0a-416f-bf30-ccf10c265e5e
+ ae8c947e-0c04-49b2-b33a-a7914b52e5bd
e68182ea-4237-4383-967f-90c1e3370bc7
- de40bd20-2175-4d6f-a131-e4ba036aaf5f
+ 686d04c2-0d6f-4a5c-ad74-db5a8c6381f5
fb282519-d103-4dd3-bc12-cb271d631dfc
- b26c5d95-9559-4a74-bdde-db40d73f3596
+ dd62b6ff-7ce1-41eb-a111-48079672630c
diff --git a/tests/skills/cases/cf-info/snapshots/overview/Languages/Русский.xml b/tests/skills/cases/cf-info/snapshots/overview/Languages/Русский.xml
index 525aec2c..9e438bd5 100644
--- a/tests/skills/cases/cf-info/snapshots/overview/Languages/Русский.xml
+++ b/tests/skills/cases/cf-info/snapshots/overview/Languages/Русский.xml
@@ -1,6 +1,6 @@
-
+
Русский
diff --git a/tests/skills/cases/cf-init/minimal.json b/tests/skills/cases/cf-init/minimal.json
new file mode 100644
index 00000000..e8ee2ee3
--- /dev/null
+++ b/tests/skills/cases/cf-init/minimal.json
@@ -0,0 +1,7 @@
+{
+ "name": "Минимальная конфигурация (только имя)",
+ "params": { "name": "МинКонф" },
+ "expect": {
+ "files": ["Configuration.xml", "Languages/Русский.xml"]
+ }
+}
diff --git a/tests/skills/cases/cf-init/snapshots/minimal/Configuration.xml b/tests/skills/cases/cf-init/snapshots/minimal/Configuration.xml
new file mode 100644
index 00000000..a05d2135
--- /dev/null
+++ b/tests/skills/cases/cf-init/snapshots/minimal/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 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
+
+
+
+ МинКонф
+
+
+ ru
+ МинКонф
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-init/snapshots/minimal/Languages/Русский.xml b/tests/skills/cases/cf-init/snapshots/minimal/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cf-init/snapshots/minimal/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-init/snapshots/with-compat-mode/Configuration.xml b/tests/skills/cases/cf-init/snapshots/with-compat-mode/Configuration.xml
new file mode 100644
index 00000000..be0552b4
--- /dev/null
+++ b/tests/skills/cases/cf-init/snapshots/with-compat-mode/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 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
+
+
+
+ ТестСовместимость
+
+
+ ru
+ ТестСовместимость
+
+
+
+
+ Version8_3_17
+ 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
+ Taxi
+ DontUse
+ Version8_3_17
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-init/snapshots/with-compat-mode/Languages/Русский.xml b/tests/skills/cases/cf-init/snapshots/with-compat-mode/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cf-init/snapshots/with-compat-mode/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-init/snapshots/with-synonym/Configuration.xml b/tests/skills/cases/cf-init/snapshots/with-synonym/Configuration.xml
new file mode 100644
index 00000000..0b8662a0
--- /dev/null
+++ b/tests/skills/cases/cf-init/snapshots/with-synonym/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 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
+
+
+
+ ТестСиноним
+
+
+ ru
+ Тестовый синоним конфигурации
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-init/snapshots/with-synonym/Languages/Русский.xml b/tests/skills/cases/cf-init/snapshots/with-synonym/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cf-init/snapshots/with-synonym/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-init/with-compat-mode.json b/tests/skills/cases/cf-init/with-compat-mode.json
new file mode 100644
index 00000000..815daa99
--- /dev/null
+++ b/tests/skills/cases/cf-init/with-compat-mode.json
@@ -0,0 +1,8 @@
+{
+ "name": "Конфигурация с CompatibilityMode",
+ "params": { "name": "ТестСовместимость" },
+ "args_extra": ["-CompatibilityMode", "Version8_3_17"],
+ "expect": {
+ "files": ["Configuration.xml", "Languages/Русский.xml"]
+ }
+}
diff --git a/tests/skills/cases/cf-init/with-synonym.json b/tests/skills/cases/cf-init/with-synonym.json
new file mode 100644
index 00000000..4c0853f9
--- /dev/null
+++ b/tests/skills/cases/cf-init/with-synonym.json
@@ -0,0 +1,9 @@
+{
+ "name": "Конфигурация с синонимом",
+ "params": { "name": "ТестСиноним" },
+ "args_extra": ["-Synonym", "Тестовый синоним конфигурации"],
+ "expect": {
+ "files": ["Configuration.xml", "Languages/Русский.xml"],
+ "stdoutContains": "ТестСиноним"
+ }
+}
diff --git a/tests/skills/cases/cf-validate/error-bad-xml.json b/tests/skills/cases/cf-validate/error-bad-xml.json
new file mode 100644
index 00000000..c5aa48c7
--- /dev/null
+++ b/tests/skills/cases/cf-validate/error-bad-xml.json
@@ -0,0 +1,5 @@
+{
+ "name": "Ошибка: битый XML",
+ "setup": "fixture:bad-xml",
+ "expectError": true
+}
diff --git a/tests/skills/cases/cf-validate/error-empty-name.json b/tests/skills/cases/cf-validate/error-empty-name.json
new file mode 100644
index 00000000..2521b8e1
--- /dev/null
+++ b/tests/skills/cases/cf-validate/error-empty-name.json
@@ -0,0 +1,5 @@
+{
+ "name": "Ошибка: пустое имя конфигурации",
+ "setup": "fixture:missing-language",
+ "expectError": true
+}
diff --git a/tests/skills/cases/cf-validate/fixtures/bad-xml/Configuration.xml b/tests/skills/cases/cf-validate/fixtures/bad-xml/Configuration.xml
new file mode 100644
index 00000000..7f9a4ea6
--- /dev/null
+++ b/tests/skills/cases/cf-validate/fixtures/bad-xml/Configuration.xml
@@ -0,0 +1,7 @@
+
+
+
+
+ Bad
+
+
diff --git a/tests/skills/cases/cf-validate/fixtures/missing-language/Configuration.xml b/tests/skills/cases/cf-validate/fixtures/missing-language/Configuration.xml
new file mode 100644
index 00000000..9417b9da
--- /dev/null
+++ b/tests/skills/cases/cf-validate/fixtures/missing-language/Configuration.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+ 9cd510cd-abfc-11d4-9434-004095e12fc7
+ 2145bb60-cbf8-459a-aa10-bea7f44e3f2f
+
+
+ 9fcd25a0-4822-11d4-9414-008048da11f9
+ 6a26f594-55f0-4be3-ac78-98f735640668
+
+
+ e3687481-0a87-462c-a166-9f34594f9bba
+ 7a4686f3-b998-4656-8cba-2dd53cca2c29
+
+
+ 9de14907-ec23-4a07-96f0-85521cb6b53b
+ 1078616c-b4eb-469d-a25c-2ff8b13eeb1e
+
+
+ 51f2d5d8-ea4d-4064-8892-82951750031e
+ db007a87-7b0a-416f-bf30-ccf10c265e5e
+
+
+ e68182ea-4237-4383-967f-90c1e3370bc7
+ de40bd20-2175-4d6f-a131-e4ba036aaf5f
+
+
+ fb282519-d103-4dd3-bc12-cb271d631dfc
+ b26c5d95-9559-4a74-bdde-db40d73f3596
+
+
+
+
+
+
+ ru
+ TestConfig
+
+
+
+
+ Version8_3_24
+ ManagedApplication
+
+ PlatformApplication
+
+ Russian
+
+
+
+ Version8_3_24
+ Language.Русский
+ Managed
+ NotAutoFree
+ DontUse
+ DontUse
+ Taxi
+ Normal
+
+
+
+ Русский
+
+
+
diff --git a/tests/skills/cases/cf-validate/modified-config.json b/tests/skills/cases/cf-validate/modified-config.json
new file mode 100644
index 00000000..45e0e83b
--- /dev/null
+++ b/tests/skills/cases/cf-validate/modified-config.json
@@ -0,0 +1,10 @@
+{
+ "name": "Модифицированная конфигурация проходит валидацию",
+ "preRun": [
+ {
+ "script": "cf-edit/scripts/cf-edit",
+ "input": [{ "operation": "modify-property", "value": "Version=1.0.0 ;; Vendor=Тест" }],
+ "args": { "-ConfigPath": "{workDir}", "-DefinitionFile": "{inputFile}" }
+ }
+ ]
+}
diff --git a/tests/skills/cases/cf-validate/snapshots/modified-config/Configuration.xml b/tests/skills/cases/cf-validate/snapshots/modified-config/Configuration.xml
new file mode 100644
index 00000000..77e00bd9
--- /dev/null
+++ b/tests/skills/cases/cf-validate/snapshots/modified-config/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 9cd510cd-abfc-11d4-9434-004095e12fc7
+ 8613c9b5-714f-4db3-ba57-92944d83f3e6
+
+
+ 9fcd25a0-4822-11d4-9414-008048da11f9
+ 52c8688f-9020-459e-b2ff-acf11197aa37
+
+
+ e3687481-0a87-462c-a166-9f34594f9bba
+ 6302d246-62c8-4400-9fc2-16ec7bbb4c26
+
+
+ 9de14907-ec23-4a07-96f0-85521cb6b53b
+ 8d278abf-2004-4056-abeb-af728d4fa9a7
+
+
+ 51f2d5d8-ea4d-4064-8892-82951750031e
+ ae8c947e-0c04-49b2-b33a-a7914b52e5bd
+
+
+ e68182ea-4237-4383-967f-90c1e3370bc7
+ 686d04c2-0d6f-4a5c-ad74-db5a8c6381f5
+
+
+ fb282519-d103-4dd3-bc12-cb271d631dfc
+ dd62b6ff-7ce1-41eb-a111-48079672630c
+
+
+
+ TestConfig
+
+
+ ru
+ TestConfig
+
+
+
+
+ Version8_3_24
+ ManagedApplication
+
+ PlatformApplication
+
+ Russian
+
+ Тест
+ 1.0.0
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-validate/snapshots/modified-config/Languages/Русский.xml b/tests/skills/cases/cf-validate/snapshots/modified-config/Languages/Русский.xml
new file mode 100644
index 00000000..9e438bd5
--- /dev/null
+++ b/tests/skills/cases/cf-validate/snapshots/modified-config/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-validate/snapshots/valid-config/Configuration.xml b/tests/skills/cases/cf-validate/snapshots/valid-config/Configuration.xml
index d5dba179..e20f0c45 100644
--- a/tests/skills/cases/cf-validate/snapshots/valid-config/Configuration.xml
+++ b/tests/skills/cases/cf-validate/snapshots/valid-config/Configuration.xml
@@ -1,34 +1,34 @@
-
+
9cd510cd-abfc-11d4-9434-004095e12fc7
- 2145bb60-cbf8-459a-aa10-bea7f44e3f2f
+ 8613c9b5-714f-4db3-ba57-92944d83f3e6
9fcd25a0-4822-11d4-9414-008048da11f9
- 6a26f594-55f0-4be3-ac78-98f735640668
+ 52c8688f-9020-459e-b2ff-acf11197aa37
e3687481-0a87-462c-a166-9f34594f9bba
- 7a4686f3-b998-4656-8cba-2dd53cca2c29
+ 6302d246-62c8-4400-9fc2-16ec7bbb4c26
9de14907-ec23-4a07-96f0-85521cb6b53b
- 1078616c-b4eb-469d-a25c-2ff8b13eeb1e
+ 8d278abf-2004-4056-abeb-af728d4fa9a7
51f2d5d8-ea4d-4064-8892-82951750031e
- db007a87-7b0a-416f-bf30-ccf10c265e5e
+ ae8c947e-0c04-49b2-b33a-a7914b52e5bd
e68182ea-4237-4383-967f-90c1e3370bc7
- de40bd20-2175-4d6f-a131-e4ba036aaf5f
+ 686d04c2-0d6f-4a5c-ad74-db5a8c6381f5
fb282519-d103-4dd3-bc12-cb271d631dfc
- b26c5d95-9559-4a74-bdde-db40d73f3596
+ dd62b6ff-7ce1-41eb-a111-48079672630c
diff --git a/tests/skills/cases/cf-validate/snapshots/valid-config/Languages/Русский.xml b/tests/skills/cases/cf-validate/snapshots/valid-config/Languages/Русский.xml
index 525aec2c..9e438bd5 100644
--- a/tests/skills/cases/cf-validate/snapshots/valid-config/Languages/Русский.xml
+++ b/tests/skills/cases/cf-validate/snapshots/valid-config/Languages/Русский.xml
@@ -1,6 +1,6 @@
-
+
Русский
diff --git a/tests/skills/cases/cfe-borrow/common-module.json b/tests/skills/cases/cfe-borrow/common-module.json
new file mode 100644
index 00000000..9a975e4c
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/common-module.json
@@ -0,0 +1,15 @@
+{
+ "name": "Заимствование общего модуля",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "CommonModule", "name": "ОбщийМодуль1", "properties": { "Server": true } },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "cfe-init/scripts/cfe-init",
+ "args": { "-Name": "Тест", "-OutputDir": "{workDir}/ext", "-ConfigPath": "{workDir}" }
+ }
+ ],
+ "params": { "extensionPath": "ext", "object": "CommonModule.ОбщийМодуль1" }
+}
diff --git a/tests/skills/cases/cfe-borrow/document.json b/tests/skills/cases/cfe-borrow/document.json
new file mode 100644
index 00000000..4c9e8266
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/document.json
@@ -0,0 +1,15 @@
+{
+ "name": "Заимствование документа",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Document", "name": "ПриходТоваров" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "cfe-init/scripts/cfe-init",
+ "args": { "-Name": "Тест", "-OutputDir": "{workDir}/ext", "-ConfigPath": "{workDir}" }
+ }
+ ],
+ "params": { "extensionPath": "ext", "object": "Document.ПриходТоваров" }
+}
diff --git a/tests/skills/cases/cfe-borrow/enum.json b/tests/skills/cases/cfe-borrow/enum.json
new file mode 100644
index 00000000..516ecc4a
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/enum.json
@@ -0,0 +1,15 @@
+{
+ "name": "Заимствование перечисления",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Enum", "name": "ВидыОплат", "values": ["Наличные", "Безналичные"] },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "cfe-init/scripts/cfe-init",
+ "args": { "-Name": "Тест", "-OutputDir": "{workDir}/ext", "-ConfigPath": "{workDir}" }
+ }
+ ],
+ "params": { "extensionPath": "ext", "object": "Enum.ВидыОплат" }
+}
diff --git a/tests/skills/cases/cfe-borrow/multiple-objects.json b/tests/skills/cases/cfe-borrow/multiple-objects.json
new file mode 100644
index 00000000..8e2e3539
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/multiple-objects.json
@@ -0,0 +1,20 @@
+{
+ "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": "Enum", "name": "Статусы", "values": ["Новый", "Закрыт"] },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "cfe-init/scripts/cfe-init",
+ "args": { "-Name": "Тест", "-OutputDir": "{workDir}/ext", "-ConfigPath": "{workDir}" }
+ }
+ ],
+ "params": { "extensionPath": "ext", "object": "Catalog.Товары ;; Enum.Статусы" }
+}
diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-module/CommonModules/ОбщийМодуль1.xml b/tests/skills/cases/cfe-borrow/snapshots/common-module/CommonModules/ОбщийМодуль1.xml
new file mode 100644
index 00000000..ba8c443f
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/common-module/CommonModules/ОбщийМодуль1.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ ОбщийМодуль1
+
+
+ ru
+ Общий модуль1
+
+
+
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ DontUse
+
+
+
diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-module/CommonModules/ОбщийМодуль1/Ext/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/common-module/CommonModules/ОбщийМодуль1/Ext/Module.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-module/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/common-module/Configuration.xml
new file mode 100644
index 00000000..c193b0c2
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/common-module/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ОбщийМодуль1
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-module/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/common-module/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/common-module/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-module/ext/CommonModules/ОбщийМодуль1.xml b/tests/skills/cases/cfe-borrow/snapshots/common-module/ext/CommonModules/ОбщийМодуль1.xml
new file mode 100644
index 00000000..d25772e9
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/common-module/ext/CommonModules/ОбщийМодуль1.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+ Adopted
+ ОбщийМодуль1
+
+ UUID-002
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-module/ext/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/common-module/ext/Configuration.xml
new file mode 100644
index 00000000..fd508e61
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/common-module/ext/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
+
+
+ Русский
+ Тест_ОсновнаяРоль
+ ОбщийМодуль1
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-module/ext/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/common-module/ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/common-module/ext/Languages/Русский.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Adopted
+ Русский
+
+ UUID-002
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/common-module/ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-borrow/snapshots/common-module/ext/Roles/Тест_ОсновнаяРоль.xml
new file mode 100644
index 00000000..ec9dfbaf
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/common-module/ext/Roles/Тест_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Тест_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/document/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/document/Configuration.xml
new file mode 100644
index 00000000..bf8a6e8f
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/document/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ПриходТоваров
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/document/Documents/ПриходТоваров.xml b/tests/skills/cases/cfe-borrow/snapshots/document/Documents/ПриходТоваров.xml
new file mode 100644
index 00000000..93cbb4f1
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/document/Documents/ПриходТоваров.xml
@@ -0,0 +1,214 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.ПриходТоваров.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/cfe-borrow/snapshots/document/Documents/ПриходТоваров/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/document/Documents/ПриходТоваров/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/cfe-borrow/snapshots/document/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/document/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/document/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/document/ext/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/document/ext/Configuration.xml
new file mode 100644
index 00000000..9b91739a
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/document/ext/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-borrow/snapshots/document/ext/Documents/ПриходТоваров.xml b/tests/skills/cases/cfe-borrow/snapshots/document/ext/Documents/ПриходТоваров.xml
new file mode 100644
index 00000000..769b2bc3
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/document/ext/Documents/ПриходТоваров.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Adopted
+ ПриходТоваров
+
+ UUID-012
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/document/ext/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/document/ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/document/ext/Languages/Русский.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Adopted
+ Русский
+
+ UUID-002
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/document/ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-borrow/snapshots/document/ext/Roles/Тест_ОсновнаяРоль.xml
new file mode 100644
index 00000000..ec9dfbaf
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/document/ext/Roles/Тест_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Тест_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/enum/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/enum/Configuration.xml
new file mode 100644
index 00000000..fcd9b46c
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/enum/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ВидыОплат
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/enum/Enums/ВидыОплат.xml b/tests/skills/cases/cfe-borrow/snapshots/enum/Enums/ВидыОплат.xml
new file mode 100644
index 00000000..5bbf2589
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/enum/Enums/ВидыОплат.xml
@@ -0,0 +1,121 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+
+ ВидыОплат
+
+
+ ru
+ Виды оплат
+
+
+
+ false
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+ true
+ BothWays
+
+
+
+
+
+
+
+ Auto
+
+
+
+
+ Наличные
+
+
+ ru
+ Наличные
+
+
+
+
+
+
+
+ Безналичные
+
+
+ ru
+ Безналичные
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/cfe-borrow/snapshots/enum/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/enum/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/enum/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/enum/ext/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/enum/ext/Configuration.xml
new file mode 100644
index 00000000..d7c0bb17
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/enum/ext/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-borrow/snapshots/enum/ext/Enums/ВидыОплат.xml b/tests/skills/cases/cfe-borrow/snapshots/enum/ext/Enums/ВидыОплат.xml
new file mode 100644
index 00000000..6088f1b8
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/enum/ext/Enums/ВидыОплат.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+
+ Adopted
+ ВидыОплат
+
+ UUID-008
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/enum/ext/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/enum/ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/enum/ext/Languages/Русский.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Adopted
+ Русский
+
+ UUID-002
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/enum/ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-borrow/snapshots/enum/ext/Roles/Тест_ОсновнаяРоль.xml
new file mode 100644
index 00000000..ec9dfbaf
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/enum/ext/Roles/Тест_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Тест_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/Catalogs/Товары.xml b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/Catalogs/Товары.xml
new file mode 100644
index 00000000..15a89376
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/Catalogs/Товары.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/Configuration.xml
new file mode 100644
index 00000000..cb6d15ac
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/Configuration.xml
@@ -0,0 +1,253 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+ Статусы
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/Enums/Статусы.xml b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/Enums/Статусы.xml
new file mode 100644
index 00000000..fe1937b1
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/Enums/Статусы.xml
@@ -0,0 +1,121 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+
+ Статусы
+
+
+ ru
+ Статусы
+
+
+
+ false
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+ true
+ BothWays
+
+
+
+
+
+
+
+ Auto
+
+
+
+
+ Новый
+
+
+ ru
+ Новый
+
+
+
+
+
+
+
+ Закрыт
+
+
+ ru
+ Закрыт
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/ext/Catalogs/Товары.xml b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/ext/Catalogs/Товары.xml
new file mode 100644
index 00000000..29729ee8
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/ext/Catalogs/Товары.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Adopted
+ Товары
+
+ UUID-012
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/ext/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/ext/Configuration.xml
new file mode 100644
index 00000000..1fcd688d
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/ext/Configuration.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+ UUID-012
+ UUID-013
+
+
+ UUID-014
+ UUID-015
+
+
+
+ Adopted
+ Тест
+
+
+ ru
+ Тест
+
+
+
+ Customization
+ true
+ Тест_
+ Version8_3_24
+ ManagedApplication
+
+ PlatformApplication
+
+ Russian
+
+ Role.Тест_ОсновнаяРоль
+
+
+
+ Language.Русский
+
+
+
+
+
+ TaxiEnableVersion8_2
+
+
+ Русский
+ Тест_ОсновнаяРоль
+ Товары
+ Статусы
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/ext/Enums/Статусы.xml b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/ext/Enums/Статусы.xml
new file mode 100644
index 00000000..2378ad35
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/ext/Enums/Статусы.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+
+ Adopted
+ Статусы
+
+ UUID-008
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/ext/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/ext/Languages/Русский.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Adopted
+ Русский
+
+ UUID-002
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/ext/Roles/Тест_ОсновнаяРоль.xml
new file mode 100644
index 00000000..ec9dfbaf
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/multiple-objects/ext/Roles/Тест_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Тест_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/Catalogs/Товары.xml b/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/Catalogs/Товары.xml
new file mode 100644
index 00000000..15a89376
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/Catalogs/Товары.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/Configuration.xml b/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/Configuration.xml
new file mode 100644
index 00000000..ab2a9dc4
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/Languages/Русский.xml b/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/ext/Catalogs/Товары.xml b/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/ext/Catalogs/Товары.xml
new file mode 100644
index 00000000..29729ee8
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/ext/Catalogs/Товары.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Adopted
+ Товары
+
+ UUID-012
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/ext/Configuration.xml b/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/ext/Configuration.xml
new file mode 100644
index 00000000..5c0f84b5
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/ext/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/with-borrowed-catalog/ext/Languages/Русский.xml b/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/ext/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/with-borrowed-catalog/ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/ext/Roles/Тест_ОсновнаяРоль.xml
new file mode 100644
index 00000000..ec9dfbaf
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/with-borrowed-catalog/ext/Roles/Тест_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Тест_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/with-common-module/CommonModules/ОбщийМодуль1.xml b/tests/skills/cases/cfe-diff/snapshots/with-common-module/CommonModules/ОбщийМодуль1.xml
new file mode 100644
index 00000000..ba8c443f
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/with-common-module/CommonModules/ОбщийМодуль1.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ ОбщийМодуль1
+
+
+ ru
+ Общий модуль1
+
+
+
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ DontUse
+
+
+
diff --git a/tests/skills/cases/cfe-diff/snapshots/with-common-module/CommonModules/ОбщийМодуль1/Ext/Module.bsl b/tests/skills/cases/cfe-diff/snapshots/with-common-module/CommonModules/ОбщийМодуль1/Ext/Module.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/cfe-diff/snapshots/with-common-module/Configuration.xml b/tests/skills/cases/cfe-diff/snapshots/with-common-module/Configuration.xml
new file mode 100644
index 00000000..c193b0c2
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/with-common-module/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ОбщийМодуль1
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/with-common-module/Languages/Русский.xml b/tests/skills/cases/cfe-diff/snapshots/with-common-module/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/with-common-module/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/with-common-module/ext/CommonModules/ОбщийМодуль1.xml b/tests/skills/cases/cfe-diff/snapshots/with-common-module/ext/CommonModules/ОбщийМодуль1.xml
new file mode 100644
index 00000000..d25772e9
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/with-common-module/ext/CommonModules/ОбщийМодуль1.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+ Adopted
+ ОбщийМодуль1
+
+ UUID-002
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/with-common-module/ext/Configuration.xml b/tests/skills/cases/cfe-diff/snapshots/with-common-module/ext/Configuration.xml
new file mode 100644
index 00000000..fd508e61
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/with-common-module/ext/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
+
+
+ Русский
+ Тест_ОсновнаяРоль
+ ОбщийМодуль1
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/snapshots/with-common-module/ext/Languages/Русский.xml b/tests/skills/cases/cfe-diff/snapshots/with-common-module/ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/with-common-module/ext/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/with-common-module/ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-diff/snapshots/with-common-module/ext/Roles/Тест_ОсновнаяРоль.xml
new file mode 100644
index 00000000..ec9dfbaf
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/snapshots/with-common-module/ext/Roles/Тест_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Тест_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-diff/with-borrowed-catalog.json b/tests/skills/cases/cfe-diff/with-borrowed-catalog.json
new file mode 100644
index 00000000..471e581a
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/with-borrowed-catalog.json
@@ -0,0 +1,20 @@
+{
+ "name": "Diff расширения с заимствованным справочником",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Catalog", "name": "Товары" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "cfe-init/scripts/cfe-init",
+ "args": { "-Name": "Тест", "-OutputDir": "{workDir}/ext", "-ConfigPath": "{workDir}" }
+ },
+ {
+ "script": "cfe-borrow/scripts/cfe-borrow",
+ "args": { "-ExtensionPath": "{workDir}/ext", "-ConfigPath": "{workDir}", "-Object": "Catalog.Товары" }
+ }
+ ],
+ "params": { "extensionPath": "ext" },
+ "expect": { "stdoutContains": "Catalog" }
+}
diff --git a/tests/skills/cases/cfe-diff/with-common-module.json b/tests/skills/cases/cfe-diff/with-common-module.json
new file mode 100644
index 00000000..a1eed381
--- /dev/null
+++ b/tests/skills/cases/cfe-diff/with-common-module.json
@@ -0,0 +1,20 @@
+{
+ "name": "Diff расширения с заимствованным общим модулем",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "CommonModule", "name": "ОбщийМодуль1", "properties": { "Server": true } },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "cfe-init/scripts/cfe-init",
+ "args": { "-Name": "Тест", "-OutputDir": "{workDir}/ext", "-ConfigPath": "{workDir}" }
+ },
+ {
+ "script": "cfe-borrow/scripts/cfe-borrow",
+ "args": { "-ExtensionPath": "{workDir}/ext", "-ConfigPath": "{workDir}", "-Object": "CommonModule.ОбщийМодуль1" }
+ }
+ ],
+ "params": { "extensionPath": "ext" },
+ "expect": { "stdoutContains": "CommonModule" }
+}
diff --git a/tests/skills/cases/cfe-init/addon-purpose.json b/tests/skills/cases/cfe-init/addon-purpose.json
new file mode 100644
index 00000000..6f737bb9
--- /dev/null
+++ b/tests/skills/cases/cfe-init/addon-purpose.json
@@ -0,0 +1,8 @@
+{
+ "name": "Расширение-дополнение (AddOn)",
+ "params": { "name": "Дополнение", "outputDir": "ext" },
+ "args_extra": ["-Purpose", "AddOn"],
+ "expect": {
+ "files": ["ext/Configuration.xml"]
+ }
+}
diff --git a/tests/skills/cases/cfe-init/no-role.json b/tests/skills/cases/cfe-init/no-role.json
new file mode 100644
index 00000000..d4d5487b
--- /dev/null
+++ b/tests/skills/cases/cfe-init/no-role.json
@@ -0,0 +1,8 @@
+{
+ "name": "Расширение без роли",
+ "params": { "name": "БезРоли", "outputDir": "ext" },
+ "args_extra": ["-NoRole"],
+ "expect": {
+ "files": ["ext/Configuration.xml"]
+ }
+}
diff --git a/tests/skills/cases/cfe-init/patch-purpose.json b/tests/skills/cases/cfe-init/patch-purpose.json
new file mode 100644
index 00000000..1151b05b
--- /dev/null
+++ b/tests/skills/cases/cfe-init/patch-purpose.json
@@ -0,0 +1,8 @@
+{
+ "name": "Расширение-исправление (Patch)",
+ "params": { "name": "Исправление", "outputDir": "ext" },
+ "args_extra": ["-Purpose", "Patch"],
+ "expect": {
+ "files": ["ext/Configuration.xml"]
+ }
+}
diff --git a/tests/skills/cases/cfe-init/snapshots/addon-purpose/Configuration.xml b/tests/skills/cases/cfe-init/snapshots/addon-purpose/Configuration.xml
new file mode 100644
index 00000000..3435599c
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/addon-purpose/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/addon-purpose/Languages/Русский.xml b/tests/skills/cases/cfe-init/snapshots/addon-purpose/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/addon-purpose/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/addon-purpose/ext/Configuration.xml b/tests/skills/cases/cfe-init/snapshots/addon-purpose/ext/Configuration.xml
new file mode 100644
index 00000000..c29e5dc5
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/addon-purpose/ext/Configuration.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+ 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
+ Дополнение
+
+
+
+ AddOn
+ true
+ Дополнение_
+ Version8_3_24
+ ManagedApplication
+
+ PlatformApplication
+
+ Russian
+
+ Role.Дополнение_ОсновнаяРоль
+
+
+
+ Language.Русский
+
+
+
+
+
+ TaxiEnableVersion8_2
+
+
+ Русский
+ Дополнение_ОсновнаяРоль
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/addon-purpose/ext/Languages/Русский.xml b/tests/skills/cases/cfe-init/snapshots/addon-purpose/ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/addon-purpose/ext/Languages/Русский.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Adopted
+ Русский
+
+ UUID-002
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/addon-purpose/ext/Roles/Дополнение_ОсновнаяРоль.xml b/tests/skills/cases/cfe-init/snapshots/addon-purpose/ext/Roles/Дополнение_ОсновнаяРоль.xml
new file mode 100644
index 00000000..61e3230e
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/addon-purpose/ext/Roles/Дополнение_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Дополнение_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/no-role/Configuration.xml b/tests/skills/cases/cfe-init/snapshots/no-role/Configuration.xml
new file mode 100644
index 00000000..3435599c
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/no-role/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/no-role/Languages/Русский.xml b/tests/skills/cases/cfe-init/snapshots/no-role/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/no-role/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/no-role/ext/Configuration.xml b/tests/skills/cases/cfe-init/snapshots/no-role/ext/Configuration.xml
new file mode 100644
index 00000000..e6761894
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/no-role/ext/Configuration.xml
@@ -0,0 +1,68 @@
+
+
+
+
+
+ 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
+
+
+
+ Language.Русский
+
+
+
+
+
+ TaxiEnableVersion8_2
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/no-role/ext/Languages/Русский.xml b/tests/skills/cases/cfe-init/snapshots/no-role/ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/no-role/ext/Languages/Русский.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Adopted
+ Русский
+
+ UUID-002
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/patch-purpose/Configuration.xml b/tests/skills/cases/cfe-init/snapshots/patch-purpose/Configuration.xml
new file mode 100644
index 00000000..3435599c
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/patch-purpose/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/patch-purpose/Languages/Русский.xml b/tests/skills/cases/cfe-init/snapshots/patch-purpose/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/patch-purpose/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/patch-purpose/ext/Configuration.xml b/tests/skills/cases/cfe-init/snapshots/patch-purpose/ext/Configuration.xml
new file mode 100644
index 00000000..ef12c11a
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/patch-purpose/ext/Configuration.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+ 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
+ Исправление
+
+
+
+ Patch
+ true
+ Исправление_
+ Version8_3_24
+ ManagedApplication
+
+ PlatformApplication
+
+ Russian
+
+ Role.Исправление_ОсновнаяРоль
+
+
+
+ Language.Русский
+
+
+
+
+
+ TaxiEnableVersion8_2
+
+
+ Русский
+ Исправление_ОсновнаяРоль
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/patch-purpose/ext/Languages/Русский.xml b/tests/skills/cases/cfe-init/snapshots/patch-purpose/ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/patch-purpose/ext/Languages/Русский.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Adopted
+ Русский
+
+ UUID-002
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/patch-purpose/ext/Roles/Исправление_ОсновнаяРоль.xml b/tests/skills/cases/cfe-init/snapshots/patch-purpose/ext/Roles/Исправление_ОсновнаяРоль.xml
new file mode 100644
index 00000000..e8f121d9
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/patch-purpose/ext/Roles/Исправление_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Исправление_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/with-prefix/Configuration.xml b/tests/skills/cases/cfe-init/snapshots/with-prefix/Configuration.xml
new file mode 100644
index 00000000..3435599c
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/with-prefix/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/with-prefix/Languages/Русский.xml b/tests/skills/cases/cfe-init/snapshots/with-prefix/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/with-prefix/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/with-prefix/ext/Configuration.xml b/tests/skills/cases/cfe-init/snapshots/with-prefix/ext/Configuration.xml
new file mode 100644
index 00000000..7c1022a4
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/with-prefix/ext/Configuration.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+ 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-init/snapshots/with-prefix/ext/Languages/Русский.xml b/tests/skills/cases/cfe-init/snapshots/with-prefix/ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/with-prefix/ext/Languages/Русский.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Adopted
+ Русский
+
+ UUID-002
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/with-prefix/ext/Roles/РП_ОсновнаяРоль.xml b/tests/skills/cases/cfe-init/snapshots/with-prefix/ext/Roles/РП_ОсновнаяРоль.xml
new file mode 100644
index 00000000..ae52a52d
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/with-prefix/ext/Roles/РП_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ РП_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/with-version-vendor/Configuration.xml b/tests/skills/cases/cfe-init/snapshots/with-version-vendor/Configuration.xml
new file mode 100644
index 00000000..3435599c
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/with-version-vendor/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/with-version-vendor/Languages/Русский.xml b/tests/skills/cases/cfe-init/snapshots/with-version-vendor/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/with-version-vendor/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/with-version-vendor/ext/Configuration.xml b/tests/skills/cases/cfe-init/snapshots/with-version-vendor/ext/Configuration.xml
new file mode 100644
index 00000000..f436cd74
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/with-version-vendor/ext/Configuration.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+ 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.РасшВерсия_ОсновнаяРоль
+
+ ТестКомпания
+ 1.0.0.1
+ Language.Русский
+
+
+
+
+
+ TaxiEnableVersion8_2
+
+
+ Русский
+ РасшВерсия_ОсновнаяРоль
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/with-version-vendor/ext/Languages/Русский.xml b/tests/skills/cases/cfe-init/snapshots/with-version-vendor/ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/with-version-vendor/ext/Languages/Русский.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Adopted
+ Русский
+
+ UUID-002
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/snapshots/with-version-vendor/ext/Roles/РасшВерсия_ОсновнаяРоль.xml b/tests/skills/cases/cfe-init/snapshots/with-version-vendor/ext/Roles/РасшВерсия_ОсновнаяРоль.xml
new file mode 100644
index 00000000..5949bd59
--- /dev/null
+++ b/tests/skills/cases/cfe-init/snapshots/with-version-vendor/ext/Roles/РасшВерсия_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ РасшВерсия_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-init/with-prefix.json b/tests/skills/cases/cfe-init/with-prefix.json
new file mode 100644
index 00000000..b537457d
--- /dev/null
+++ b/tests/skills/cases/cfe-init/with-prefix.json
@@ -0,0 +1,8 @@
+{
+ "name": "Расширение с явным префиксом",
+ "params": { "name": "РасшПрефикс", "outputDir": "ext" },
+ "args_extra": ["-NamePrefix", "РП_"],
+ "expect": {
+ "files": ["ext/Configuration.xml"]
+ }
+}
diff --git a/tests/skills/cases/cfe-init/with-version-vendor.json b/tests/skills/cases/cfe-init/with-version-vendor.json
new file mode 100644
index 00000000..b778eb78
--- /dev/null
+++ b/tests/skills/cases/cfe-init/with-version-vendor.json
@@ -0,0 +1,8 @@
+{
+ "name": "Расширение с версией и поставщиком",
+ "params": { "name": "РасшВерсия", "outputDir": "ext" },
+ "args_extra": ["-Version", "1.0.0.1", "-Vendor", "ТестКомпания"],
+ "expect": {
+ "files": ["ext/Configuration.xml"]
+ }
+}
diff --git a/tests/skills/cases/cfe-patch-method/before-handler.json b/tests/skills/cases/cfe-patch-method/before-handler.json
new file mode 100644
index 00000000..adbbb6ad
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/before-handler.json
@@ -0,0 +1,24 @@
+{
+ "name": "Перехватчик Перед для модуля объекта",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Catalog", "name": "Товары" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "cfe-init/scripts/cfe-init",
+ "args": { "-Name": "Тест", "-OutputDir": "{workDir}/ext", "-ConfigPath": "{workDir}" }
+ },
+ {
+ "script": "cfe-borrow/scripts/cfe-borrow",
+ "args": { "-ExtensionPath": "{workDir}/ext", "-ConfigPath": "{workDir}", "-Object": "Catalog.Товары" }
+ }
+ ],
+ "params": {
+ "extensionPath": "ext",
+ "modulePath": "Catalog.Товары.ObjectModule",
+ "methodName": "ПриЗаписи",
+ "interceptorType": "Before"
+ }
+}
diff --git a/tests/skills/cases/cfe-patch-method/document-manager.json b/tests/skills/cases/cfe-patch-method/document-manager.json
new file mode 100644
index 00000000..7542c86d
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/document-manager.json
@@ -0,0 +1,24 @@
+{
+ "name": "Перехватчик Перед для модуля менеджера документа",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Document", "name": "ПриходТоваров" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "cfe-init/scripts/cfe-init",
+ "args": { "-Name": "Тест", "-OutputDir": "{workDir}/ext", "-ConfigPath": "{workDir}" }
+ },
+ {
+ "script": "cfe-borrow/scripts/cfe-borrow",
+ "args": { "-ExtensionPath": "{workDir}/ext", "-ConfigPath": "{workDir}", "-Object": "Document.ПриходТоваров" }
+ }
+ ],
+ "params": {
+ "extensionPath": "ext",
+ "modulePath": "Document.ПриходТоваров.ManagerModule",
+ "methodName": "ОбработкаПолученияДанныхВыбора",
+ "interceptorType": "Before"
+ }
+}
diff --git a/tests/skills/cases/cfe-patch-method/function-handler.json b/tests/skills/cases/cfe-patch-method/function-handler.json
new file mode 100644
index 00000000..3f76511a
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/function-handler.json
@@ -0,0 +1,25 @@
+{
+ "name": "Перехватчик После для функции",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "CommonModule", "name": "ОбщийМодуль2", "properties": { "Server": true } },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "cfe-init/scripts/cfe-init",
+ "args": { "-Name": "Тест", "-OutputDir": "{workDir}/ext", "-ConfigPath": "{workDir}" }
+ },
+ {
+ "script": "cfe-borrow/scripts/cfe-borrow",
+ "args": { "-ExtensionPath": "{workDir}/ext", "-ConfigPath": "{workDir}", "-Object": "CommonModule.ОбщийМодуль2" }
+ }
+ ],
+ "params": {
+ "extensionPath": "ext",
+ "modulePath": "CommonModule.ОбщийМодуль2",
+ "methodName": "ПолучитьЗначение",
+ "interceptorType": "After"
+ },
+ "args_extra": ["-IsFunction"]
+}
diff --git a/tests/skills/cases/cfe-patch-method/mod-and-control.json b/tests/skills/cases/cfe-patch-method/mod-and-control.json
new file mode 100644
index 00000000..59cdd0db
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/mod-and-control.json
@@ -0,0 +1,24 @@
+{
+ "name": "Перехватчик ИзменениеИКонтроль для общего модуля",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "CommonModule", "name": "ОбщийМодуль1", "properties": { "Server": true } },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "cfe-init/scripts/cfe-init",
+ "args": { "-Name": "Тест", "-OutputDir": "{workDir}/ext", "-ConfigPath": "{workDir}" }
+ },
+ {
+ "script": "cfe-borrow/scripts/cfe-borrow",
+ "args": { "-ExtensionPath": "{workDir}/ext", "-ConfigPath": "{workDir}", "-Object": "CommonModule.ОбщийМодуль1" }
+ }
+ ],
+ "params": {
+ "extensionPath": "ext",
+ "modulePath": "CommonModule.ОбщийМодуль1",
+ "methodName": "ПолучитьДанные",
+ "interceptorType": "ModificationAndControl"
+ }
+}
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/before-handler/Catalogs/Товары.xml b/tests/skills/cases/cfe-patch-method/snapshots/before-handler/Catalogs/Товары.xml
new file mode 100644
index 00000000..15a89376
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/before-handler/Catalogs/Товары.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/before-handler/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-patch-method/snapshots/before-handler/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/before-handler/Configuration.xml b/tests/skills/cases/cfe-patch-method/snapshots/before-handler/Configuration.xml
new file mode 100644
index 00000000..ab2a9dc4
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/before-handler/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/before-handler/Languages/Русский.xml b/tests/skills/cases/cfe-patch-method/snapshots/before-handler/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/before-handler/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/before-handler/ext/Catalogs/Товары.xml b/tests/skills/cases/cfe-patch-method/snapshots/before-handler/ext/Catalogs/Товары.xml
new file mode 100644
index 00000000..29729ee8
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/before-handler/ext/Catalogs/Товары.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Adopted
+ Товары
+
+ UUID-012
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/before-handler/ext/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-patch-method/snapshots/before-handler/ext/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..08320fcf
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/before-handler/ext/Catalogs/Товары/Ext/ObjectModule.bsl
@@ -0,0 +1,5 @@
+&НаСервере
+&Перед("ПриЗаписи")
+Процедура Тест_ПриЗаписи()
+ // TODO: код перед вызовом оригинального метода
+КонецПроцедуры
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/before-handler/ext/Configuration.xml b/tests/skills/cases/cfe-patch-method/snapshots/before-handler/ext/Configuration.xml
new file mode 100644
index 00000000..5c0f84b5
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/before-handler/ext/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/before-handler/ext/Languages/Русский.xml b/tests/skills/cases/cfe-patch-method/snapshots/before-handler/ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/before-handler/ext/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/before-handler/ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-patch-method/snapshots/before-handler/ext/Roles/Тест_ОсновнаяРоль.xml
new file mode 100644
index 00000000..ec9dfbaf
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/before-handler/ext/Roles/Тест_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Тест_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/document-manager/Configuration.xml b/tests/skills/cases/cfe-patch-method/snapshots/document-manager/Configuration.xml
new file mode 100644
index 00000000..bf8a6e8f
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/document-manager/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ПриходТоваров
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/document-manager/Documents/ПриходТоваров.xml b/tests/skills/cases/cfe-patch-method/snapshots/document-manager/Documents/ПриходТоваров.xml
new file mode 100644
index 00000000..93cbb4f1
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/document-manager/Documents/ПриходТоваров.xml
@@ -0,0 +1,214 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.ПриходТоваров.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/document-manager/Documents/ПриходТоваров/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-patch-method/snapshots/document-manager/Documents/ПриходТоваров/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/document-manager/Languages/Русский.xml b/tests/skills/cases/cfe-patch-method/snapshots/document-manager/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/document-manager/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/document-manager/ext/Configuration.xml b/tests/skills/cases/cfe-patch-method/snapshots/document-manager/ext/Configuration.xml
new file mode 100644
index 00000000..9b91739a
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/document-manager/ext/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/document-manager/ext/Documents/ПриходТоваров.xml b/tests/skills/cases/cfe-patch-method/snapshots/document-manager/ext/Documents/ПриходТоваров.xml
new file mode 100644
index 00000000..769b2bc3
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/document-manager/ext/Documents/ПриходТоваров.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Adopted
+ ПриходТоваров
+
+ UUID-012
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/document-manager/ext/Documents/ПриходТоваров/Ext/ManagerModule.bsl b/tests/skills/cases/cfe-patch-method/snapshots/document-manager/ext/Documents/ПриходТоваров/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..64313479
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/document-manager/ext/Documents/ПриходТоваров/Ext/ManagerModule.bsl
@@ -0,0 +1,5 @@
+&НаСервере
+&Перед("ОбработкаПолученияДанныхВыбора")
+Процедура Тест_ОбработкаПолученияДанныхВыбора()
+ // TODO: код перед вызовом оригинального метода
+КонецПроцедуры
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/document-manager/ext/Languages/Русский.xml b/tests/skills/cases/cfe-patch-method/snapshots/document-manager/ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/document-manager/ext/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/document-manager/ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-patch-method/snapshots/document-manager/ext/Roles/Тест_ОсновнаяРоль.xml
new file mode 100644
index 00000000..ec9dfbaf
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/document-manager/ext/Roles/Тест_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Тест_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/function-handler/CommonModules/ОбщийМодуль2.xml b/tests/skills/cases/cfe-patch-method/snapshots/function-handler/CommonModules/ОбщийМодуль2.xml
new file mode 100644
index 00000000..58a9062f
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/function-handler/CommonModules/ОбщийМодуль2.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ ОбщийМодуль2
+
+
+ ru
+ Общий модуль2
+
+
+
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ DontUse
+
+
+
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/function-handler/CommonModules/ОбщийМодуль2/Ext/Module.bsl b/tests/skills/cases/cfe-patch-method/snapshots/function-handler/CommonModules/ОбщийМодуль2/Ext/Module.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/function-handler/Configuration.xml b/tests/skills/cases/cfe-patch-method/snapshots/function-handler/Configuration.xml
new file mode 100644
index 00000000..26c2c7b3
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/function-handler/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ОбщийМодуль2
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/function-handler/Languages/Русский.xml b/tests/skills/cases/cfe-patch-method/snapshots/function-handler/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/function-handler/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/function-handler/ext/CommonModules/ОбщийМодуль2.xml b/tests/skills/cases/cfe-patch-method/snapshots/function-handler/ext/CommonModules/ОбщийМодуль2.xml
new file mode 100644
index 00000000..59bb4862
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/function-handler/ext/CommonModules/ОбщийМодуль2.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+ Adopted
+ ОбщийМодуль2
+
+ UUID-002
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/function-handler/ext/CommonModules/ОбщийМодуль2/Ext/Module.bsl b/tests/skills/cases/cfe-patch-method/snapshots/function-handler/ext/CommonModules/ОбщийМодуль2/Ext/Module.bsl
new file mode 100644
index 00000000..1f364d82
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/function-handler/ext/CommonModules/ОбщийМодуль2/Ext/Module.bsl
@@ -0,0 +1,7 @@
+&НаСервере
+&После("ПолучитьЗначение")
+Функция Тест_ПолучитьЗначение()
+ // TODO: код после вызова оригинального метода
+
+ Возврат Неопределено; // TODO: заменить на реальное возвращаемое значение
+КонецФункции
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/function-handler/ext/Configuration.xml b/tests/skills/cases/cfe-patch-method/snapshots/function-handler/ext/Configuration.xml
new file mode 100644
index 00000000..4a4a91a2
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/function-handler/ext/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
+
+
+ Русский
+ Тест_ОсновнаяРоль
+ ОбщийМодуль2
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/function-handler/ext/Languages/Русский.xml b/tests/skills/cases/cfe-patch-method/snapshots/function-handler/ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/function-handler/ext/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/function-handler/ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-patch-method/snapshots/function-handler/ext/Roles/Тест_ОсновнаяРоль.xml
new file mode 100644
index 00000000..ec9dfbaf
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/function-handler/ext/Roles/Тест_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Тест_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/CommonModules/ОбщийМодуль1.xml b/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/CommonModules/ОбщийМодуль1.xml
new file mode 100644
index 00000000..ba8c443f
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/CommonModules/ОбщийМодуль1.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ ОбщийМодуль1
+
+
+ ru
+ Общий модуль1
+
+
+
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ DontUse
+
+
+
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/CommonModules/ОбщийМодуль1/Ext/Module.bsl b/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/CommonModules/ОбщийМодуль1/Ext/Module.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/Configuration.xml b/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/Configuration.xml
new file mode 100644
index 00000000..c193b0c2
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ОбщийМодуль1
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/Languages/Русский.xml b/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/ext/CommonModules/ОбщийМодуль1.xml b/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/ext/CommonModules/ОбщийМодуль1.xml
new file mode 100644
index 00000000..d25772e9
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/ext/CommonModules/ОбщийМодуль1.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+ Adopted
+ ОбщийМодуль1
+
+ UUID-002
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/ext/CommonModules/ОбщийМодуль1/Ext/Module.bsl b/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/ext/CommonModules/ОбщийМодуль1/Ext/Module.bsl
new file mode 100644
index 00000000..652104bc
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/ext/CommonModules/ОбщийМодуль1/Ext/Module.bsl
@@ -0,0 +1,6 @@
+&НаСервере
+&ИзменениеИКонтроль("ПолучитьДанные")
+Процедура Тест_ПолучитьДанные()
+ // Скопируйте тело оригинального метода и внесите изменения,
+ // используя маркеры #Удаление / #КонецУдаления и #Вставка / #КонецВставки
+КонецПроцедуры
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/ext/Configuration.xml b/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/ext/Configuration.xml
new file mode 100644
index 00000000..fd508e61
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/ext/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
+
+
+ Русский
+ Тест_ОсновнаяРоль
+ ОбщийМодуль1
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/ext/Languages/Русский.xml b/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/ext/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/mod-and-control/ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/ext/Roles/Тест_ОсновнаяРоль.xml
new file mode 100644
index 00000000..ec9dfbaf
--- /dev/null
+++ b/tests/skills/cases/cfe-patch-method/snapshots/mod-and-control/ext/Roles/Тест_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Тест_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-validate/error-broken.json b/tests/skills/cases/cfe-validate/error-broken.json
new file mode 100644
index 00000000..9bdca369
--- /dev/null
+++ b/tests/skills/cases/cfe-validate/error-broken.json
@@ -0,0 +1,6 @@
+{
+ "name": "Ошибка: битое расширение",
+ "setup": "fixture:broken-extension",
+ "params": { "extensionPath": "." },
+ "expectError": true
+}
diff --git a/tests/skills/cases/cfe-validate/fixtures/broken-extension/Configuration.xml b/tests/skills/cases/cfe-validate/fixtures/broken-extension/Configuration.xml
new file mode 100644
index 00000000..e54fcbb9
--- /dev/null
+++ b/tests/skills/cases/cfe-validate/fixtures/broken-extension/Configuration.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+ 9cd510cd-abfc-11d4-9434-004095e12fc7
+ 11111111-2222-3333-4444-555555555555
+
+
+
+
+ Version8_3_24
+
+
+
+
diff --git a/tests/skills/cases/cfe-validate/patch-extension.json b/tests/skills/cases/cfe-validate/patch-extension.json
new file mode 100644
index 00000000..6ad586a6
--- /dev/null
+++ b/tests/skills/cases/cfe-validate/patch-extension.json
@@ -0,0 +1,10 @@
+{
+ "name": "Расширение Patch проходит валидацию",
+ "preRun": [
+ {
+ "script": "cfe-init/scripts/cfe-init",
+ "args": { "-Name": "Исправление", "-OutputDir": "{workDir}/ext", "-ConfigPath": "{workDir}", "-Purpose": "Patch" }
+ }
+ ],
+ "params": { "extensionPath": "ext" }
+}
diff --git a/tests/skills/cases/cfe-validate/snapshots/patch-extension/Configuration.xml b/tests/skills/cases/cfe-validate/snapshots/patch-extension/Configuration.xml
new file mode 100644
index 00000000..3435599c
--- /dev/null
+++ b/tests/skills/cases/cfe-validate/snapshots/patch-extension/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-validate/snapshots/patch-extension/Languages/Русский.xml b/tests/skills/cases/cfe-validate/snapshots/patch-extension/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-validate/snapshots/patch-extension/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-validate/snapshots/patch-extension/ext/Configuration.xml b/tests/skills/cases/cfe-validate/snapshots/patch-extension/ext/Configuration.xml
new file mode 100644
index 00000000..ef12c11a
--- /dev/null
+++ b/tests/skills/cases/cfe-validate/snapshots/patch-extension/ext/Configuration.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+ 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
+ Исправление
+
+
+
+ Patch
+ true
+ Исправление_
+ Version8_3_24
+ ManagedApplication
+
+ PlatformApplication
+
+ Russian
+
+ Role.Исправление_ОсновнаяРоль
+
+
+
+ Language.Русский
+
+
+
+
+
+ TaxiEnableVersion8_2
+
+
+ Русский
+ Исправление_ОсновнаяРоль
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-validate/snapshots/patch-extension/ext/Languages/Русский.xml b/tests/skills/cases/cfe-validate/snapshots/patch-extension/ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-validate/snapshots/patch-extension/ext/Languages/Русский.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Adopted
+ Русский
+
+ UUID-002
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-validate/snapshots/patch-extension/ext/Roles/Исправление_ОсновнаяРоль.xml b/tests/skills/cases/cfe-validate/snapshots/patch-extension/ext/Roles/Исправление_ОсновнаяРоль.xml
new file mode 100644
index 00000000..e8f121d9
--- /dev/null
+++ b/tests/skills/cases/cfe-validate/snapshots/patch-extension/ext/Roles/Исправление_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Исправление_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/Catalogs/Товары.xml b/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/Catalogs/Товары.xml
new file mode 100644
index 00000000..15a89376
--- /dev/null
+++ b/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/Catalogs/Товары.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/Configuration.xml b/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/Configuration.xml
new file mode 100644
index 00000000..ab2a9dc4
--- /dev/null
+++ b/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/Languages/Русский.xml b/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/ext/Catalogs/Товары.xml b/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/ext/Catalogs/Товары.xml
new file mode 100644
index 00000000..29729ee8
--- /dev/null
+++ b/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/ext/Catalogs/Товары.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Adopted
+ Товары
+
+ UUID-012
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/ext/Configuration.xml b/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/ext/Configuration.xml
new file mode 100644
index 00000000..5c0f84b5
--- /dev/null
+++ b/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/ext/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-validate/snapshots/with-borrowed-object/ext/Languages/Русский.xml b/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/ext/Languages/Русский.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Adopted
+ Русский
+
+ UUID-002
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/ext/Roles/Тест_ОсновнаяРоль.xml
new file mode 100644
index 00000000..ec9dfbaf
--- /dev/null
+++ b/tests/skills/cases/cfe-validate/snapshots/with-borrowed-object/ext/Roles/Тест_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Тест_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-validate/with-borrowed-object.json b/tests/skills/cases/cfe-validate/with-borrowed-object.json
new file mode 100644
index 00000000..8c00dee7
--- /dev/null
+++ b/tests/skills/cases/cfe-validate/with-borrowed-object.json
@@ -0,0 +1,19 @@
+{
+ "name": "Расширение с заимствованным объектом проходит валидацию",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Catalog", "name": "Товары" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "cfe-init/scripts/cfe-init",
+ "args": { "-Name": "Тест", "-OutputDir": "{workDir}/ext", "-ConfigPath": "{workDir}" }
+ },
+ {
+ "script": "cfe-borrow/scripts/cfe-borrow",
+ "args": { "-ExtensionPath": "{workDir}/ext", "-ConfigPath": "{workDir}", "-Object": "Catalog.Товары" }
+ }
+ ],
+ "params": { "extensionPath": "ext" }
+}
diff --git a/tests/skills/cases/epf-add-form/main-form.json b/tests/skills/cases/epf-add-form/main-form.json
new file mode 100644
index 00000000..cd0fa134
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/main-form.json
@@ -0,0 +1,15 @@
+{
+ "name": "Добавление основной формы с флагом --main",
+ "preRun": [
+ {
+ "script": "epf-init/scripts/init",
+ "args": { "-Name": "МояОбработка", "-SrcDir": "{workDir}" }
+ },
+ {
+ "script": "epf-add-form/scripts/add-form",
+ "args": { "-ProcessorName": "МояОбработка", "-FormName": "Форма1", "-SrcDir": "{workDir}" }
+ }
+ ],
+ "params": { "processorName": "МояОбработка", "formName": "ФормаОсновная" },
+ "args_extra": ["-Main"]
+}
diff --git a/tests/skills/cases/epf-add-form/named-form.json b/tests/skills/cases/epf-add-form/named-form.json
new file mode 100644
index 00000000..d4342c24
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/named-form.json
@@ -0,0 +1,10 @@
+{
+ "name": "Добавление формы с произвольным именем",
+ "preRun": [
+ {
+ "script": "epf-init/scripts/init",
+ "args": { "-Name": "ЗагрузкаДанных", "-SrcDir": "{workDir}" }
+ }
+ ],
+ "params": { "processorName": "ЗагрузкаДанных", "formName": "ФормаНастроек" }
+}
diff --git a/tests/skills/cases/epf-add-form/second-form.json b/tests/skills/cases/epf-add-form/second-form.json
new file mode 100644
index 00000000..72d7ebc8
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/second-form.json
@@ -0,0 +1,14 @@
+{
+ "name": "Добавление второй формы к обработке с существующей формой",
+ "preRun": [
+ {
+ "script": "epf-init/scripts/init",
+ "args": { "-Name": "МояОбработка", "-SrcDir": "{workDir}" }
+ },
+ {
+ "script": "epf-add-form/scripts/add-form",
+ "args": { "-ProcessorName": "МояОбработка", "-FormName": "Форма", "-SrcDir": "{workDir}" }
+ }
+ ],
+ "params": { "processorName": "МояОбработка", "formName": "ФормаНастроек" }
+}
diff --git a/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка.xml b/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка.xml
new file mode 100644
index 00000000..3e17d943
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ МояОбработка
+
+
+ ru
+ МояОбработка
+
+
+
+ ExternalDataProcessor.МояОбработка.Form.ФормаОсновная
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Ext/ObjectModule.bsl b/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/Форма1.xml b/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/Форма1.xml
new file mode 100644
index 00000000..5894648c
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/Форма1.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/Форма1/Ext/Form.xml b/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/Форма1/Ext/Form.xml
new file mode 100644
index 00000000..6bd03ee8
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/Форма1/Ext/Form.xml
@@ -0,0 +1,15 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/Форма1/Ext/Form/Module.bsl b/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/Форма1/Ext/Form/Module.bsl
new file mode 100644
index 00000000..8ead4cec
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/Форма1/Ext/Form/Module.bsl
@@ -0,0 +1,19 @@
+#Область ОбработчикиСобытийФормы
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/ФормаОсновная.xml b/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/ФормаОсновная.xml
new file mode 100644
index 00000000..72df2655
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/ФормаОсновная.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/ФормаОсновная/Ext/Form.xml b/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/ФормаОсновная/Ext/Form.xml
new file mode 100644
index 00000000..6bd03ee8
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/ФормаОсновная/Ext/Form.xml
@@ -0,0 +1,15 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/ФормаОсновная/Ext/Form/Module.bsl b/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/ФормаОсновная/Ext/Form/Module.bsl
new file mode 100644
index 00000000..8ead4cec
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/main-form/МояОбработка/Forms/ФормаОсновная/Ext/Form/Module.bsl
@@ -0,0 +1,19 @@
+#Область ОбработчикиСобытийФормы
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/named-form/ЗагрузкаДанных.xml b/tests/skills/cases/epf-add-form/snapshots/named-form/ЗагрузкаДанных.xml
new file mode 100644
index 00000000..5ec70c34
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/named-form/ЗагрузкаДанных.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ ЗагрузкаДанных
+
+
+ ru
+ ЗагрузкаДанных
+
+
+
+ ExternalDataProcessor.ЗагрузкаДанных.Form.ФормаНастроек
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/named-form/ЗагрузкаДанных/Ext/ObjectModule.bsl b/tests/skills/cases/epf-add-form/snapshots/named-form/ЗагрузкаДанных/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/named-form/ЗагрузкаДанных/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/named-form/ЗагрузкаДанных/Forms/ФормаНастроек.xml b/tests/skills/cases/epf-add-form/snapshots/named-form/ЗагрузкаДанных/Forms/ФормаНастроек.xml
new file mode 100644
index 00000000..eb46a83d
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/named-form/ЗагрузкаДанных/Forms/ФормаНастроек.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/named-form/ЗагрузкаДанных/Forms/ФормаНастроек/Ext/Form.xml b/tests/skills/cases/epf-add-form/snapshots/named-form/ЗагрузкаДанных/Forms/ФормаНастроек/Ext/Form.xml
new file mode 100644
index 00000000..6e89c140
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/named-form/ЗагрузкаДанных/Forms/ФормаНастроек/Ext/Form.xml
@@ -0,0 +1,15 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/named-form/ЗагрузкаДанных/Forms/ФормаНастроек/Ext/Form/Module.bsl b/tests/skills/cases/epf-add-form/snapshots/named-form/ЗагрузкаДанных/Forms/ФормаНастроек/Ext/Form/Module.bsl
new file mode 100644
index 00000000..8ead4cec
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/named-form/ЗагрузкаДанных/Forms/ФормаНастроек/Ext/Form/Module.bsl
@@ -0,0 +1,19 @@
+#Область ОбработчикиСобытийФормы
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка.xml b/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка.xml
new file mode 100644
index 00000000..73bc6be8
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ МояОбработка
+
+
+ ru
+ МояОбработка
+
+
+
+ ExternalDataProcessor.МояОбработка.Form.Форма
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Ext/ObjectModule.bsl b/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/Форма.xml b/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/Форма/Ext/Form.xml b/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..6bd03ee8
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,15 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..8ead4cec
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,19 @@
+#Область ОбработчикиСобытийФормы
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/ФормаНастроек.xml b/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/ФормаНастроек.xml
new file mode 100644
index 00000000..eb46a83d
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/ФормаНастроек.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/ФормаНастроек/Ext/Form.xml b/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/ФормаНастроек/Ext/Form.xml
new file mode 100644
index 00000000..6bd03ee8
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/ФормаНастроек/Ext/Form.xml
@@ -0,0 +1,15 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/ФормаНастроек/Ext/Form/Module.bsl b/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/ФормаНастроек/Ext/Form/Module.bsl
new file mode 100644
index 00000000..8ead4cec
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/second-form/МояОбработка/Forms/ФормаНастроек/Ext/Form/Module.bsl
@@ -0,0 +1,19 @@
+#Область ОбработчикиСобытийФормы
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-init/latin-name.json b/tests/skills/cases/epf-init/latin-name.json
new file mode 100644
index 00000000..322e9e53
--- /dev/null
+++ b/tests/skills/cases/epf-init/latin-name.json
@@ -0,0 +1,7 @@
+{
+ "name": "Обработка с латинским именем",
+ "params": { "name": "DataLoader" },
+ "expect": {
+ "files": ["DataLoader.xml"]
+ }
+}
diff --git a/tests/skills/cases/epf-init/minimal.json b/tests/skills/cases/epf-init/minimal.json
new file mode 100644
index 00000000..1ebf38f2
--- /dev/null
+++ b/tests/skills/cases/epf-init/minimal.json
@@ -0,0 +1,7 @@
+{
+ "name": "Минимальная обработка (короткое имя)",
+ "params": { "name": "Тест" },
+ "expect": {
+ "files": ["Тест.xml"]
+ }
+}
diff --git a/tests/skills/cases/epf-init/snapshots/latin-name/DataLoader.xml b/tests/skills/cases/epf-init/snapshots/latin-name/DataLoader.xml
new file mode 100644
index 00000000..0501a090
--- /dev/null
+++ b/tests/skills/cases/epf-init/snapshots/latin-name/DataLoader.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ DataLoader
+
+
+ ru
+ DataLoader
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-init/snapshots/latin-name/DataLoader/Ext/ObjectModule.bsl b/tests/skills/cases/epf-init/snapshots/latin-name/DataLoader/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/epf-init/snapshots/latin-name/DataLoader/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-init/snapshots/minimal/Тест.xml b/tests/skills/cases/epf-init/snapshots/minimal/Тест.xml
new file mode 100644
index 00000000..c9767012
--- /dev/null
+++ b/tests/skills/cases/epf-init/snapshots/minimal/Тест.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ Тест
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-init/snapshots/minimal/Тест/Ext/ObjectModule.bsl b/tests/skills/cases/epf-init/snapshots/minimal/Тест/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/epf-init/snapshots/minimal/Тест/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-init/snapshots/with-synonym/ЗагрузкаДанных.xml b/tests/skills/cases/epf-init/snapshots/with-synonym/ЗагрузкаДанных.xml
new file mode 100644
index 00000000..ab09a7df
--- /dev/null
+++ b/tests/skills/cases/epf-init/snapshots/with-synonym/ЗагрузкаДанных.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ ЗагрузкаДанных
+
+
+ ru
+ Загрузка данных из Excel
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-init/snapshots/with-synonym/ЗагрузкаДанных/Ext/ObjectModule.bsl b/tests/skills/cases/epf-init/snapshots/with-synonym/ЗагрузкаДанных/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/epf-init/snapshots/with-synonym/ЗагрузкаДанных/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-init/with-synonym.json b/tests/skills/cases/epf-init/with-synonym.json
new file mode 100644
index 00000000..054bc6a1
--- /dev/null
+++ b/tests/skills/cases/epf-init/with-synonym.json
@@ -0,0 +1,8 @@
+{
+ "name": "Обработка с синонимом",
+ "params": { "name": "ЗагрузкаДанных" },
+ "args_extra": ["-Synonym", "Загрузка данных из Excel"],
+ "expect": {
+ "files": ["ЗагрузкаДанных.xml"]
+ }
+}
diff --git a/tests/skills/cases/epf-validate/detailed-output.json b/tests/skills/cases/epf-validate/detailed-output.json
new file mode 100644
index 00000000..b93ca59d
--- /dev/null
+++ b/tests/skills/cases/epf-validate/detailed-output.json
@@ -0,0 +1,12 @@
+{
+ "name": "Подробный вывод валидации",
+ "preRun": [
+ {
+ "script": "epf-init/scripts/init",
+ "args": { "-Name": "Тест", "-SrcDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Тест.xml" },
+ "args_extra": ["-Detailed"],
+ "expect": { "stdoutContains": "[OK]" }
+}
diff --git a/tests/skills/cases/epf-validate/error-bad-root.json b/tests/skills/cases/epf-validate/error-bad-root.json
new file mode 100644
index 00000000..a1962d5f
--- /dev/null
+++ b/tests/skills/cases/epf-validate/error-bad-root.json
@@ -0,0 +1,6 @@
+{
+ "name": "Валидатор находит ошибку: неверный корневой элемент",
+ "setup": "fixture:epf-bad-root",
+ "params": { "objectPath": "Broken.xml" },
+ "expectError": true
+}
diff --git a/tests/skills/cases/epf-validate/fixtures/epf-bad-root/Broken.xml b/tests/skills/cases/epf-validate/fixtures/epf-bad-root/Broken.xml
new file mode 100644
index 00000000..ccb970fc
--- /dev/null
+++ b/tests/skills/cases/epf-validate/fixtures/epf-bad-root/Broken.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/tests/skills/cases/epf-validate/snapshots/detailed-output/Тест.xml b/tests/skills/cases/epf-validate/snapshots/detailed-output/Тест.xml
new file mode 100644
index 00000000..c9767012
--- /dev/null
+++ b/tests/skills/cases/epf-validate/snapshots/detailed-output/Тест.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ Тест
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-validate/snapshots/detailed-output/Тест/Ext/ObjectModule.bsl b/tests/skills/cases/epf-validate/snapshots/detailed-output/Тест/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/epf-validate/snapshots/detailed-output/Тест/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-validate/snapshots/valid-with-form/МояОбработка.xml b/tests/skills/cases/epf-validate/snapshots/valid-with-form/МояОбработка.xml
new file mode 100644
index 00000000..7562b211
--- /dev/null
+++ b/tests/skills/cases/epf-validate/snapshots/valid-with-form/МояОбработка.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ МояОбработка
+
+
+ ru
+ МояОбработка
+
+
+
+ ExternalDataProcessor.МояОбработка.Form.Форма
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-validate/snapshots/valid-with-form/МояОбработка/Ext/ObjectModule.bsl b/tests/skills/cases/epf-validate/snapshots/valid-with-form/МояОбработка/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/epf-validate/snapshots/valid-with-form/МояОбработка/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-validate/snapshots/valid-with-form/МояОбработка/Forms/Форма.xml b/tests/skills/cases/epf-validate/snapshots/valid-with-form/МояОбработка/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/epf-validate/snapshots/valid-with-form/МояОбработка/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-validate/snapshots/valid-with-form/МояОбработка/Forms/Форма/Ext/Form.xml b/tests/skills/cases/epf-validate/snapshots/valid-with-form/МояОбработка/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..6bd03ee8
--- /dev/null
+++ b/tests/skills/cases/epf-validate/snapshots/valid-with-form/МояОбработка/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,15 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-validate/snapshots/valid-with-form/МояОбработка/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/epf-validate/snapshots/valid-with-form/МояОбработка/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..8ead4cec
--- /dev/null
+++ b/tests/skills/cases/epf-validate/snapshots/valid-with-form/МояОбработка/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,19 @@
+#Область ОбработчикиСобытийФормы
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-validate/snapshots/valid-with-template/МояОбработка.xml b/tests/skills/cases/epf-validate/snapshots/valid-with-template/МояОбработка.xml
new file mode 100644
index 00000000..2d0f8b97
--- /dev/null
+++ b/tests/skills/cases/epf-validate/snapshots/valid-with-template/МояОбработка.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ МояОбработка
+
+
+ ru
+ МояОбработка
+
+
+
+
+
+
+
+ Макет
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-validate/snapshots/valid-with-template/МояОбработка/Ext/ObjectModule.bsl b/tests/skills/cases/epf-validate/snapshots/valid-with-template/МояОбработка/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/epf-validate/snapshots/valid-with-template/МояОбработка/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-validate/snapshots/valid-with-template/МояОбработка/Templates/Макет.xml b/tests/skills/cases/epf-validate/snapshots/valid-with-template/МояОбработка/Templates/Макет.xml
new file mode 100644
index 00000000..ee341950
--- /dev/null
+++ b/tests/skills/cases/epf-validate/snapshots/valid-with-template/МояОбработка/Templates/Макет.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Макет
+
+
+ ru
+ Макет
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-validate/snapshots/valid-with-template/МояОбработка/Templates/Макет/Ext/Template.xml b/tests/skills/cases/epf-validate/snapshots/valid-with-template/МояОбработка/Templates/Макет/Ext/Template.xml
new file mode 100644
index 00000000..fe6c3ab9
--- /dev/null
+++ b/tests/skills/cases/epf-validate/snapshots/valid-with-template/МояОбработка/Templates/Макет/Ext/Template.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-validate/valid-with-form.json b/tests/skills/cases/epf-validate/valid-with-form.json
new file mode 100644
index 00000000..4017e9c5
--- /dev/null
+++ b/tests/skills/cases/epf-validate/valid-with-form.json
@@ -0,0 +1,14 @@
+{
+ "name": "Обработка с формой проходит валидацию",
+ "preRun": [
+ {
+ "script": "epf-init/scripts/init",
+ "args": { "-Name": "МояОбработка", "-SrcDir": "{workDir}" }
+ },
+ {
+ "script": "epf-add-form/scripts/add-form",
+ "args": { "-ProcessorName": "МояОбработка", "-FormName": "Форма", "-SrcDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "МояОбработка.xml" }
+}
diff --git a/tests/skills/cases/epf-validate/valid-with-template.json b/tests/skills/cases/epf-validate/valid-with-template.json
new file mode 100644
index 00000000..cb434501
--- /dev/null
+++ b/tests/skills/cases/epf-validate/valid-with-template.json
@@ -0,0 +1,14 @@
+{
+ "name": "Обработка с макетом проходит валидацию",
+ "preRun": [
+ {
+ "script": "epf-init/scripts/init",
+ "args": { "-Name": "МояОбработка", "-SrcDir": "{workDir}" }
+ },
+ {
+ "script": "template-add/scripts/add-template",
+ "args": { "-ObjectName": "МояОбработка", "-TemplateName": "Макет", "-TemplateType": "SpreadsheetDocument", "-SrcDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "МояОбработка.xml" }
+}
diff --git a/tests/skills/cases/erf-init/minimal.json b/tests/skills/cases/erf-init/minimal.json
new file mode 100644
index 00000000..f0b35cac
--- /dev/null
+++ b/tests/skills/cases/erf-init/minimal.json
@@ -0,0 +1,7 @@
+{
+ "name": "Минимальный отчёт",
+ "params": { "name": "Отчёт1" },
+ "expect": {
+ "files": ["Отчёт1.xml"]
+ }
+}
diff --git a/tests/skills/cases/erf-init/snapshots/minimal/Отчёт1.xml b/tests/skills/cases/erf-init/snapshots/minimal/Отчёт1.xml
new file mode 100644
index 00000000..3c12ff16
--- /dev/null
+++ b/tests/skills/cases/erf-init/snapshots/minimal/Отчёт1.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ Отчёт1
+
+
+ ru
+ Отчёт1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/erf-init/snapshots/minimal/Отчёт1/Ext/ObjectModule.bsl b/tests/skills/cases/erf-init/snapshots/minimal/Отчёт1/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/erf-init/snapshots/minimal/Отчёт1/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/erf-init/snapshots/with-skd/ОтчётСКД.xml b/tests/skills/cases/erf-init/snapshots/with-skd/ОтчётСКД.xml
new file mode 100644
index 00000000..7104fcab
--- /dev/null
+++ b/tests/skills/cases/erf-init/snapshots/with-skd/ОтчётСКД.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ ОтчётСКД
+
+
+ ru
+ ОтчётСКД
+
+
+
+
+
+ ExternalReport.ОтчётСКД.Template.ОсновнаяСхемаКомпоновкиДанных
+
+
+
+
+
+
+
+ ОсновнаяСхемаКомпоновкиДанных
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/erf-init/snapshots/with-skd/ОтчётСКД/Ext/ObjectModule.bsl b/tests/skills/cases/erf-init/snapshots/with-skd/ОтчётСКД/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/erf-init/snapshots/with-skd/ОтчётСКД/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/erf-init/snapshots/with-skd/ОтчётСКД/Templates/ОсновнаяСхемаКомпоновкиДанных.xml b/tests/skills/cases/erf-init/snapshots/with-skd/ОтчётСКД/Templates/ОсновнаяСхемаКомпоновкиДанных.xml
new file mode 100644
index 00000000..9ee4ae92
--- /dev/null
+++ b/tests/skills/cases/erf-init/snapshots/with-skd/ОтчётСКД/Templates/ОсновнаяСхемаКомпоновкиДанных.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ ОсновнаяСхемаКомпоновкиДанных
+
+
+ ru
+ Основная схема компоновки данных
+
+
+
+ DataCompositionSchema
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/erf-init/snapshots/with-skd/ОтчётСКД/Templates/ОсновнаяСхемаКомпоновкиДанных/Ext/Template.xml b/tests/skills/cases/erf-init/snapshots/with-skd/ОтчётСКД/Templates/ОсновнаяСхемаКомпоновкиДанных/Ext/Template.xml
new file mode 100644
index 00000000..bf290d86
--- /dev/null
+++ b/tests/skills/cases/erf-init/snapshots/with-skd/ОтчётСКД/Templates/ОсновнаяСхемаКомпоновкиДанных/Ext/Template.xml
@@ -0,0 +1,14 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/erf-init/snapshots/with-synonym/АнализПродаж.xml b/tests/skills/cases/erf-init/snapshots/with-synonym/АнализПродаж.xml
new file mode 100644
index 00000000..ab8afff5
--- /dev/null
+++ b/tests/skills/cases/erf-init/snapshots/with-synonym/АнализПродаж.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ АнализПродаж
+
+
+ ru
+ Анализ продаж
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/erf-init/snapshots/with-synonym/АнализПродаж/Ext/ObjectModule.bsl b/tests/skills/cases/erf-init/snapshots/with-synonym/АнализПродаж/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/erf-init/snapshots/with-synonym/АнализПродаж/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/erf-init/with-skd.json b/tests/skills/cases/erf-init/with-skd.json
new file mode 100644
index 00000000..6d094acf
--- /dev/null
+++ b/tests/skills/cases/erf-init/with-skd.json
@@ -0,0 +1,8 @@
+{
+ "name": "Отчёт с СКД",
+ "params": { "name": "ОтчётСКД" },
+ "args_extra": ["-WithSKD"],
+ "expect": {
+ "files": ["ОтчётСКД.xml"]
+ }
+}
diff --git a/tests/skills/cases/erf-init/with-synonym.json b/tests/skills/cases/erf-init/with-synonym.json
new file mode 100644
index 00000000..b4aad915
--- /dev/null
+++ b/tests/skills/cases/erf-init/with-synonym.json
@@ -0,0 +1,8 @@
+{
+ "name": "Отчёт с синонимом",
+ "params": { "name": "АнализПродаж" },
+ "args_extra": ["-Synonym", "Анализ продаж"],
+ "expect": {
+ "files": ["АнализПродаж.xml"]
+ }
+}
diff --git a/tests/skills/cases/form-add/dataprocessor-form.json b/tests/skills/cases/form-add/dataprocessor-form.json
new file mode 100644
index 00000000..31b615e4
--- /dev/null
+++ b/tests/skills/cases/form-add/dataprocessor-form.json
@@ -0,0 +1,11 @@
+{
+ "name": "Добавление формы к обработке",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "МояОбработка" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "DataProcessors/МояОбработка.xml", "formName": "Форма" }
+}
diff --git a/tests/skills/cases/form-add/document-form.json b/tests/skills/cases/form-add/document-form.json
new file mode 100644
index 00000000..d84d3bbb
--- /dev/null
+++ b/tests/skills/cases/form-add/document-form.json
@@ -0,0 +1,11 @@
+{
+ "name": "Добавление формы к документу",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Document", "name": "Заказ" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Documents/Заказ.xml", "formName": "ФормаДокумента" }
+}
diff --git a/tests/skills/cases/form-add/list-form.json b/tests/skills/cases/form-add/list-form.json
new file mode 100644
index 00000000..36bfea2f
--- /dev/null
+++ b/tests/skills/cases/form-add/list-form.json
@@ -0,0 +1,12 @@
+{
+ "name": "Добавление формы списка к справочнику",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Catalog", "name": "Контрагенты" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Catalogs/Контрагенты.xml", "formName": "ФормаСписка" },
+ "args_extra": ["-Purpose", "List"]
+}
diff --git a/tests/skills/cases/form-add/set-default.json b/tests/skills/cases/form-add/set-default.json
new file mode 100644
index 00000000..9fe62250
--- /dev/null
+++ b/tests/skills/cases/form-add/set-default.json
@@ -0,0 +1,12 @@
+{
+ "name": "Добавление формы с set-default",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Document", "name": "Счет" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Documents/Счет.xml", "formName": "ФормаДокумента" },
+ "args_extra": ["-SetDefault"]
+}
diff --git a/tests/skills/cases/form-add/snapshots/dataprocessor-form/Configuration.xml b/tests/skills/cases/form-add/snapshots/dataprocessor-form/Configuration.xml
new file mode 100644
index 00000000..9f29cc8c
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/dataprocessor-form/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ МояОбработка
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/dataprocessor-form/DataProcessors/МояОбработка.xml b/tests/skills/cases/form-add/snapshots/dataprocessor-form/DataProcessors/МояОбработка.xml
new file mode 100644
index 00000000..6088eba2
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/dataprocessor-form/DataProcessors/МояОбработка.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ МояОбработка
+
+
+ ru
+ Моя обработка
+
+
+
+ false
+ DataProcessor.МояОбработка.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-add/snapshots/dataprocessor-form/DataProcessors/МояОбработка/Ext/ManagerModule.bsl b/tests/skills/cases/form-add/snapshots/dataprocessor-form/DataProcessors/МояОбработка/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-add/snapshots/dataprocessor-form/DataProcessors/МояОбработка/Ext/ObjectModule.bsl b/tests/skills/cases/form-add/snapshots/dataprocessor-form/DataProcessors/МояОбработка/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-add/snapshots/dataprocessor-form/DataProcessors/МояОбработка/Forms/Форма.xml b/tests/skills/cases/form-add/snapshots/dataprocessor-form/DataProcessors/МояОбработка/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/dataprocessor-form/DataProcessors/МояОбработка/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/dataprocessor-form/DataProcessors/МояОбработка/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-add/snapshots/dataprocessor-form/DataProcessors/МояОбработка/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..f11fa5b9
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/dataprocessor-form/DataProcessors/МояОбработка/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,19 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/dataprocessor-form/DataProcessors/МояОбработка/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-add/snapshots/dataprocessor-form/DataProcessors/МояОбработка/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/dataprocessor-form/DataProcessors/МояОбработка/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/dataprocessor-form/Languages/Русский.xml b/tests/skills/cases/form-add/snapshots/dataprocessor-form/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/dataprocessor-form/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/document-form/Configuration.xml b/tests/skills/cases/form-add/snapshots/document-form/Configuration.xml
new file mode 100644
index 00000000..ef0c522c
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/document-form/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Заказ
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/document-form/Documents/Заказ.xml b/tests/skills/cases/form-add/snapshots/document-form/Documents/Заказ.xml
new file mode 100644
index 00000000..dae66b41
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/document-form/Documents/Заказ.xml
@@ -0,0 +1,216 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.Заказ.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+ Document.Заказ.Form.ФормаДокумента
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-add/snapshots/document-form/Documents/Заказ/Ext/ObjectModule.bsl b/tests/skills/cases/form-add/snapshots/document-form/Documents/Заказ/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-add/snapshots/document-form/Documents/Заказ/Forms/ФормаДокумента.xml b/tests/skills/cases/form-add/snapshots/document-form/Documents/Заказ/Forms/ФормаДокумента.xml
new file mode 100644
index 00000000..5445da42
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/document-form/Documents/Заказ/Forms/ФормаДокумента.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/document-form/Documents/Заказ/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/form-add/snapshots/document-form/Documents/Заказ/Forms/ФормаДокумента/Ext/Form.xml
new file mode 100644
index 00000000..189ea1b1
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/document-form/Documents/Заказ/Forms/ФормаДокумента/Ext/Form.xml
@@ -0,0 +1,19 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/document-form/Documents/Заказ/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/form-add/snapshots/document-form/Documents/Заказ/Forms/ФормаДокумента/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/document-form/Documents/Заказ/Forms/ФормаДокумента/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/document-form/Languages/Русский.xml b/tests/skills/cases/form-add/snapshots/document-form/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/document-form/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/list-form/Catalogs/Контрагенты.xml b/tests/skills/cases/form-add/snapshots/list-form/Catalogs/Контрагенты.xml
new file mode 100644
index 00000000..3a2ecd8a
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/list-form/Catalogs/Контрагенты.xml
@@ -0,0 +1,329 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Контрагенты
+
+
+ ru
+ Контрагенты
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Контрагенты.StandardAttribute.Description
+ Catalog.Контрагенты.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+ Catalog.Контрагенты.Form.ФормаСписка
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-add/snapshots/list-form/Catalogs/Контрагенты/Ext/ObjectModule.bsl b/tests/skills/cases/form-add/snapshots/list-form/Catalogs/Контрагенты/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-add/snapshots/list-form/Catalogs/Контрагенты/Forms/ФормаСписка.xml b/tests/skills/cases/form-add/snapshots/list-form/Catalogs/Контрагенты/Forms/ФормаСписка.xml
new file mode 100644
index 00000000..30b71769
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/list-form/Catalogs/Контрагенты/Forms/ФормаСписка.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/list-form/Catalogs/Контрагенты/Forms/ФормаСписка/Ext/Form.xml b/tests/skills/cases/form-add/snapshots/list-form/Catalogs/Контрагенты/Forms/ФормаСписка/Ext/Form.xml
new file mode 100644
index 00000000..06132631
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/list-form/Catalogs/Контрагенты/Forms/ФормаСписка/Ext/Form.xml
@@ -0,0 +1,21 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/list-form/Catalogs/Контрагенты/Forms/ФормаСписка/Ext/Form/Module.bsl b/tests/skills/cases/form-add/snapshots/list-form/Catalogs/Контрагенты/Forms/ФормаСписка/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/list-form/Catalogs/Контрагенты/Forms/ФормаСписка/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/list-form/Configuration.xml b/tests/skills/cases/form-add/snapshots/list-form/Configuration.xml
new file mode 100644
index 00000000..c9614252
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/list-form/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Контрагенты
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/list-form/Languages/Русский.xml b/tests/skills/cases/form-add/snapshots/list-form/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/list-form/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/set-default/Configuration.xml b/tests/skills/cases/form-add/snapshots/set-default/Configuration.xml
new file mode 100644
index 00000000..1c4859c4
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/set-default/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Счет
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/set-default/Documents/Счет.xml b/tests/skills/cases/form-add/snapshots/set-default/Documents/Счет.xml
new file mode 100644
index 00000000..d3e666ec
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/set-default/Documents/Счет.xml
@@ -0,0 +1,216 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.Счет.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+ Document.Счет.Form.ФормаДокумента
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-add/snapshots/set-default/Documents/Счет/Ext/ObjectModule.bsl b/tests/skills/cases/form-add/snapshots/set-default/Documents/Счет/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-add/snapshots/set-default/Documents/Счет/Forms/ФормаДокумента.xml b/tests/skills/cases/form-add/snapshots/set-default/Documents/Счет/Forms/ФормаДокумента.xml
new file mode 100644
index 00000000..5445da42
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/set-default/Documents/Счет/Forms/ФормаДокумента.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/set-default/Documents/Счет/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/form-add/snapshots/set-default/Documents/Счет/Forms/ФормаДокумента/Ext/Form.xml
new file mode 100644
index 00000000..60cf4492
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/set-default/Documents/Счет/Forms/ФормаДокумента/Ext/Form.xml
@@ -0,0 +1,19 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/set-default/Documents/Счет/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/form-add/snapshots/set-default/Documents/Счет/Forms/ФормаДокумента/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/set-default/Documents/Счет/Forms/ФормаДокумента/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-add/snapshots/set-default/Languages/Русский.xml b/tests/skills/cases/form-add/snapshots/set-default/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-add/snapshots/set-default/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/attributes-types.json b/tests/skills/cases/form-compile/attributes-types.json
new file mode 100644
index 00000000..0c14764e
--- /dev/null
+++ b/tests/skills/cases/form-compile/attributes-types.json
@@ -0,0 +1,31 @@
+{
+ "name": "Форма с реквизитами разных типов",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "Типы" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "form-add/scripts/form-add",
+ "args": { "-ObjectPath": "{workDir}/DataProcessors/Типы.xml", "-FormName": "Форма" }
+ }
+ ],
+ "params": { "outputPath": "DataProcessors/Типы/Forms/Форма/Ext/Form.xml" },
+ "input": {
+ "title": "Разные типы",
+ "elements": [
+ { "input": "Строка", "path": "Строка" },
+ { "input": "Число", "path": "Число" },
+ { "input": "Дата", "path": "Дата" },
+ { "input": "Булево", "path": "Булево" }
+ ],
+ "attributes": [
+ { "name": "Объект", "type": "ExternalDataProcessorObject.Типы", "main": true },
+ { "name": "Строка", "type": "string(200)" },
+ { "name": "Число", "type": "decimal(10,0,nonneg)" },
+ { "name": "Дата", "type": "dateTime" },
+ { "name": "Булево", "type": "boolean" }
+ ]
+ }
+}
diff --git a/tests/skills/cases/form-compile/commands.json b/tests/skills/cases/form-compile/commands.json
new file mode 100644
index 00000000..f2e9fc66
--- /dev/null
+++ b/tests/skills/cases/form-compile/commands.json
@@ -0,0 +1,32 @@
+{
+ "name": "Форма с командами и кнопками",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "Команды" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "form-add/scripts/form-add",
+ "args": { "-ObjectPath": "{workDir}/DataProcessors/Команды.xml", "-FormName": "Форма" }
+ }
+ ],
+ "params": { "outputPath": "DataProcessors/Команды/Forms/Форма/Ext/Form.xml" },
+ "input": {
+ "title": "Форма с командами",
+ "elements": [
+ { "cmdBar": "Панель", "children": [
+ { "button": "Выполнить", "command": "Выполнить", "defaultButton": true },
+ { "button": "Закрыть", "stdCommand": "Close" }
+ ]},
+ { "input": "Результат", "path": "Результат", "multiLine": true, "height": 8, "readOnly": true }
+ ],
+ "attributes": [
+ { "name": "Объект", "type": "ExternalDataProcessorObject.Команды", "main": true },
+ { "name": "Результат", "type": "string" }
+ ],
+ "commands": [
+ { "name": "Выполнить", "action": "ВыполнитьОбработка", "shortcut": "Ctrl+Enter" }
+ ]
+ }
+}
diff --git a/tests/skills/cases/form-compile/events.json b/tests/skills/cases/form-compile/events.json
new file mode 100644
index 00000000..91226838
--- /dev/null
+++ b/tests/skills/cases/form-compile/events.json
@@ -0,0 +1,29 @@
+{
+ "name": "Форма с событиями формы и элементов",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "События" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "form-add/scripts/form-add",
+ "args": { "-ObjectPath": "{workDir}/DataProcessors/События.xml", "-FormName": "Форма" }
+ }
+ ],
+ "params": { "outputPath": "DataProcessors/События/Forms/Форма/Ext/Form.xml" },
+ "input": {
+ "title": "События",
+ "events": { "OnCreateAtServer": "ПриСозданииНаСервере", "OnOpen": "ПриОткрытии" },
+ "elements": [
+ { "input": "Организация", "path": "Организация", "on": ["OnChange", "StartChoice"] },
+ { "input": "Период", "path": "Период", "handlers": { "OnChange": "ПериодПриИзменении" } },
+ { "label": "Подсказка", "title": "Нажмите для перехода", "hyperlink": true, "on": ["Click"] }
+ ],
+ "attributes": [
+ { "name": "Объект", "type": "ExternalDataProcessorObject.События", "main": true },
+ { "name": "Организация", "type": "string" },
+ { "name": "Период", "type": "date" }
+ ]
+ }
+}
diff --git a/tests/skills/cases/form-compile/file-dialog.json b/tests/skills/cases/form-compile/file-dialog.json
new file mode 100644
index 00000000..b550d0ce
--- /dev/null
+++ b/tests/skills/cases/form-compile/file-dialog.json
@@ -0,0 +1,40 @@
+{
+ "name": "Диалог загрузки файла (паттерн из SKILL.md)",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "ЗагрузкаИзФайла" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "form-add/scripts/form-add",
+ "args": { "-ObjectPath": "{workDir}/DataProcessors/ЗагрузкаИзФайла.xml", "-FormName": "Форма" }
+ }
+ ],
+ "params": { "outputPath": "DataProcessors/ЗагрузкаИзФайла/Forms/Форма/Ext/Form.xml" },
+ "input": {
+ "title": "Загрузка из файла",
+ "properties": { "autoTitle": false },
+ "events": { "OnCreateAtServer": "ПриСозданииНаСервере" },
+ "elements": [
+ { "group": "horizontal", "name": "ГруппаФайл", "children": [
+ { "input": "ИмяФайла", "path": "ИмяФайла", "title": "Файл", "inputHint": "Выберите файл...", "choiceButton": true, "on": ["StartChoice"] },
+ { "check": "ПерваяСтрокаЗаголовок", "path": "ПерваяСтрокаЗаголовок" }
+ ]},
+ { "input": "Результат", "path": "Результат", "multiLine": true, "height": 8, "readOnly": true, "title": "Лог" },
+ { "group": "horizontal", "name": "ГруппаКнопок", "children": [
+ { "button": "Загрузить", "command": "Загрузить", "defaultButton": true },
+ { "button": "Закрыть", "stdCommand": "Close" }
+ ]}
+ ],
+ "attributes": [
+ { "name": "Объект", "type": "ExternalDataProcessorObject.ЗагрузкаИзФайла", "main": true },
+ { "name": "ИмяФайла", "type": "string" },
+ { "name": "ПерваяСтрокаЗаголовок", "type": "boolean" },
+ { "name": "Результат", "type": "string" }
+ ],
+ "commands": [
+ { "name": "Загрузить", "action": "ЗагрузитьОбработка", "shortcut": "Ctrl+Enter" }
+ ]
+ }
+}
diff --git a/tests/skills/cases/form-compile/groups.json b/tests/skills/cases/form-compile/groups.json
new file mode 100644
index 00000000..9a24702b
--- /dev/null
+++ b/tests/skills/cases/form-compile/groups.json
@@ -0,0 +1,34 @@
+{
+ "name": "Форма с группами и командной панелью",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "СГруппами" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "form-add/scripts/form-add",
+ "args": { "-ObjectPath": "{workDir}/DataProcessors/СГруппами.xml", "-FormName": "Форма" }
+ }
+ ],
+ "params": { "outputPath": "DataProcessors/СГруппами/Forms/Форма/Ext/Form.xml" },
+ "input": {
+ "title": "Группы",
+ "elements": [
+ { "cmdBar": "КоманднаяПанель", "autofill": true },
+ { "group": "horizontal", "name": "ГруппаШапка", "showTitle": true, "title": "Шапка", "children": [
+ { "input": "Поле1", "path": "Поле1", "title": "Поле 1" },
+ { "input": "Поле2", "path": "Поле2", "title": "Поле 2" }
+ ]},
+ { "group": "vertical", "name": "ГруппаПодвал", "children": [
+ { "input": "Поле3", "path": "Поле3", "title": "Поле 3" }
+ ]}
+ ],
+ "attributes": [
+ { "name": "Объект", "type": "ExternalDataProcessorObject.СГруппами", "main": true },
+ { "name": "Поле1", "type": "string" },
+ { "name": "Поле2", "type": "decimal(15,2)" },
+ { "name": "Поле3", "type": "date" }
+ ]
+ }
+}
diff --git a/tests/skills/cases/form-compile/input-fields.json b/tests/skills/cases/form-compile/input-fields.json
new file mode 100644
index 00000000..31325b1e
--- /dev/null
+++ b/tests/skills/cases/form-compile/input-fields.json
@@ -0,0 +1,35 @@
+{
+ "name": "Форма с разными полями ввода",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "ПоляВвода" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "form-add/scripts/form-add",
+ "args": { "-ObjectPath": "{workDir}/DataProcessors/ПоляВвода.xml", "-FormName": "Форма" }
+ }
+ ],
+ "params": { "outputPath": "DataProcessors/ПоляВвода/Forms/Форма/Ext/Form.xml" },
+ "input": {
+ "title": "Поля ввода",
+ "elements": [
+ { "input": "ОбычноеПоле", "path": "ОбычноеПоле", "title": "Обычное поле" },
+ { "input": "МногострочноеПоле", "path": "МногострочноеПоле", "multiLine": true, "height": 5, "title": "Комментарий" },
+ { "input": "ПолеПароля", "path": "ПолеПароля", "passwordMode": true, "title": "Пароль" },
+ { "input": "ПолеСКнопками", "path": "ПолеСКнопками", "choiceButton": true, "clearButton": true, "title": "Выбор" },
+ { "input": "ПолеПодсказка", "path": "ПолеПодсказка", "inputHint": "Введите значение...", "title": "Подсказка" },
+ { "check": "Флаг", "path": "Флаг", "title": "Включено" }
+ ],
+ "attributes": [
+ { "name": "Объект", "type": "ExternalDataProcessorObject.ПоляВвода", "main": true },
+ { "name": "ОбычноеПоле", "type": "string(100)" },
+ { "name": "МногострочноеПоле", "type": "string" },
+ { "name": "ПолеПароля", "type": "string(50)" },
+ { "name": "ПолеСКнопками", "type": "string" },
+ { "name": "ПолеПодсказка", "type": "string" },
+ { "name": "Флаг", "type": "boolean" }
+ ]
+ }
+}
diff --git a/tests/skills/cases/form-compile/minimal.json b/tests/skills/cases/form-compile/minimal.json
new file mode 100644
index 00000000..724d1245
--- /dev/null
+++ b/tests/skills/cases/form-compile/minimal.json
@@ -0,0 +1,18 @@
+{
+ "name": "Минимальная форма — только заголовок",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "Минимальная" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "form-add/scripts/form-add",
+ "args": { "-ObjectPath": "{workDir}/DataProcessors/Минимальная.xml", "-FormName": "Форма" }
+ }
+ ],
+ "params": { "outputPath": "DataProcessors/Минимальная/Forms/Форма/Ext/Form.xml" },
+ "input": {
+ "title": "Минимальная форма"
+ }
+}
diff --git a/tests/skills/cases/form-compile/pages.json b/tests/skills/cases/form-compile/pages.json
new file mode 100644
index 00000000..98712855
--- /dev/null
+++ b/tests/skills/cases/form-compile/pages.json
@@ -0,0 +1,42 @@
+{
+ "name": "Форма со страницами (мастер)",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "Мастер" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "form-add/scripts/form-add",
+ "args": { "-ObjectPath": "{workDir}/DataProcessors/Мастер.xml", "-FormName": "Форма" }
+ }
+ ],
+ "params": { "outputPath": "DataProcessors/Мастер/Forms/Форма/Ext/Form.xml" },
+ "input": {
+ "title": "Мастер настройки",
+ "properties": { "autoTitle": false },
+ "elements": [
+ { "pages": "СтраницыМастера", "pagesRepresentation": "None", "children": [
+ { "page": "Шаг1", "title": "Параметры", "children": [
+ { "input": "Параметр1", "path": "Параметр1" }
+ ]},
+ { "page": "Шаг2", "title": "Результат", "children": [
+ { "input": "Итог", "path": "Итог", "readOnly": true }
+ ]}
+ ]},
+ { "group": "horizontal", "name": "Навигация", "children": [
+ { "button": "Назад", "command": "Назад", "title": "< Назад" },
+ { "button": "Далее", "command": "Далее", "title": "Далее >" }
+ ]}
+ ],
+ "attributes": [
+ { "name": "Объект", "type": "ExternalDataProcessorObject.Мастер", "main": true },
+ { "name": "Параметр1", "type": "string" },
+ { "name": "Итог", "type": "string" }
+ ],
+ "commands": [
+ { "name": "Назад", "action": "НазадОбработка" },
+ { "name": "Далее", "action": "ДалееОбработка" }
+ ]
+ }
+}
diff --git a/tests/skills/cases/form-compile/snapshots/attributes-types/Configuration.xml b/tests/skills/cases/form-compile/snapshots/attributes-types/Configuration.xml
new file mode 100644
index 00000000..2aafe2f0
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/attributes-types/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Типы
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/attributes-types/DataProcessors/Типы.xml b/tests/skills/cases/form-compile/snapshots/attributes-types/DataProcessors/Типы.xml
new file mode 100644
index 00000000..d381b066
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/attributes-types/DataProcessors/Типы.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ Типы
+
+
+ ru
+ Типы
+
+
+
+ false
+ DataProcessor.Типы.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/attributes-types/DataProcessors/Типы/Ext/ManagerModule.bsl b/tests/skills/cases/form-compile/snapshots/attributes-types/DataProcessors/Типы/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/attributes-types/DataProcessors/Типы/Ext/ObjectModule.bsl b/tests/skills/cases/form-compile/snapshots/attributes-types/DataProcessors/Типы/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/attributes-types/DataProcessors/Типы/Forms/Форма.xml b/tests/skills/cases/form-compile/snapshots/attributes-types/DataProcessors/Типы/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/attributes-types/DataProcessors/Типы/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/attributes-types/DataProcessors/Типы/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-compile/snapshots/attributes-types/DataProcessors/Типы/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..de215cc3
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/attributes-types/DataProcessors/Типы/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,75 @@
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/attributes-types/DataProcessors/Типы/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-compile/snapshots/attributes-types/DataProcessors/Типы/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/attributes-types/DataProcessors/Типы/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/attributes-types/Languages/Русский.xml b/tests/skills/cases/form-compile/snapshots/attributes-types/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/attributes-types/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/commands/Configuration.xml b/tests/skills/cases/form-compile/snapshots/commands/Configuration.xml
new file mode 100644
index 00000000..cf97f0d9
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/commands/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Команды
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/commands/DataProcessors/Команды.xml b/tests/skills/cases/form-compile/snapshots/commands/DataProcessors/Команды.xml
new file mode 100644
index 00000000..98aaaad7
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/commands/DataProcessors/Команды.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ Команды
+
+
+ ru
+ Команды
+
+
+
+ false
+ DataProcessor.Команды.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/commands/DataProcessors/Команды/Ext/ManagerModule.bsl b/tests/skills/cases/form-compile/snapshots/commands/DataProcessors/Команды/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/commands/DataProcessors/Команды/Ext/ObjectModule.bsl b/tests/skills/cases/form-compile/snapshots/commands/DataProcessors/Команды/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/commands/DataProcessors/Команды/Forms/Форма.xml b/tests/skills/cases/form-compile/snapshots/commands/DataProcessors/Команды/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/commands/DataProcessors/Команды/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/commands/DataProcessors/Команды/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-compile/snapshots/commands/DataProcessors/Команды/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..29373db5
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/commands/DataProcessors/Команды/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,59 @@
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/commands/DataProcessors/Команды/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-compile/snapshots/commands/DataProcessors/Команды/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/commands/DataProcessors/Команды/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/commands/Languages/Русский.xml b/tests/skills/cases/form-compile/snapshots/commands/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/commands/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/events/Configuration.xml b/tests/skills/cases/form-compile/snapshots/events/Configuration.xml
new file mode 100644
index 00000000..bf3fb24e
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/events/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ События
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/events/DataProcessors/События.xml b/tests/skills/cases/form-compile/snapshots/events/DataProcessors/События.xml
new file mode 100644
index 00000000..b39de713
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/events/DataProcessors/События.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ События
+
+
+ ru
+ События
+
+
+
+ false
+ DataProcessor.События.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/events/DataProcessors/События/Ext/ManagerModule.bsl b/tests/skills/cases/form-compile/snapshots/events/DataProcessors/События/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/events/DataProcessors/События/Ext/ObjectModule.bsl b/tests/skills/cases/form-compile/snapshots/events/DataProcessors/События/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/events/DataProcessors/События/Forms/Форма.xml b/tests/skills/cases/form-compile/snapshots/events/DataProcessors/События/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/events/DataProcessors/События/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/events/DataProcessors/События/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-compile/snapshots/events/DataProcessors/События/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..3f09f910
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/events/DataProcessors/События/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,72 @@
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/events/DataProcessors/События/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-compile/snapshots/events/DataProcessors/События/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/events/DataProcessors/События/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/events/Languages/Русский.xml b/tests/skills/cases/form-compile/snapshots/events/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/events/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/file-dialog/Configuration.xml b/tests/skills/cases/form-compile/snapshots/file-dialog/Configuration.xml
new file mode 100644
index 00000000..88d720cf
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/file-dialog/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ЗагрузкаИзФайла
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла.xml b/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла.xml
new file mode 100644
index 00000000..ed79e583
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ ЗагрузкаИзФайла
+
+
+ ru
+ Загрузка из файла
+
+
+
+ false
+ DataProcessor.ЗагрузкаИзФайла.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла/Ext/ManagerModule.bsl b/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла/Ext/ObjectModule.bsl b/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла/Forms/Форма.xml b/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..a070c812
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,116 @@
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/file-dialog/DataProcessors/ЗагрузкаИзФайла/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/file-dialog/Languages/Русский.xml b/tests/skills/cases/form-compile/snapshots/file-dialog/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/file-dialog/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/groups/Configuration.xml b/tests/skills/cases/form-compile/snapshots/groups/Configuration.xml
new file mode 100644
index 00000000..dd5d653a
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/groups/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ СГруппами
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/groups/DataProcessors/СГруппами.xml b/tests/skills/cases/form-compile/snapshots/groups/DataProcessors/СГруппами.xml
new file mode 100644
index 00000000..61b56301
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/groups/DataProcessors/СГруппами.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ СГруппами
+
+
+ ru
+ Сгруппами
+
+
+
+ false
+ DataProcessor.СГруппами.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/groups/DataProcessors/СГруппами/Ext/ManagerModule.bsl b/tests/skills/cases/form-compile/snapshots/groups/DataProcessors/СГруппами/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/groups/DataProcessors/СГруппами/Ext/ObjectModule.bsl b/tests/skills/cases/form-compile/snapshots/groups/DataProcessors/СГруппами/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/groups/DataProcessors/СГруппами/Forms/Форма.xml b/tests/skills/cases/form-compile/snapshots/groups/DataProcessors/СГруппами/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/groups/DataProcessors/СГруппами/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/groups/DataProcessors/СГруппами/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-compile/snapshots/groups/DataProcessors/СГруппами/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..f7568682
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/groups/DataProcessors/СГруппами/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,104 @@
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/groups/DataProcessors/СГруппами/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-compile/snapshots/groups/DataProcessors/СГруппами/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/groups/DataProcessors/СГруппами/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/groups/Languages/Русский.xml b/tests/skills/cases/form-compile/snapshots/groups/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/groups/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/input-fields/Configuration.xml b/tests/skills/cases/form-compile/snapshots/input-fields/Configuration.xml
new file mode 100644
index 00000000..8ccf346e
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/input-fields/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ПоляВвода
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода.xml b/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода.xml
new file mode 100644
index 00000000..43ec4ef1
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ ПоляВвода
+
+
+ ru
+ Поля ввода
+
+
+
+ false
+ DataProcessor.ПоляВвода.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода/Ext/ManagerModule.bsl b/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода/Ext/ObjectModule.bsl b/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода/Forms/Форма.xml b/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..cb84824e
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,149 @@
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/input-fields/DataProcessors/ПоляВвода/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/input-fields/Languages/Русский.xml b/tests/skills/cases/form-compile/snapshots/input-fields/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/input-fields/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/minimal/Configuration.xml b/tests/skills/cases/form-compile/snapshots/minimal/Configuration.xml
new file mode 100644
index 00000000..17625685
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/minimal/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Минимальная
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/minimal/DataProcessors/Минимальная.xml b/tests/skills/cases/form-compile/snapshots/minimal/DataProcessors/Минимальная.xml
new file mode 100644
index 00000000..b400c6ad
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/minimal/DataProcessors/Минимальная.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ Минимальная
+
+
+ ru
+ Минимальная
+
+
+
+ false
+ DataProcessor.Минимальная.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/minimal/DataProcessors/Минимальная/Ext/ManagerModule.bsl b/tests/skills/cases/form-compile/snapshots/minimal/DataProcessors/Минимальная/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/minimal/DataProcessors/Минимальная/Ext/ObjectModule.bsl b/tests/skills/cases/form-compile/snapshots/minimal/DataProcessors/Минимальная/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/minimal/DataProcessors/Минимальная/Forms/Форма.xml b/tests/skills/cases/form-compile/snapshots/minimal/DataProcessors/Минимальная/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/minimal/DataProcessors/Минимальная/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/minimal/DataProcessors/Минимальная/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-compile/snapshots/minimal/DataProcessors/Минимальная/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..d37dcb0d
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/minimal/DataProcessors/Минимальная/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,13 @@
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/minimal/DataProcessors/Минимальная/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-compile/snapshots/minimal/DataProcessors/Минимальная/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/minimal/DataProcessors/Минимальная/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/minimal/Languages/Русский.xml b/tests/skills/cases/form-compile/snapshots/minimal/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/minimal/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/pages/Configuration.xml b/tests/skills/cases/form-compile/snapshots/pages/Configuration.xml
new file mode 100644
index 00000000..4e874c04
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/pages/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Мастер
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/pages/DataProcessors/Мастер.xml b/tests/skills/cases/form-compile/snapshots/pages/DataProcessors/Мастер.xml
new file mode 100644
index 00000000..b565fb89
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/pages/DataProcessors/Мастер.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ Мастер
+
+
+ ru
+ Мастер
+
+
+
+ false
+ DataProcessor.Мастер.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/pages/DataProcessors/Мастер/Ext/ManagerModule.bsl b/tests/skills/cases/form-compile/snapshots/pages/DataProcessors/Мастер/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/pages/DataProcessors/Мастер/Ext/ObjectModule.bsl b/tests/skills/cases/form-compile/snapshots/pages/DataProcessors/Мастер/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/pages/DataProcessors/Мастер/Forms/Форма.xml b/tests/skills/cases/form-compile/snapshots/pages/DataProcessors/Мастер/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/pages/DataProcessors/Мастер/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/pages/DataProcessors/Мастер/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-compile/snapshots/pages/DataProcessors/Мастер/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..d1cea7e0
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/pages/DataProcessors/Мастер/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,115 @@
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/pages/DataProcessors/Мастер/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-compile/snapshots/pages/DataProcessors/Мастер/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/pages/DataProcessors/Мастер/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/pages/Languages/Русский.xml b/tests/skills/cases/form-compile/snapshots/pages/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/pages/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/table/Configuration.xml b/tests/skills/cases/form-compile/snapshots/table/Configuration.xml
new file mode 100644
index 00000000..25021b78
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/table/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Таблица
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица.xml b/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица.xml
new file mode 100644
index 00000000..7a1a9241
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ Таблица
+
+
+ ru
+ Таблица
+
+
+
+ false
+ DataProcessor.Таблица.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица/Ext/ManagerModule.bsl b/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица/Ext/ObjectModule.bsl b/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица/Forms/Форма.xml b/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..1e377ee7
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,83 @@
+
+
diff --git a/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/snapshots/table/Languages/Русский.xml b/tests/skills/cases/form-compile/snapshots/table/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-compile/snapshots/table/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-compile/table.json b/tests/skills/cases/form-compile/table.json
new file mode 100644
index 00000000..1cb1bc33
--- /dev/null
+++ b/tests/skills/cases/form-compile/table.json
@@ -0,0 +1,33 @@
+{
+ "name": "Форма с таблицей",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "Таблица" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "form-add/scripts/form-add",
+ "args": { "-ObjectPath": "{workDir}/DataProcessors/Таблица.xml", "-FormName": "Форма" }
+ }
+ ],
+ "params": { "outputPath": "DataProcessors/Таблица/Forms/Форма/Ext/Form.xml" },
+ "input": {
+ "title": "Просмотр данных",
+ "elements": [
+ { "table": "Данные", "path": "Данные", "changeRowSet": true, "columns": [
+ { "input": "Дата", "path": "Данные.Дата" },
+ { "input": "Сумма", "path": "Данные.Сумма" },
+ { "input": "Комментарий", "path": "Данные.Комментарий" }
+ ]}
+ ],
+ "attributes": [
+ { "name": "Объект", "type": "ExternalDataProcessorObject.Таблица", "main": true },
+ { "name": "Данные", "type": "ValueTable", "columns": [
+ { "name": "Дата", "type": "date" },
+ { "name": "Сумма", "type": "decimal(15,2)" },
+ { "name": "Комментарий", "type": "string(200)" }
+ ]}
+ ]
+ }
+}
diff --git a/tests/skills/cases/form-edit/_skill.json b/tests/skills/cases/form-edit/_skill.json
new file mode 100644
index 00000000..ccad83ee
--- /dev/null
+++ b/tests/skills/cases/form-edit/_skill.json
@@ -0,0 +1,12 @@
+{
+ "script": "form-edit/scripts/form-edit",
+ "setup": "empty-config",
+ "args": [
+ { "flag": "-FormPath", "from": "workPath", "field": "formPath" },
+ { "flag": "-JsonPath", "from": "inputFile" }
+ ],
+ "snapshot": {
+ "root": "workDir",
+ "normalizeUuids": true
+ }
+}
diff --git a/tests/skills/cases/form-edit/add-attribute.json b/tests/skills/cases/form-edit/add-attribute.json
new file mode 100644
index 00000000..b2c2c006
--- /dev/null
+++ b/tests/skills/cases/form-edit/add-attribute.json
@@ -0,0 +1,29 @@
+{
+ "name": "Добавление реквизита",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "Реквизиты" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "form-add/scripts/form-add",
+ "args": { "-ObjectPath": "{workDir}/DataProcessors/Реквизиты.xml", "-FormName": "Форма" }
+ },
+ {
+ "script": "form-compile/scripts/form-compile",
+ "input": {
+ "title": "Реквизиты",
+ "attributes": [{ "name": "Объект", "type": "ExternalDataProcessorObject.Реквизиты", "main": true }]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "{workDir}/DataProcessors/Реквизиты/Forms/Форма/Ext/Form.xml" }
+ }
+ ],
+ "params": { "formPath": "DataProcessors/Реквизиты/Forms/Форма/Ext/Form.xml" },
+ "input": {
+ "attributes": [
+ { "name": "СуммаИтого", "type": "decimal(15,2)" },
+ { "name": "ДатаНачала", "type": "date" }
+ ]
+ }
+}
diff --git a/tests/skills/cases/form-edit/add-command.json b/tests/skills/cases/form-edit/add-command.json
new file mode 100644
index 00000000..d27c2924
--- /dev/null
+++ b/tests/skills/cases/form-edit/add-command.json
@@ -0,0 +1,31 @@
+{
+ "name": "Добавление команды",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "КомандыТест" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "form-add/scripts/form-add",
+ "args": { "-ObjectPath": "{workDir}/DataProcessors/КомандыТест.xml", "-FormName": "Форма" }
+ },
+ {
+ "script": "form-compile/scripts/form-compile",
+ "input": {
+ "title": "Команды",
+ "attributes": [{ "name": "Объект", "type": "ExternalDataProcessorObject.КомандыТест", "main": true }]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "{workDir}/DataProcessors/КомандыТест/Forms/Форма/Ext/Form.xml" }
+ }
+ ],
+ "params": { "formPath": "DataProcessors/КомандыТест/Forms/Форма/Ext/Form.xml" },
+ "input": {
+ "elements": [
+ { "button": "Выполнить", "command": "Выполнить", "defaultButton": true }
+ ],
+ "commands": [
+ { "name": "Выполнить", "action": "ВыполнитьОбработка" }
+ ]
+ }
+}
diff --git a/tests/skills/cases/form-edit/add-element.json b/tests/skills/cases/form-edit/add-element.json
new file mode 100644
index 00000000..8cd36b45
--- /dev/null
+++ b/tests/skills/cases/form-edit/add-element.json
@@ -0,0 +1,34 @@
+{
+ "name": "Добавление элемента на форму",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "Тест" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "form-add/scripts/form-add",
+ "args": { "-ObjectPath": "{workDir}/DataProcessors/Тест.xml", "-FormName": "Форма" }
+ },
+ {
+ "script": "form-compile/scripts/form-compile",
+ "input": {
+ "title": "Тест",
+ "attributes": [{ "name": "Объект", "type": "ExternalDataProcessorObject.Тест", "main": true }],
+ "elements": [
+ { "input": "Поле1", "path": "Поле1", "title": "Поле 1" }
+ ]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "{workDir}/DataProcessors/Тест/Forms/Форма/Ext/Form.xml" }
+ }
+ ],
+ "params": { "formPath": "DataProcessors/Тест/Forms/Форма/Ext/Form.xml" },
+ "input": {
+ "elements": [
+ { "input": "Поле2", "path": "Поле2", "title": "Поле 2" }
+ ],
+ "attributes": [
+ { "name": "Поле2", "type": "string(100)" }
+ ]
+ }
+}
diff --git a/tests/skills/cases/form-edit/add-group-with-fields.json b/tests/skills/cases/form-edit/add-group-with-fields.json
new file mode 100644
index 00000000..2b29b832
--- /dev/null
+++ b/tests/skills/cases/form-edit/add-group-with-fields.json
@@ -0,0 +1,38 @@
+{
+ "name": "Добавление группы с полями",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "Группа" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "form-add/scripts/form-add",
+ "args": { "-ObjectPath": "{workDir}/DataProcessors/Группа.xml", "-FormName": "Форма" }
+ },
+ {
+ "script": "form-compile/scripts/form-compile",
+ "input": {
+ "title": "Группа",
+ "attributes": [{ "name": "Объект", "type": "ExternalDataProcessorObject.Группа", "main": true }],
+ "elements": [
+ { "input": "Поле1", "path": "Поле1", "title": "Существующее поле" }
+ ]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "{workDir}/DataProcessors/Группа/Forms/Форма/Ext/Form.xml" }
+ }
+ ],
+ "params": { "formPath": "DataProcessors/Группа/Forms/Форма/Ext/Form.xml" },
+ "input": {
+ "elements": [
+ { "group": "horizontal", "name": "ГруппаНовая", "title": "Новая группа", "showTitle": true, "children": [
+ { "input": "Поле2", "path": "Поле2", "title": "Поле 2" },
+ { "input": "Поле3", "path": "Поле3", "title": "Поле 3" }
+ ]}
+ ],
+ "attributes": [
+ { "name": "Поле2", "type": "string" },
+ { "name": "Поле3", "type": "decimal(10,2)" }
+ ]
+ }
+}
diff --git a/tests/skills/cases/form-edit/snapshots/add-attribute/Configuration.xml b/tests/skills/cases/form-edit/snapshots/add-attribute/Configuration.xml
new file mode 100644
index 00000000..bbb88fd0
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-attribute/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Реквизиты
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-edit/snapshots/add-attribute/DataProcessors/Реквизиты.xml b/tests/skills/cases/form-edit/snapshots/add-attribute/DataProcessors/Реквизиты.xml
new file mode 100644
index 00000000..96dbf3e7
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-attribute/DataProcessors/Реквизиты.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ Реквизиты
+
+
+ ru
+ Реквизиты
+
+
+
+ false
+ DataProcessor.Реквизиты.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-edit/snapshots/add-attribute/DataProcessors/Реквизиты/Ext/ManagerModule.bsl b/tests/skills/cases/form-edit/snapshots/add-attribute/DataProcessors/Реквизиты/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-edit/snapshots/add-attribute/DataProcessors/Реквизиты/Ext/ObjectModule.bsl b/tests/skills/cases/form-edit/snapshots/add-attribute/DataProcessors/Реквизиты/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-edit/snapshots/add-attribute/DataProcessors/Реквизиты/Forms/Форма.xml b/tests/skills/cases/form-edit/snapshots/add-attribute/DataProcessors/Реквизиты/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-attribute/DataProcessors/Реквизиты/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-edit/snapshots/add-attribute/DataProcessors/Реквизиты/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-edit/snapshots/add-attribute/DataProcessors/Реквизиты/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..ab2bfdf3
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-attribute/DataProcessors/Реквизиты/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,39 @@
+
+
diff --git a/tests/skills/cases/form-edit/snapshots/add-attribute/DataProcessors/Реквизиты/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-edit/snapshots/add-attribute/DataProcessors/Реквизиты/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-attribute/DataProcessors/Реквизиты/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-edit/snapshots/add-attribute/Languages/Русский.xml b/tests/skills/cases/form-edit/snapshots/add-attribute/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-attribute/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-edit/snapshots/add-command/Configuration.xml b/tests/skills/cases/form-edit/snapshots/add-command/Configuration.xml
new file mode 100644
index 00000000..eb1ff4b9
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-command/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ КомандыТест
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-edit/snapshots/add-command/DataProcessors/КомандыТест.xml b/tests/skills/cases/form-edit/snapshots/add-command/DataProcessors/КомандыТест.xml
new file mode 100644
index 00000000..f0974ef0
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-command/DataProcessors/КомандыТест.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ КомандыТест
+
+
+ ru
+ Команды тест
+
+
+
+ false
+ DataProcessor.КомандыТест.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-edit/snapshots/add-command/DataProcessors/КомандыТест/Ext/ManagerModule.bsl b/tests/skills/cases/form-edit/snapshots/add-command/DataProcessors/КомандыТест/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-edit/snapshots/add-command/DataProcessors/КомандыТест/Ext/ObjectModule.bsl b/tests/skills/cases/form-edit/snapshots/add-command/DataProcessors/КомандыТест/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-edit/snapshots/add-command/DataProcessors/КомандыТест/Forms/Форма.xml b/tests/skills/cases/form-edit/snapshots/add-command/DataProcessors/КомандыТест/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-command/DataProcessors/КомандыТест/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-edit/snapshots/add-command/DataProcessors/КомандыТест/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-edit/snapshots/add-command/DataProcessors/КомандыТест/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..3b02c66d
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-command/DataProcessors/КомандыТест/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,33 @@
+
+
diff --git a/tests/skills/cases/form-edit/snapshots/add-command/DataProcessors/КомандыТест/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-edit/snapshots/add-command/DataProcessors/КомандыТест/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-command/DataProcessors/КомандыТест/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-edit/snapshots/add-command/Languages/Русский.xml b/tests/skills/cases/form-edit/snapshots/add-command/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-command/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-edit/snapshots/add-element/Configuration.xml b/tests/skills/cases/form-edit/snapshots/add-element/Configuration.xml
new file mode 100644
index 00000000..18389d8e
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-element/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Тест
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-edit/snapshots/add-element/DataProcessors/Тест.xml b/tests/skills/cases/form-edit/snapshots/add-element/DataProcessors/Тест.xml
new file mode 100644
index 00000000..0a165f6a
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-element/DataProcessors/Тест.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ Тест
+
+
+ ru
+ Тест
+
+
+
+ false
+ DataProcessor.Тест.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-edit/snapshots/add-element/DataProcessors/Тест/Ext/ManagerModule.bsl b/tests/skills/cases/form-edit/snapshots/add-element/DataProcessors/Тест/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-edit/snapshots/add-element/DataProcessors/Тест/Ext/ObjectModule.bsl b/tests/skills/cases/form-edit/snapshots/add-element/DataProcessors/Тест/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-edit/snapshots/add-element/DataProcessors/Тест/Forms/Форма.xml b/tests/skills/cases/form-edit/snapshots/add-element/DataProcessors/Тест/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-element/DataProcessors/Тест/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-edit/snapshots/add-element/DataProcessors/Тест/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-edit/snapshots/add-element/DataProcessors/Тест/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..b4a71915
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-element/DataProcessors/Тест/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,54 @@
+
+
diff --git a/tests/skills/cases/form-edit/snapshots/add-element/DataProcessors/Тест/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-edit/snapshots/add-element/DataProcessors/Тест/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-element/DataProcessors/Тест/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-edit/snapshots/add-element/Languages/Русский.xml b/tests/skills/cases/form-edit/snapshots/add-element/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-element/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-edit/snapshots/add-group-with-fields/Configuration.xml b/tests/skills/cases/form-edit/snapshots/add-group-with-fields/Configuration.xml
new file mode 100644
index 00000000..5d91cfbf
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-group-with-fields/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Группа
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-edit/snapshots/add-group-with-fields/DataProcessors/Группа.xml b/tests/skills/cases/form-edit/snapshots/add-group-with-fields/DataProcessors/Группа.xml
new file mode 100644
index 00000000..85adaec2
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-group-with-fields/DataProcessors/Группа.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ Группа
+
+
+ ru
+ Группа
+
+
+
+ false
+ DataProcessor.Группа.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-edit/snapshots/add-group-with-fields/DataProcessors/Группа/Ext/ManagerModule.bsl b/tests/skills/cases/form-edit/snapshots/add-group-with-fields/DataProcessors/Группа/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-edit/snapshots/add-group-with-fields/DataProcessors/Группа/Ext/ObjectModule.bsl b/tests/skills/cases/form-edit/snapshots/add-group-with-fields/DataProcessors/Группа/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-edit/snapshots/add-group-with-fields/DataProcessors/Группа/Forms/Форма.xml b/tests/skills/cases/form-edit/snapshots/add-group-with-fields/DataProcessors/Группа/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-group-with-fields/DataProcessors/Группа/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-edit/snapshots/add-group-with-fields/DataProcessors/Группа/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-edit/snapshots/add-group-with-fields/DataProcessors/Группа/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..7c45f847
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-group-with-fields/DataProcessors/Группа/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,87 @@
+
+
diff --git a/tests/skills/cases/form-edit/snapshots/add-group-with-fields/DataProcessors/Группа/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-edit/snapshots/add-group-with-fields/DataProcessors/Группа/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-group-with-fields/DataProcessors/Группа/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-edit/snapshots/add-group-with-fields/Languages/Русский.xml b/tests/skills/cases/form-edit/snapshots/add-group-with-fields/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-edit/snapshots/add-group-with-fields/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-info/rich-form.json b/tests/skills/cases/form-info/rich-form.json
new file mode 100644
index 00000000..19ded97f
--- /dev/null
+++ b/tests/skills/cases/form-info/rich-form.json
@@ -0,0 +1,46 @@
+{
+ "name": "Форма с элементами, реквизитами и командами",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "Инфо" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "form-add/scripts/form-add",
+ "args": { "-ObjectPath": "{workDir}/DataProcessors/Инфо.xml", "-FormName": "Форма" }
+ },
+ {
+ "script": "form-compile/scripts/form-compile",
+ "input": {
+ "title": "Подробная форма",
+ "events": { "OnCreateAtServer": "ПриСозданииНаСервере" },
+ "elements": [
+ { "group": "horizontal", "name": "Шапка", "showTitle": true, "title": "Шапка", "children": [
+ { "input": "Организация", "path": "Организация", "on": ["OnChange"] },
+ { "input": "Период", "path": "Период" }
+ ]},
+ { "table": "Данные", "path": "Данные", "columns": [
+ { "input": "Наименование", "path": "Данные.Наименование" },
+ { "input": "Сумма", "path": "Данные.Сумма" }
+ ]},
+ { "button": "Выполнить", "command": "Выполнить" }
+ ],
+ "attributes": [
+ { "name": "Объект", "type": "ExternalDataProcessorObject.Инфо", "main": true },
+ { "name": "Организация", "type": "string" },
+ { "name": "Период", "type": "date" },
+ { "name": "Данные", "type": "ValueTable", "columns": [
+ { "name": "Наименование", "type": "string(150)" },
+ { "name": "Сумма", "type": "decimal(15,2)" }
+ ]}
+ ],
+ "commands": [
+ { "name": "Выполнить", "action": "ВыполнитьОбработка" }
+ ]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "{workDir}/DataProcessors/Инфо/Forms/Форма/Ext/Form.xml" }
+ }
+ ],
+ "params": { "formPath": "DataProcessors/Инфо/Forms/Форма/Ext/Form.xml" }
+}
diff --git a/tests/skills/cases/form-info/simple-form.json b/tests/skills/cases/form-info/simple-form.json
new file mode 100644
index 00000000..c6453a67
--- /dev/null
+++ b/tests/skills/cases/form-info/simple-form.json
@@ -0,0 +1,23 @@
+{
+ "name": "Простая форма без элементов",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "Простая" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "form-add/scripts/form-add",
+ "args": { "-ObjectPath": "{workDir}/DataProcessors/Простая.xml", "-FormName": "Форма" }
+ },
+ {
+ "script": "form-compile/scripts/form-compile",
+ "input": {
+ "title": "Простая форма",
+ "attributes": [{ "name": "Объект", "type": "ExternalDataProcessorObject.Простая", "main": true }]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "{workDir}/DataProcessors/Простая/Forms/Форма/Ext/Form.xml" }
+ }
+ ],
+ "params": { "formPath": "DataProcessors/Простая/Forms/Форма/Ext/Form.xml" }
+}
diff --git a/tests/skills/cases/form-info/snapshots/rich-form/Configuration.xml b/tests/skills/cases/form-info/snapshots/rich-form/Configuration.xml
new file mode 100644
index 00000000..a0b7bd22
--- /dev/null
+++ b/tests/skills/cases/form-info/snapshots/rich-form/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Инфо
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-info/snapshots/rich-form/DataProcessors/Инфо.xml b/tests/skills/cases/form-info/snapshots/rich-form/DataProcessors/Инфо.xml
new file mode 100644
index 00000000..18bf3f0a
--- /dev/null
+++ b/tests/skills/cases/form-info/snapshots/rich-form/DataProcessors/Инфо.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ Инфо
+
+
+ ru
+ Инфо
+
+
+
+ false
+ DataProcessor.Инфо.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-info/snapshots/rich-form/DataProcessors/Инфо/Ext/ManagerModule.bsl b/tests/skills/cases/form-info/snapshots/rich-form/DataProcessors/Инфо/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-info/snapshots/rich-form/DataProcessors/Инфо/Ext/ObjectModule.bsl b/tests/skills/cases/form-info/snapshots/rich-form/DataProcessors/Инфо/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-info/snapshots/rich-form/DataProcessors/Инфо/Forms/Форма.xml b/tests/skills/cases/form-info/snapshots/rich-form/DataProcessors/Инфо/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-info/snapshots/rich-form/DataProcessors/Инфо/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-info/snapshots/rich-form/DataProcessors/Инфо/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-info/snapshots/rich-form/DataProcessors/Инфо/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..fd6812b8
--- /dev/null
+++ b/tests/skills/cases/form-info/snapshots/rich-form/DataProcessors/Инфо/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,123 @@
+
+
diff --git a/tests/skills/cases/form-info/snapshots/rich-form/DataProcessors/Инфо/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-info/snapshots/rich-form/DataProcessors/Инфо/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-info/snapshots/rich-form/DataProcessors/Инфо/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-info/snapshots/rich-form/Languages/Русский.xml b/tests/skills/cases/form-info/snapshots/rich-form/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-info/snapshots/rich-form/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-info/snapshots/simple-form/Configuration.xml b/tests/skills/cases/form-info/snapshots/simple-form/Configuration.xml
new file mode 100644
index 00000000..c4d67b23
--- /dev/null
+++ b/tests/skills/cases/form-info/snapshots/simple-form/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Простая
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-info/snapshots/simple-form/DataProcessors/Простая.xml b/tests/skills/cases/form-info/snapshots/simple-form/DataProcessors/Простая.xml
new file mode 100644
index 00000000..5c9c9f50
--- /dev/null
+++ b/tests/skills/cases/form-info/snapshots/simple-form/DataProcessors/Простая.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ Простая
+
+
+ ru
+ Простая
+
+
+
+ false
+ DataProcessor.Простая.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-info/snapshots/simple-form/DataProcessors/Простая/Ext/ManagerModule.bsl b/tests/skills/cases/form-info/snapshots/simple-form/DataProcessors/Простая/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-info/snapshots/simple-form/DataProcessors/Простая/Ext/ObjectModule.bsl b/tests/skills/cases/form-info/snapshots/simple-form/DataProcessors/Простая/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-info/snapshots/simple-form/DataProcessors/Простая/Forms/Форма.xml b/tests/skills/cases/form-info/snapshots/simple-form/DataProcessors/Простая/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-info/snapshots/simple-form/DataProcessors/Простая/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-info/snapshots/simple-form/DataProcessors/Простая/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-info/snapshots/simple-form/DataProcessors/Простая/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..5ee268cc
--- /dev/null
+++ b/tests/skills/cases/form-info/snapshots/simple-form/DataProcessors/Простая/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,21 @@
+
+
diff --git a/tests/skills/cases/form-info/snapshots/simple-form/DataProcessors/Простая/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-info/snapshots/simple-form/DataProcessors/Простая/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-info/snapshots/simple-form/DataProcessors/Простая/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-info/snapshots/simple-form/Languages/Русский.xml b/tests/skills/cases/form-info/snapshots/simple-form/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-info/snapshots/simple-form/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-validate/compiled-form.json b/tests/skills/cases/form-validate/compiled-form.json
new file mode 100644
index 00000000..6748d142
--- /dev/null
+++ b/tests/skills/cases/form-validate/compiled-form.json
@@ -0,0 +1,39 @@
+{
+ "name": "Скомпилированная форма с элементами проходит валидацию",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "Валидация" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "form-add/scripts/form-add",
+ "args": { "-ObjectPath": "{workDir}/DataProcessors/Валидация.xml", "-FormName": "Форма" }
+ },
+ {
+ "script": "form-compile/scripts/form-compile",
+ "input": {
+ "title": "Валидация",
+ "elements": [
+ { "input": "Поле1", "path": "Поле1" },
+ { "check": "Флаг", "path": "Флаг" },
+ { "group": "horizontal", "name": "Группа", "children": [
+ { "input": "Поле2", "path": "Поле2" }
+ ]},
+ { "button": "Выполнить", "command": "Выполнить" }
+ ],
+ "attributes": [
+ { "name": "Объект", "type": "ExternalDataProcessorObject.Валидация", "main": true },
+ { "name": "Поле1", "type": "string" },
+ { "name": "Поле2", "type": "decimal(15,2)" },
+ { "name": "Флаг", "type": "boolean" }
+ ],
+ "commands": [
+ { "name": "Выполнить", "action": "ВыполнитьОбработка" }
+ ]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "{workDir}/DataProcessors/Валидация/Forms/Форма/Ext/Form.xml" }
+ }
+ ],
+ "params": { "formPath": "DataProcessors/Валидация/Forms/Форма" }
+}
diff --git a/tests/skills/cases/form-validate/duplicate-id.json b/tests/skills/cases/form-validate/duplicate-id.json
new file mode 100644
index 00000000..8032a6ef
--- /dev/null
+++ b/tests/skills/cases/form-validate/duplicate-id.json
@@ -0,0 +1,6 @@
+{
+ "name": "Ошибка: дублирующиеся ID элементов",
+ "setup": "fixture:broken-duplicate-id",
+ "params": { "formPath": "DataProcessors/Bad/Forms/Форма" },
+ "expectError": true
+}
diff --git a/tests/skills/cases/form-validate/fixtures/broken-duplicate-id/DataProcessors/Bad/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-validate/fixtures/broken-duplicate-id/DataProcessors/Bad/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..638cfa38
--- /dev/null
+++ b/tests/skills/cases/form-validate/fixtures/broken-duplicate-id/DataProcessors/Bad/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,33 @@
+
+
diff --git a/tests/skills/cases/form-validate/fixtures/broken-no-autocmdbar/DataProcessors/Bad/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-validate/fixtures/broken-no-autocmdbar/DataProcessors/Bad/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..c1999eda
--- /dev/null
+++ b/tests/skills/cases/form-validate/fixtures/broken-no-autocmdbar/DataProcessors/Bad/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,21 @@
+
+
diff --git a/tests/skills/cases/form-validate/no-autocmdbar.json b/tests/skills/cases/form-validate/no-autocmdbar.json
new file mode 100644
index 00000000..0c1e2d26
--- /dev/null
+++ b/tests/skills/cases/form-validate/no-autocmdbar.json
@@ -0,0 +1,6 @@
+{
+ "name": "Ошибка: отсутствует AutoCommandBar",
+ "setup": "fixture:broken-no-autocmdbar",
+ "params": { "formPath": "DataProcessors/Bad/Forms/Форма" },
+ "expectError": true
+}
diff --git a/tests/skills/cases/form-validate/snapshots/compiled-form/Configuration.xml b/tests/skills/cases/form-validate/snapshots/compiled-form/Configuration.xml
new file mode 100644
index 00000000..9e78afbf
--- /dev/null
+++ b/tests/skills/cases/form-validate/snapshots/compiled-form/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Валидация
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-validate/snapshots/compiled-form/DataProcessors/Валидация.xml b/tests/skills/cases/form-validate/snapshots/compiled-form/DataProcessors/Валидация.xml
new file mode 100644
index 00000000..62f09f95
--- /dev/null
+++ b/tests/skills/cases/form-validate/snapshots/compiled-form/DataProcessors/Валидация.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ Валидация
+
+
+ ru
+ Валидация
+
+
+
+ false
+ DataProcessor.Валидация.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-validate/snapshots/compiled-form/DataProcessors/Валидация/Ext/ManagerModule.bsl b/tests/skills/cases/form-validate/snapshots/compiled-form/DataProcessors/Валидация/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-validate/snapshots/compiled-form/DataProcessors/Валидация/Ext/ObjectModule.bsl b/tests/skills/cases/form-validate/snapshots/compiled-form/DataProcessors/Валидация/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-validate/snapshots/compiled-form/DataProcessors/Валидация/Forms/Форма.xml b/tests/skills/cases/form-validate/snapshots/compiled-form/DataProcessors/Валидация/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-validate/snapshots/compiled-form/DataProcessors/Валидация/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-validate/snapshots/compiled-form/DataProcessors/Валидация/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-validate/snapshots/compiled-form/DataProcessors/Валидация/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..703d3d86
--- /dev/null
+++ b/tests/skills/cases/form-validate/snapshots/compiled-form/DataProcessors/Валидация/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,77 @@
+
+
diff --git a/tests/skills/cases/form-validate/snapshots/compiled-form/DataProcessors/Валидация/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-validate/snapshots/compiled-form/DataProcessors/Валидация/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-validate/snapshots/compiled-form/DataProcessors/Валидация/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-validate/snapshots/compiled-form/Languages/Русский.xml b/tests/skills/cases/form-validate/snapshots/compiled-form/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-validate/snapshots/compiled-form/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-validate/snapshots/table-form/Configuration.xml b/tests/skills/cases/form-validate/snapshots/table-form/Configuration.xml
new file mode 100644
index 00000000..411cdba5
--- /dev/null
+++ b/tests/skills/cases/form-validate/snapshots/table-form/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ВалТабл
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-validate/snapshots/table-form/DataProcessors/ВалТабл.xml b/tests/skills/cases/form-validate/snapshots/table-form/DataProcessors/ВалТабл.xml
new file mode 100644
index 00000000..3c3ee35c
--- /dev/null
+++ b/tests/skills/cases/form-validate/snapshots/table-form/DataProcessors/ВалТабл.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ ВалТабл
+
+
+ ru
+ Вал табл
+
+
+
+ false
+ DataProcessor.ВалТабл.Form.Форма
+
+ false
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/form-validate/snapshots/table-form/DataProcessors/ВалТабл/Ext/ManagerModule.bsl b/tests/skills/cases/form-validate/snapshots/table-form/DataProcessors/ВалТабл/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-validate/snapshots/table-form/DataProcessors/ВалТабл/Ext/ObjectModule.bsl b/tests/skills/cases/form-validate/snapshots/table-form/DataProcessors/ВалТабл/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/form-validate/snapshots/table-form/DataProcessors/ВалТабл/Forms/Форма.xml b/tests/skills/cases/form-validate/snapshots/table-form/DataProcessors/ВалТабл/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/form-validate/snapshots/table-form/DataProcessors/ВалТабл/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-validate/snapshots/table-form/DataProcessors/ВалТабл/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-validate/snapshots/table-form/DataProcessors/ВалТабл/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..0cd33ce3
--- /dev/null
+++ b/tests/skills/cases/form-validate/snapshots/table-form/DataProcessors/ВалТабл/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,69 @@
+
+
diff --git a/tests/skills/cases/form-validate/snapshots/table-form/DataProcessors/ВалТабл/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/form-validate/snapshots/table-form/DataProcessors/ВалТабл/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..d383d870
--- /dev/null
+++ b/tests/skills/cases/form-validate/snapshots/table-form/DataProcessors/ВалТабл/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,24 @@
+#Область ОбработчикиСобытийФормы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/form-validate/snapshots/table-form/Languages/Русский.xml b/tests/skills/cases/form-validate/snapshots/table-form/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/form-validate/snapshots/table-form/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/form-validate/table-form.json b/tests/skills/cases/form-validate/table-form.json
new file mode 100644
index 00000000..e650e9c8
--- /dev/null
+++ b/tests/skills/cases/form-validate/table-form.json
@@ -0,0 +1,35 @@
+{
+ "name": "Форма с таблицей проходит валидацию",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "DataProcessor", "name": "ВалТабл" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "form-add/scripts/form-add",
+ "args": { "-ObjectPath": "{workDir}/DataProcessors/ВалТабл.xml", "-FormName": "Форма" }
+ },
+ {
+ "script": "form-compile/scripts/form-compile",
+ "input": {
+ "title": "Таблица",
+ "elements": [
+ { "table": "Данные", "path": "Данные", "columns": [
+ { "input": "Наименование", "path": "Данные.Наименование" },
+ { "input": "Количество", "path": "Данные.Количество" }
+ ]}
+ ],
+ "attributes": [
+ { "name": "Объект", "type": "ExternalDataProcessorObject.ВалТабл", "main": true },
+ { "name": "Данные", "type": "ValueTable", "columns": [
+ { "name": "Наименование", "type": "string(150)" },
+ { "name": "Количество", "type": "decimal(10,3)" }
+ ]}
+ ]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "{workDir}/DataProcessors/ВалТабл/Forms/Форма/Ext/Form.xml" }
+ }
+ ],
+ "params": { "formPath": "DataProcessors/ВалТабл/Forms/Форма" }
+}
diff --git a/tests/skills/cases/help-add/help-to-catalog.json b/tests/skills/cases/help-add/help-to-catalog.json
new file mode 100644
index 00000000..bbd17220
--- /dev/null
+++ b/tests/skills/cases/help-add/help-to-catalog.json
@@ -0,0 +1,15 @@
+{
+ "name": "Справка к справочнику конфигурации",
+ "preRun": [
+ {
+ "script": "cf-init/scripts/cf-init",
+ "args": { "-Name": "ТестКонф", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Catalog", "name": "Номенклатура" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectName": "Catalogs/Номенклатура" }
+}
diff --git a/tests/skills/cases/help-add/help-to-epf-with-form.json b/tests/skills/cases/help-add/help-to-epf-with-form.json
new file mode 100644
index 00000000..d5c6cdac
--- /dev/null
+++ b/tests/skills/cases/help-add/help-to-epf-with-form.json
@@ -0,0 +1,14 @@
+{
+ "name": "Справка к обработке с формой (проверка IncludeHelpInContents)",
+ "preRun": [
+ {
+ "script": "epf-init/scripts/init",
+ "args": { "-Name": "ОбработкаСФормой", "-SrcDir": "{workDir}" }
+ },
+ {
+ "script": "epf-add-form/scripts/add-form",
+ "args": { "-ProcessorName": "ОбработкаСФормой", "-FormName": "Форма", "-SrcDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectName": "ОбработкаСФормой" }
+}
diff --git a/tests/skills/cases/help-add/help-to-report.json b/tests/skills/cases/help-add/help-to-report.json
new file mode 100644
index 00000000..e285c45e
--- /dev/null
+++ b/tests/skills/cases/help-add/help-to-report.json
@@ -0,0 +1,10 @@
+{
+ "name": "Справка к внешнему отчёту",
+ "preRun": [
+ {
+ "script": "erf-init/scripts/init",
+ "args": { "-Name": "МойОтчёт", "-SrcDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectName": "МойОтчёт" }
+}
diff --git a/tests/skills/cases/help-add/snapshots/help-to-catalog/Catalogs/Номенклатура.xml b/tests/skills/cases/help-add/snapshots/help-to-catalog/Catalogs/Номенклатура.xml
new file mode 100644
index 00000000..69fcf985
--- /dev/null
+++ b/tests/skills/cases/help-add/snapshots/help-to-catalog/Catalogs/Номенклатура.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Номенклатура
+
+
+ ru
+ Номенклатура
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Номенклатура.StandardAttribute.Description
+ Catalog.Номенклатура.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/help-add/snapshots/help-to-catalog/Catalogs/Номенклатура/Ext/Help.xml b/tests/skills/cases/help-add/snapshots/help-to-catalog/Catalogs/Номенклатура/Ext/Help.xml
new file mode 100644
index 00000000..b9fbd0bc
--- /dev/null
+++ b/tests/skills/cases/help-add/snapshots/help-to-catalog/Catalogs/Номенклатура/Ext/Help.xml
@@ -0,0 +1,4 @@
+
+
+ ru
+
\ No newline at end of file
diff --git a/tests/skills/cases/help-add/snapshots/help-to-catalog/Catalogs/Номенклатура/Ext/Help/ru.html b/tests/skills/cases/help-add/snapshots/help-to-catalog/Catalogs/Номенклатура/Ext/Help/ru.html
new file mode 100644
index 00000000..3caaa2ea
--- /dev/null
+++ b/tests/skills/cases/help-add/snapshots/help-to-catalog/Catalogs/Номенклатура/Ext/Help/ru.html
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+ Catalogs/Номенклатура
+ Описание.
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/help-add/snapshots/help-to-catalog/Catalogs/Номенклатура/Ext/ObjectModule.bsl b/tests/skills/cases/help-add/snapshots/help-to-catalog/Catalogs/Номенклатура/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/help-add/snapshots/help-to-catalog/Configuration.xml b/tests/skills/cases/help-add/snapshots/help-to-catalog/Configuration.xml
new file mode 100644
index 00000000..c17da5c5
--- /dev/null
+++ b/tests/skills/cases/help-add/snapshots/help-to-catalog/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
+
+
+
+ ТестКонф
+
+
+ ru
+ ТестКонф
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Номенклатура
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/help-add/snapshots/help-to-catalog/Languages/Русский.xml b/tests/skills/cases/help-add/snapshots/help-to-catalog/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/help-add/snapshots/help-to-catalog/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой.xml b/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой.xml
new file mode 100644
index 00000000..7d9dce85
--- /dev/null
+++ b/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ ОбработкаСФормой
+
+
+ ru
+ ОбработкаСФормой
+
+
+
+ ExternalDataProcessor.ОбработкаСФормой.Form.Форма
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Ext/Help.xml b/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Ext/Help.xml
new file mode 100644
index 00000000..b9fbd0bc
--- /dev/null
+++ b/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Ext/Help.xml
@@ -0,0 +1,4 @@
+
+
+ ru
+
\ No newline at end of file
diff --git a/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Ext/Help/ru.html b/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Ext/Help/ru.html
new file mode 100644
index 00000000..c95da38b
--- /dev/null
+++ b/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Ext/Help/ru.html
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+ ОбработкаСФормой
+ Описание.
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Ext/ObjectModule.bsl b/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Forms/Форма.xml b/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Forms/Форма/Ext/Form.xml b/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..2c4945d9
--- /dev/null
+++ b/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,15 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..8ead4cec
--- /dev/null
+++ b/tests/skills/cases/help-add/snapshots/help-to-epf-with-form/ОбработкаСФормой/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,19 @@
+#Область ОбработчикиСобытийФормы
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/help-add/snapshots/help-to-report/МойОтчёт.xml b/tests/skills/cases/help-add/snapshots/help-to-report/МойОтчёт.xml
new file mode 100644
index 00000000..cfd5023f
--- /dev/null
+++ b/tests/skills/cases/help-add/snapshots/help-to-report/МойОтчёт.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ МойОтчёт
+
+
+ ru
+ МойОтчёт
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/help-add/snapshots/help-to-report/МойОтчёт/Ext/Help.xml b/tests/skills/cases/help-add/snapshots/help-to-report/МойОтчёт/Ext/Help.xml
new file mode 100644
index 00000000..b9fbd0bc
--- /dev/null
+++ b/tests/skills/cases/help-add/snapshots/help-to-report/МойОтчёт/Ext/Help.xml
@@ -0,0 +1,4 @@
+
+
+ ru
+
\ No newline at end of file
diff --git a/tests/skills/cases/help-add/snapshots/help-to-report/МойОтчёт/Ext/Help/ru.html b/tests/skills/cases/help-add/snapshots/help-to-report/МойОтчёт/Ext/Help/ru.html
new file mode 100644
index 00000000..b3e37b8d
--- /dev/null
+++ b/tests/skills/cases/help-add/snapshots/help-to-report/МойОтчёт/Ext/Help/ru.html
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+ МойОтчёт
+ Описание.
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/help-add/snapshots/help-to-report/МойОтчёт/Ext/ObjectModule.bsl b/tests/skills/cases/help-add/snapshots/help-to-report/МойОтчёт/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/help-add/snapshots/help-to-report/МойОтчёт/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/interface-edit/hide-command.json b/tests/skills/cases/interface-edit/hide-command.json
new file mode 100644
index 00000000..1438d341
--- /dev/null
+++ b/tests/skills/cases/interface-edit/hide-command.json
@@ -0,0 +1,24 @@
+{
+ "name": "Скрытие команды в интерфейсе",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Catalog", "name": "Товары" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "subsystem-compile/scripts/subsystem-compile",
+ "input": { "name": "Склад", "content": ["Catalog.Товары"] },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "interface-edit/scripts/interface-edit",
+ "input": [{ "operation": "place", "value": "{\"command\": \"Catalog.Товары\", \"group\": \"NavigationPanel.Important\"}" }],
+ "args": { "-CIPath": "{workDir}/Subsystems/Склад/CommandInterface", "-DefinitionFile": "{inputFile}", "-CreateIfMissing": true }
+ }
+ ],
+ "params": { "ciPath": "Subsystems/Склад/CommandInterface" },
+ "input": [
+ { "operation": "hide", "value": "Catalog.Товары.StandardCommand.OpenList" }
+ ]
+}
diff --git a/tests/skills/cases/interface-edit/show-command.json b/tests/skills/cases/interface-edit/show-command.json
new file mode 100644
index 00000000..392becdf
--- /dev/null
+++ b/tests/skills/cases/interface-edit/show-command.json
@@ -0,0 +1,27 @@
+{
+ "name": "Показ скрытой команды",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Catalog", "name": "Товары" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "subsystem-compile/scripts/subsystem-compile",
+ "input": { "name": "Склад", "content": ["Catalog.Товары"] },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "interface-edit/scripts/interface-edit",
+ "input": [
+ { "operation": "place", "value": "{\"command\": \"Catalog.Товары\", \"group\": \"NavigationPanel.Important\"}" },
+ { "operation": "hide", "value": "Catalog.Товары.StandardCommand.OpenList" }
+ ],
+ "args": { "-CIPath": "{workDir}/Subsystems/Склад/CommandInterface", "-DefinitionFile": "{inputFile}", "-CreateIfMissing": true }
+ }
+ ],
+ "params": { "ciPath": "Subsystems/Склад/CommandInterface" },
+ "input": [
+ { "operation": "show", "value": "Catalog.Товары.StandardCommand.OpenList" }
+ ]
+}
diff --git a/tests/skills/cases/interface-edit/snapshots/hide-command/Catalogs/Товары.xml b/tests/skills/cases/interface-edit/snapshots/hide-command/Catalogs/Товары.xml
new file mode 100644
index 00000000..15a89376
--- /dev/null
+++ b/tests/skills/cases/interface-edit/snapshots/hide-command/Catalogs/Товары.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/interface-edit/snapshots/hide-command/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/interface-edit/snapshots/hide-command/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/interface-edit/snapshots/hide-command/Configuration.xml b/tests/skills/cases/interface-edit/snapshots/hide-command/Configuration.xml
new file mode 100644
index 00000000..8a9c2763
--- /dev/null
+++ b/tests/skills/cases/interface-edit/snapshots/hide-command/Configuration.xml
@@ -0,0 +1,253 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+ Склад
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/interface-edit/snapshots/hide-command/Languages/Русский.xml b/tests/skills/cases/interface-edit/snapshots/hide-command/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/interface-edit/snapshots/hide-command/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/interface-edit/snapshots/hide-command/Subsystems/Склад.xml b/tests/skills/cases/interface-edit/snapshots/hide-command/Subsystems/Склад.xml
new file mode 100644
index 00000000..e86fdb0b
--- /dev/null
+++ b/tests/skills/cases/interface-edit/snapshots/hide-command/Subsystems/Склад.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ Склад
+
+
+ ru
+ Склад
+
+
+
+ true
+ true
+ false
+
+
+
+ Catalog.Товары
+
+
+
+
+
diff --git a/tests/skills/cases/interface-edit/snapshots/hide-command/Subsystems/Склад/CommandInterface b/tests/skills/cases/interface-edit/snapshots/hide-command/Subsystems/Склад/CommandInterface
new file mode 100644
index 00000000..a2c2dc4f
--- /dev/null
+++ b/tests/skills/cases/interface-edit/snapshots/hide-command/Subsystems/Склад/CommandInterface
@@ -0,0 +1,9 @@
+
+
+ false
+
+
+
+ NavigationPanel.ImportantAuto
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/interface-edit/snapshots/show-command/Catalogs/Товары.xml b/tests/skills/cases/interface-edit/snapshots/show-command/Catalogs/Товары.xml
new file mode 100644
index 00000000..15a89376
--- /dev/null
+++ b/tests/skills/cases/interface-edit/snapshots/show-command/Catalogs/Товары.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/interface-edit/snapshots/show-command/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/interface-edit/snapshots/show-command/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/interface-edit/snapshots/show-command/Configuration.xml b/tests/skills/cases/interface-edit/snapshots/show-command/Configuration.xml
new file mode 100644
index 00000000..8a9c2763
--- /dev/null
+++ b/tests/skills/cases/interface-edit/snapshots/show-command/Configuration.xml
@@ -0,0 +1,253 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+ Склад
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/interface-edit/snapshots/show-command/Languages/Русский.xml b/tests/skills/cases/interface-edit/snapshots/show-command/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/interface-edit/snapshots/show-command/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/interface-edit/snapshots/show-command/Subsystems/Склад.xml b/tests/skills/cases/interface-edit/snapshots/show-command/Subsystems/Склад.xml
new file mode 100644
index 00000000..e86fdb0b
--- /dev/null
+++ b/tests/skills/cases/interface-edit/snapshots/show-command/Subsystems/Склад.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ Склад
+
+
+ ru
+ Склад
+
+
+
+ true
+ true
+ false
+
+
+
+ Catalog.Товары
+
+
+
+
+
diff --git a/tests/skills/cases/interface-edit/snapshots/show-command/Subsystems/Склад/CommandInterface b/tests/skills/cases/interface-edit/snapshots/show-command/Subsystems/Склад/CommandInterface
new file mode 100644
index 00000000..da461d70
--- /dev/null
+++ b/tests/skills/cases/interface-edit/snapshots/show-command/Subsystems/Склад/CommandInterface
@@ -0,0 +1,9 @@
+
+
+ true
+
+
+
+ NavigationPanel.ImportantAuto
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/interface-edit/snapshots/subsystem-order/Configuration.xml b/tests/skills/cases/interface-edit/snapshots/subsystem-order/Configuration.xml
new file mode 100644
index 00000000..8ffc7c11
--- /dev/null
+++ b/tests/skills/cases/interface-edit/snapshots/subsystem-order/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Продажи
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/interface-edit/snapshots/subsystem-order/Languages/Русский.xml b/tests/skills/cases/interface-edit/snapshots/subsystem-order/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/interface-edit/snapshots/subsystem-order/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/interface-edit/snapshots/subsystem-order/Subsystems/Продажи.xml b/tests/skills/cases/interface-edit/snapshots/subsystem-order/Subsystems/Продажи.xml
new file mode 100644
index 00000000..978bf185
--- /dev/null
+++ b/tests/skills/cases/interface-edit/snapshots/subsystem-order/Subsystems/Продажи.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Продажи
+
+
+ ru
+ Продажи
+
+
+
+ true
+ true
+ false
+
+
+
+
+
+ Оптовые
+ Розничные
+
+
+
diff --git a/tests/skills/cases/interface-edit/snapshots/subsystem-order/Subsystems/Продажи/CommandInterface b/tests/skills/cases/interface-edit/snapshots/subsystem-order/Subsystems/Продажи/CommandInterface
new file mode 100644
index 00000000..aaf4d22b
--- /dev/null
+++ b/tests/skills/cases/interface-edit/snapshots/subsystem-order/Subsystems/Продажи/CommandInterface
@@ -0,0 +1,7 @@
+
+
+
+ Subsystem.Продажи.Subsystem.Розничные
+ Subsystem.Продажи.Subsystem.Оптовые
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/interface-edit/subsystem-order.json b/tests/skills/cases/interface-edit/subsystem-order.json
new file mode 100644
index 00000000..46ef8e9a
--- /dev/null
+++ b/tests/skills/cases/interface-edit/subsystem-order.json
@@ -0,0 +1,14 @@
+{
+ "name": "Порядок дочерних подсистем",
+ "preRun": [
+ {
+ "script": "subsystem-compile/scripts/subsystem-compile",
+ "input": { "name": "Продажи", "children": ["Оптовые", "Розничные"] },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "ciPath": "Subsystems/Продажи/CommandInterface" },
+ "input": [
+ { "operation": "subsystem-order", "value": "[\"Subsystem.Продажи.Subsystem.Розничные\",\"Subsystem.Продажи.Subsystem.Оптовые\"]" }
+ ]
+}
diff --git a/tests/skills/cases/interface-validate/error-bad-root.json b/tests/skills/cases/interface-validate/error-bad-root.json
new file mode 100644
index 00000000..52cd7c35
--- /dev/null
+++ b/tests/skills/cases/interface-validate/error-bad-root.json
@@ -0,0 +1,6 @@
+{
+ "name": "Ошибка валидации: неверный корневой элемент CI",
+ "setup": "fixture:bad-root",
+ "params": { "ciPath": "Subsystems/Test/Ext/CommandInterface.xml" },
+ "expectError": true
+}
diff --git a/tests/skills/cases/interface-validate/fixtures/bad-root/Subsystems/Test/Ext/CommandInterface.xml b/tests/skills/cases/interface-validate/fixtures/bad-root/Subsystems/Test/Ext/CommandInterface.xml
new file mode 100644
index 00000000..807861a6
--- /dev/null
+++ b/tests/skills/cases/interface-validate/fixtures/bad-root/Subsystems/Test/Ext/CommandInterface.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/tests/skills/cases/interface-validate/snapshots/with-placement/Catalogs/Товары.xml b/tests/skills/cases/interface-validate/snapshots/with-placement/Catalogs/Товары.xml
new file mode 100644
index 00000000..15a89376
--- /dev/null
+++ b/tests/skills/cases/interface-validate/snapshots/with-placement/Catalogs/Товары.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/interface-validate/snapshots/with-placement/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/interface-validate/snapshots/with-placement/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/interface-validate/snapshots/with-placement/Configuration.xml b/tests/skills/cases/interface-validate/snapshots/with-placement/Configuration.xml
new file mode 100644
index 00000000..8430f04e
--- /dev/null
+++ b/tests/skills/cases/interface-validate/snapshots/with-placement/Configuration.xml
@@ -0,0 +1,254 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+ Заказ
+ Склад
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/interface-validate/snapshots/with-placement/Documents/Заказ.xml b/tests/skills/cases/interface-validate/snapshots/with-placement/Documents/Заказ.xml
new file mode 100644
index 00000000..4fe9d83f
--- /dev/null
+++ b/tests/skills/cases/interface-validate/snapshots/with-placement/Documents/Заказ.xml
@@ -0,0 +1,214 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.Заказ.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/interface-validate/snapshots/with-placement/Documents/Заказ/Ext/ObjectModule.bsl b/tests/skills/cases/interface-validate/snapshots/with-placement/Documents/Заказ/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/interface-validate/snapshots/with-placement/Languages/Русский.xml b/tests/skills/cases/interface-validate/snapshots/with-placement/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/interface-validate/snapshots/with-placement/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/interface-validate/snapshots/with-placement/Subsystems/Склад.xml b/tests/skills/cases/interface-validate/snapshots/with-placement/Subsystems/Склад.xml
new file mode 100644
index 00000000..afc71eb8
--- /dev/null
+++ b/tests/skills/cases/interface-validate/snapshots/with-placement/Subsystems/Склад.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Склад
+
+
+ ru
+ Склад
+
+
+
+ true
+ true
+ false
+
+
+
+ Catalog.Товары
+ Document.Заказ
+
+
+
+
+
diff --git a/tests/skills/cases/interface-validate/snapshots/with-placement/Subsystems/Склад/CommandInterface b/tests/skills/cases/interface-validate/snapshots/with-placement/Subsystems/Склад/CommandInterface
new file mode 100644
index 00000000..2f248fa2
--- /dev/null
+++ b/tests/skills/cases/interface-validate/snapshots/with-placement/Subsystems/Склад/CommandInterface
@@ -0,0 +1,9 @@
+
+
+ false
+
+
+
+ NavigationPanel.ImportantAuto
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/interface-validate/with-placement.json b/tests/skills/cases/interface-validate/with-placement.json
new file mode 100644
index 00000000..960d20d2
--- /dev/null
+++ b/tests/skills/cases/interface-validate/with-placement.json
@@ -0,0 +1,29 @@
+{
+ "name": "CI с размещением и видимостью",
+ "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": "subsystem-compile/scripts/subsystem-compile",
+ "input": { "name": "Склад", "content": ["Catalog.Товары", "Document.Заказ"] },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "interface-edit/scripts/interface-edit",
+ "input": [
+ { "operation": "place", "value": "{\"command\": \"Catalog.Товары\", \"group\": \"NavigationPanel.Important\"}" },
+ { "operation": "hide", "value": "Document.Заказ.StandardCommand.OpenList" }
+ ],
+ "args": { "-CIPath": "{workDir}/Subsystems/Склад/CommandInterface", "-DefinitionFile": "{inputFile}", "-CreateIfMissing": true }
+ }
+ ],
+ "params": { "ciPath": "Subsystems/Склад/CommandInterface" }
+}
diff --git a/tests/skills/cases/meta-compile/accumulation-register.json b/tests/skills/cases/meta-compile/accumulation-register.json
new file mode 100644
index 00000000..9cd6b56d
--- /dev/null
+++ b/tests/skills/cases/meta-compile/accumulation-register.json
@@ -0,0 +1,13 @@
+{
+ "name": "Регистр накопления остатков",
+ "input": {
+ "type": "AccumulationRegister",
+ "name": "ОстаткиТоваров",
+ "registerType": "Balance",
+ "dimensions": ["Номенклатура: CatalogRef.Номенклатура", "Склад: CatalogRef.Склады"],
+ "resources": ["Количество: Number(15,3)"]
+ },
+ "expect": {
+ "files": ["AccumulationRegisters/ОстаткиТоваров.xml", "AccumulationRegisters/ОстаткиТоваров/Ext/RecordSetModule.bsl"]
+ }
+}
diff --git a/tests/skills/cases/meta-compile/batch.json b/tests/skills/cases/meta-compile/batch.json
new file mode 100644
index 00000000..f1fb5776
--- /dev/null
+++ b/tests/skills/cases/meta-compile/batch.json
@@ -0,0 +1,15 @@
+{
+ "name": "Batch — несколько объектов в одном файле",
+ "input": [
+ { "type": "Enum", "name": "Статусы", "values": ["Новый", "Закрыт"] },
+ { "type": "Catalog", "name": "Валюты" },
+ { "type": "Constant", "name": "ОсновнаяВалюта", "valueType": "CatalogRef.Валюты" }
+ ],
+ "expect": {
+ "files": [
+ "Enums/Статусы.xml",
+ "Catalogs/Валюты.xml",
+ "Constants/ОсновнаяВалюта.xml"
+ ]
+ }
+}
diff --git a/tests/skills/cases/meta-compile/catalog-hierarchical.json b/tests/skills/cases/meta-compile/catalog-hierarchical.json
new file mode 100644
index 00000000..164ea07a
--- /dev/null
+++ b/tests/skills/cases/meta-compile/catalog-hierarchical.json
@@ -0,0 +1,13 @@
+{
+ "name": "Иерархический справочник",
+ "input": {
+ "type": "Catalog",
+ "name": "Подразделения",
+ "hierarchical": true,
+ "hierarchyType": "HierarchyFoldersAndItems",
+ "descriptionLength": 100
+ },
+ "expect": {
+ "files": ["Catalogs/Подразделения.xml"]
+ }
+}
diff --git a/tests/skills/cases/meta-compile/catalog-minimal.json b/tests/skills/cases/meta-compile/catalog-minimal.json
new file mode 100644
index 00000000..0aa999e4
--- /dev/null
+++ b/tests/skills/cases/meta-compile/catalog-minimal.json
@@ -0,0 +1,4 @@
+{
+ "name": "Минимальный справочник — только type и name",
+ "input": { "type": "Catalog", "name": "А" }
+}
diff --git a/tests/skills/cases/meta-compile/catalog-mixed-types.json b/tests/skills/cases/meta-compile/catalog-mixed-types.json
new file mode 100644
index 00000000..04bc92a3
--- /dev/null
+++ b/tests/skills/cases/meta-compile/catalog-mixed-types.json
@@ -0,0 +1,19 @@
+{
+ "name": "Справочник с разными типами реквизитов",
+ "input": {
+ "type": "Catalog",
+ "name": "Контрагенты",
+ "descriptionLength": 150,
+ "attributes": [
+ "ИНН: String(12)",
+ "ДатаРегистрации: Date",
+ "Активен: Boolean",
+ "СуммаДоговора: Number(15,2)",
+ "Ответственный: CatalogRef.ФизическиеЛица",
+ "Статус: EnumRef.СтатусыКонтрагентов"
+ ]
+ },
+ "expect": {
+ "files": ["Catalogs/Контрагенты.xml"]
+ }
+}
diff --git a/tests/skills/cases/meta-compile/common-module-client.json b/tests/skills/cases/meta-compile/common-module-client.json
new file mode 100644
index 00000000..a0929ebc
--- /dev/null
+++ b/tests/skills/cases/meta-compile/common-module-client.json
@@ -0,0 +1,11 @@
+{
+ "name": "Общий модуль клиентский",
+ "input": {
+ "type": "CommonModule",
+ "name": "КлиентскиеФункции",
+ "context": "client"
+ },
+ "expect": {
+ "files": ["CommonModules/КлиентскиеФункции.xml", "CommonModules/КлиентскиеФункции/Ext/Module.bsl"]
+ }
+}
diff --git a/tests/skills/cases/meta-compile/common-module.json b/tests/skills/cases/meta-compile/common-module.json
new file mode 100644
index 00000000..5a20b7ce
--- /dev/null
+++ b/tests/skills/cases/meta-compile/common-module.json
@@ -0,0 +1,11 @@
+{
+ "name": "Общий модуль серверный",
+ "input": {
+ "type": "CommonModule",
+ "name": "ОбщиеФункции",
+ "context": "server"
+ },
+ "expect": {
+ "files": ["CommonModules/ОбщиеФункции.xml", "CommonModules/ОбщиеФункции/Ext/Module.bsl"]
+ }
+}
diff --git a/tests/skills/cases/meta-compile/constant.json b/tests/skills/cases/meta-compile/constant.json
new file mode 100644
index 00000000..61cc93f6
--- /dev/null
+++ b/tests/skills/cases/meta-compile/constant.json
@@ -0,0 +1,11 @@
+{
+ "name": "Константа с типом-ссылкой",
+ "input": {
+ "type": "Constant",
+ "name": "ОсновнаяВалюта",
+ "valueType": "CatalogRef.Валюты"
+ },
+ "expect": {
+ "files": ["Constants/ОсновнаяВалюта.xml"]
+ }
+}
diff --git a/tests/skills/cases/meta-compile/data-processor.json b/tests/skills/cases/meta-compile/data-processor.json
new file mode 100644
index 00000000..0f74b587
--- /dev/null
+++ b/tests/skills/cases/meta-compile/data-processor.json
@@ -0,0 +1,11 @@
+{
+ "name": "Обработка с реквизитом",
+ "input": {
+ "type": "DataProcessor",
+ "name": "ЗагрузкаДанных",
+ "attributes": ["ПутьКФайлу: String(500)"]
+ },
+ "expect": {
+ "files": ["DataProcessors/ЗагрузкаДанных.xml", "DataProcessors/ЗагрузкаДанных/Ext/ObjectModule.bsl"]
+ }
+}
diff --git a/tests/skills/cases/meta-compile/defined-type.json b/tests/skills/cases/meta-compile/defined-type.json
new file mode 100644
index 00000000..d116bbad
--- /dev/null
+++ b/tests/skills/cases/meta-compile/defined-type.json
@@ -0,0 +1,11 @@
+{
+ "name": "Определяемый тип составной",
+ "input": {
+ "type": "DefinedType",
+ "name": "ДенежныеСредства",
+ "valueTypes": ["CatalogRef.БанковскиеСчета", "CatalogRef.Кассы"]
+ },
+ "expect": {
+ "files": ["DefinedTypes/ДенежныеСредства.xml"]
+ }
+}
diff --git a/tests/skills/cases/meta-compile/document-multiple-tabparts.json b/tests/skills/cases/meta-compile/document-multiple-tabparts.json
new file mode 100644
index 00000000..27f20299
--- /dev/null
+++ b/tests/skills/cases/meta-compile/document-multiple-tabparts.json
@@ -0,0 +1,29 @@
+{
+ "name": "Документ с несколькими ТЧ и реквизитами",
+ "input": {
+ "type": "Document",
+ "name": "РеализацияТоваров",
+ "registerRecords": ["AccumulationRegister.Продажи"],
+ "attributes": [
+ "Организация: CatalogRef.Организации",
+ "Контрагент: CatalogRef.Контрагенты",
+ "Склад: CatalogRef.Склады",
+ "Валюта: CatalogRef.Валюты"
+ ],
+ "tabularSections": {
+ "Товары": [
+ "Номенклатура: CatalogRef.Номенклатура",
+ "Количество: Number(15,3)",
+ "Цена: Number(15,2)",
+ "Сумма: Number(15,2)"
+ ],
+ "Услуги": [
+ "Номенклатура: CatalogRef.Номенклатура",
+ "Сумма: Number(15,2)"
+ ]
+ }
+ },
+ "expect": {
+ "files": ["Documents/РеализацияТоваров.xml"]
+ }
+}
diff --git a/tests/skills/cases/meta-compile/information-register.json b/tests/skills/cases/meta-compile/information-register.json
new file mode 100644
index 00000000..d51c0252
--- /dev/null
+++ b/tests/skills/cases/meta-compile/information-register.json
@@ -0,0 +1,13 @@
+{
+ "name": "Регистр сведений с периодичностью",
+ "input": {
+ "type": "InformationRegister",
+ "name": "КурсыВалют",
+ "periodicity": "Day",
+ "dimensions": ["Валюта: CatalogRef.Валюты | master, mainFilter, denyIncomplete"],
+ "resources": ["Курс: Number(15,4)", "Кратность: Number(10,0)"]
+ },
+ "expect": {
+ "files": ["InformationRegisters/КурсыВалют.xml", "InformationRegisters/КурсыВалют/Ext/RecordSetModule.bsl"]
+ }
+}
diff --git a/tests/skills/cases/meta-compile/report.json b/tests/skills/cases/meta-compile/report.json
new file mode 100644
index 00000000..a88feddd
--- /dev/null
+++ b/tests/skills/cases/meta-compile/report.json
@@ -0,0 +1,10 @@
+{
+ "name": "Отчёт без реквизитов",
+ "input": {
+ "type": "Report",
+ "name": "ОстаткиТоваров"
+ },
+ "expect": {
+ "files": ["Reports/ОстаткиТоваров.xml", "Reports/ОстаткиТоваров/Ext/ObjectModule.bsl"]
+ }
+}
diff --git a/tests/skills/cases/meta-compile/scheduled-job.json b/tests/skills/cases/meta-compile/scheduled-job.json
new file mode 100644
index 00000000..47016272
--- /dev/null
+++ b/tests/skills/cases/meta-compile/scheduled-job.json
@@ -0,0 +1,11 @@
+{
+ "name": "Регламентное задание",
+ "input": {
+ "type": "ScheduledJob",
+ "name": "ОбменДанными",
+ "methodName": "ОбменДаннымиСервер.Выполнить"
+ },
+ "expect": {
+ "files": ["ScheduledJobs/ОбменДанными.xml"]
+ }
+}
diff --git a/tests/skills/cases/meta-compile/snapshots/accumulation-register/AccumulationRegisters/ОстаткиТоваров.xml b/tests/skills/cases/meta-compile/snapshots/accumulation-register/AccumulationRegisters/ОстаткиТоваров.xml
new file mode 100644
index 00000000..a256b156
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/accumulation-register/AccumulationRegisters/ОстаткиТоваров.xml
@@ -0,0 +1,276 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+ UUID-012
+ UUID-013
+
+
+
+ ОстаткиТоваров
+
+
+ ru
+ Остатки товаров
+
+
+
+ true
+
+
+ Balance
+ 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
+
+
+
+
+
+
+ Automatic
+ Use
+ true
+
+
+
+
+
+
+
+ Количество
+
+
+ ru
+ Количество
+
+
+
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ Use
+
+
+
+
+ Номенклатура
+
+
+ ru
+ Номенклатура
+
+
+
+
+ d5p1:CatalogRef.Номенклатура
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ false
+ DontIndex
+ Use
+ true
+
+
+
+
+ Склад
+
+
+ ru
+ Склад
+
+
+
+
+ d5p1:CatalogRef.Склады
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ false
+ DontIndex
+ Use
+ true
+
+
+
+
+
diff --git a/tests/skills/cases/meta-compile/snapshots/accumulation-register/AccumulationRegisters/ОстаткиТоваров/Ext/RecordSetModule.bsl b/tests/skills/cases/meta-compile/snapshots/accumulation-register/AccumulationRegisters/ОстаткиТоваров/Ext/RecordSetModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-compile/snapshots/accumulation-register/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/accumulation-register/Configuration.xml
new file mode 100644
index 00000000..73b73db4
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/accumulation-register/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ОстаткиТоваров
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/accumulation-register/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/accumulation-register/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/accumulation-register/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/batch/Catalogs/Валюты.xml b/tests/skills/cases/meta-compile/snapshots/batch/Catalogs/Валюты.xml
new file mode 100644
index 00000000..e6edf1af
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/batch/Catalogs/Валюты.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Валюты
+
+
+ ru
+ Валюты
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Валюты.StandardAttribute.Description
+ Catalog.Валюты.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/meta-compile/snapshots/batch/Catalogs/Валюты/Ext/ObjectModule.bsl b/tests/skills/cases/meta-compile/snapshots/batch/Catalogs/Валюты/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-compile/snapshots/batch/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/batch/Configuration.xml
new file mode 100644
index 00000000..5836c3aa
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/batch/Configuration.xml
@@ -0,0 +1,254 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Статусы
+ Валюты
+ ОсновнаяВалюта
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/batch/Constants/ОсновнаяВалюта.xml b/tests/skills/cases/meta-compile/snapshots/batch/Constants/ОсновнаяВалюта.xml
new file mode 100644
index 00000000..de7df0ee
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/batch/Constants/ОсновнаяВалюта.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+
+ ОсновнаяВалюта
+
+
+ ru
+ Основная валюта
+
+
+
+
+ d5p1:CatalogRef.Валюты
+
+ true
+
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+
+
+ Auto
+ Automatic
+ DontUse
+ false
+ false
+
+
+
diff --git a/tests/skills/cases/meta-compile/snapshots/batch/Enums/Статусы.xml b/tests/skills/cases/meta-compile/snapshots/batch/Enums/Статусы.xml
new file mode 100644
index 00000000..fe1937b1
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/batch/Enums/Статусы.xml
@@ -0,0 +1,121 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+
+ Статусы
+
+
+ ru
+ Статусы
+
+
+
+ false
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+ true
+ BothWays
+
+
+
+
+
+
+
+ Auto
+
+
+
+
+ Новый
+
+
+ ru
+ Новый
+
+
+
+
+
+
+
+ Закрыт
+
+
+ ru
+ Закрыт
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/meta-compile/snapshots/batch/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/batch/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/batch/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-hierarchical/Catalogs/Подразделения.xml b/tests/skills/cases/meta-compile/snapshots/catalog-hierarchical/Catalogs/Подразделения.xml
new file mode 100644
index 00000000..f1cfe8a5
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/catalog-hierarchical/Catalogs/Подразделения.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Подразделения
+
+
+ ru
+ Подразделения
+
+
+
+ true
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 100
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Подразделения.StandardAttribute.Description
+ Catalog.Подразделения.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-hierarchical/Catalogs/Подразделения/Ext/ObjectModule.bsl b/tests/skills/cases/meta-compile/snapshots/catalog-hierarchical/Catalogs/Подразделения/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-hierarchical/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/catalog-hierarchical/Configuration.xml
new file mode 100644
index 00000000..aaa14e89
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/catalog-hierarchical/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Подразделения
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-hierarchical/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/catalog-hierarchical/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/catalog-hierarchical/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-minimal/Catalogs/А.xml b/tests/skills/cases/meta-compile/snapshots/catalog-minimal/Catalogs/А.xml
new file mode 100644
index 00000000..087d6edd
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/catalog-minimal/Catalogs/А.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ А
+
+
+ ru
+ А
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.А.StandardAttribute.Description
+ Catalog.А.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-minimal/Catalogs/А/Ext/ObjectModule.bsl b/tests/skills/cases/meta-compile/snapshots/catalog-minimal/Catalogs/А/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-minimal/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/catalog-minimal/Configuration.xml
new file mode 100644
index 00000000..fa7334fc
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/catalog-minimal/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ А
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-minimal/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/catalog-minimal/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/catalog-minimal/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-mixed-types/Catalogs/Контрагенты.xml b/tests/skills/cases/meta-compile/snapshots/catalog-mixed-types/Catalogs/Контрагенты.xml
new file mode 100644
index 00000000..369b3a6f
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/catalog-mixed-types/Catalogs/Контрагенты.xml
@@ -0,0 +1,580 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Контрагенты
+
+
+ ru
+ Контрагенты
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 150
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Контрагенты.StandardAttribute.Description
+ Catalog.Контрагенты.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
+ ИНН
+
+
+ ru
+ Инн
+
+
+
+
+ xs:string
+
+ 12
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+ ДатаРегистрации
+
+
+ ru
+ Дата регистрации
+
+
+
+
+ xs:dateTime
+
+ Date
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Активен
+
+
+ ru
+ Активен
+
+
+
+
+ xs:boolean
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+ false
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+ СуммаДоговора
+
+
+ ru
+ Сумма договора
+
+
+
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+ 0
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Ответственный
+
+
+ ru
+ Ответственный
+
+
+
+
+ d5p1:CatalogRef.ФизическиеЛица
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Статус
+
+
+ ru
+ Статус
+
+
+
+
+ d5p1:EnumRef.СтатусыКонтрагентов
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+
diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-mixed-types/Catalogs/Контрагенты/Ext/ObjectModule.bsl b/tests/skills/cases/meta-compile/snapshots/catalog-mixed-types/Catalogs/Контрагенты/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-mixed-types/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/catalog-mixed-types/Configuration.xml
new file mode 100644
index 00000000..c9614252
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/catalog-mixed-types/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Контрагенты
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/catalog-mixed-types/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/catalog-mixed-types/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/catalog-mixed-types/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/common-module-client/CommonModules/КлиентскиеФункции.xml b/tests/skills/cases/meta-compile/snapshots/common-module-client/CommonModules/КлиентскиеФункции.xml
new file mode 100644
index 00000000..5f4c36ac
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/common-module-client/CommonModules/КлиентскиеФункции.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ КлиентскиеФункции
+
+
+ ru
+ Клиентские функции
+
+
+
+ false
+ true
+ false
+ false
+ false
+ false
+ false
+ DontUse
+
+
+
diff --git a/tests/skills/cases/meta-compile/snapshots/common-module-client/CommonModules/КлиентскиеФункции/Ext/Module.bsl b/tests/skills/cases/meta-compile/snapshots/common-module-client/CommonModules/КлиентскиеФункции/Ext/Module.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-compile/snapshots/common-module-client/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/common-module-client/Configuration.xml
new file mode 100644
index 00000000..11b082cc
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/common-module-client/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ КлиентскиеФункции
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/common-module-client/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/common-module-client/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/common-module-client/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/common-module/CommonModules/ОбщиеФункции.xml b/tests/skills/cases/meta-compile/snapshots/common-module/CommonModules/ОбщиеФункции.xml
new file mode 100644
index 00000000..4de44f20
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/common-module/CommonModules/ОбщиеФункции.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ ОбщиеФункции
+
+
+ ru
+ Общие функции
+
+
+
+ false
+ false
+ true
+ false
+ false
+ true
+ false
+ DontUse
+
+
+
diff --git a/tests/skills/cases/meta-compile/snapshots/common-module/CommonModules/ОбщиеФункции/Ext/Module.bsl b/tests/skills/cases/meta-compile/snapshots/common-module/CommonModules/ОбщиеФункции/Ext/Module.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-compile/snapshots/common-module/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/common-module/Configuration.xml
new file mode 100644
index 00000000..15736f6f
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/common-module/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ОбщиеФункции
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/common-module/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/common-module/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/common-module/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/constant/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/constant/Configuration.xml
new file mode 100644
index 00000000..0a3b71f6
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/constant/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ОсновнаяВалюта
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/constant/Constants/ОсновнаяВалюта.xml b/tests/skills/cases/meta-compile/snapshots/constant/Constants/ОсновнаяВалюта.xml
new file mode 100644
index 00000000..de7df0ee
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/constant/Constants/ОсновнаяВалюта.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+
+ ОсновнаяВалюта
+
+
+ ru
+ Основная валюта
+
+
+
+
+ d5p1:CatalogRef.Валюты
+
+ true
+
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+
+
+ Auto
+ Automatic
+ DontUse
+ false
+ false
+
+
+
diff --git a/tests/skills/cases/meta-compile/snapshots/constant/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/constant/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/constant/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/data-processor/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/data-processor/Configuration.xml
new file mode 100644
index 00000000..56ad0495
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/data-processor/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ЗагрузкаДанных
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/data-processor/DataProcessors/ЗагрузкаДанных.xml b/tests/skills/cases/meta-compile/snapshots/data-processor/DataProcessors/ЗагрузкаДанных.xml
new file mode 100644
index 00000000..73d08718
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/data-processor/DataProcessors/ЗагрузкаДанных.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ ЗагрузкаДанных
+
+
+ ru
+ Загрузка данных
+
+
+
+ false
+
+
+ false
+
+
+
+
+
+
+ ПутьКФайлу
+
+
+ ru
+ Путь кфайлу
+
+
+
+
+ xs:string
+
+ 500
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+
diff --git a/tests/skills/cases/meta-compile/snapshots/data-processor/DataProcessors/ЗагрузкаДанных/Ext/ManagerModule.bsl b/tests/skills/cases/meta-compile/snapshots/data-processor/DataProcessors/ЗагрузкаДанных/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-compile/snapshots/data-processor/DataProcessors/ЗагрузкаДанных/Ext/ObjectModule.bsl b/tests/skills/cases/meta-compile/snapshots/data-processor/DataProcessors/ЗагрузкаДанных/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-compile/snapshots/data-processor/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/data-processor/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/data-processor/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/defined-type/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/defined-type/Configuration.xml
new file mode 100644
index 00000000..467f3fcc
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/defined-type/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ДенежныеСредства
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/defined-type/DefinedTypes/ДенежныеСредства.xml b/tests/skills/cases/meta-compile/snapshots/defined-type/DefinedTypes/ДенежныеСредства.xml
new file mode 100644
index 00000000..8d47ea07
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/defined-type/DefinedTypes/ДенежныеСредства.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+
+ ДенежныеСредства
+
+
+ ru
+ Денежные средства
+
+
+
+
+ d5p1:CatalogRef.БанковскиеСчета
+ d5p1:CatalogRef.Кассы
+
+
+
+
diff --git a/tests/skills/cases/meta-compile/snapshots/defined-type/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/defined-type/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/defined-type/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/document-multiple-tabparts/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/document-multiple-tabparts/Configuration.xml
new file mode 100644
index 00000000..6f5d1ea2
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/document-multiple-tabparts/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ РеализацияТоваров
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/document-multiple-tabparts/Documents/РеализацияТоваров.xml b/tests/skills/cases/meta-compile/snapshots/document-multiple-tabparts/Documents/РеализацияТоваров.xml
new file mode 100644
index 00000000..fd3986a8
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/document-multiple-tabparts/Documents/РеализацияТоваров.xml
@@ -0,0 +1,723 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.РеализацияТоваров.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ AccumulationRegister.Продажи
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
+ Организация
+
+
+ ru
+ Организация
+
+
+
+
+ d5p1:CatalogRef.Организации
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Контрагент
+
+
+ ru
+ Контрагент
+
+
+
+
+ d5p1:CatalogRef.Контрагенты
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Склад
+
+
+ ru
+ Склад
+
+
+
+
+ d5p1:CatalogRef.Склады
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Валюта
+
+
+ ru
+ Валюта
+
+
+
+
+ d5p1:CatalogRef.Валюты
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+
+ UUID-017
+ UUID-018
+
+
+ UUID-019
+ UUID-020
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+
+ DontCheck
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+
+
+
+ Номенклатура
+
+
+ ru
+ Номенклатура
+
+
+
+
+ d5p1:CatalogRef.Номенклатура
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Количество
+
+
+ ru
+ Количество
+
+
+
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Цена
+
+
+ ru
+ Цена
+
+
+
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Сумма
+
+
+ ru
+ Сумма
+
+
+
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+
+
+
+ UUID-026
+ UUID-027
+
+
+ UUID-028
+ UUID-029
+
+
+
+ Услуги
+
+
+ ru
+ Услуги
+
+
+
+
+ DontCheck
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+
+
+
+ Номенклатура
+
+
+ ru
+ Номенклатура
+
+
+
+
+ d5p1:CatalogRef.Номенклатура
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Сумма
+
+
+ ru
+ Сумма
+
+
+
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/meta-compile/snapshots/document-multiple-tabparts/Documents/РеализацияТоваров/Ext/ObjectModule.bsl b/tests/skills/cases/meta-compile/snapshots/document-multiple-tabparts/Documents/РеализацияТоваров/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-compile/snapshots/document-multiple-tabparts/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/document-multiple-tabparts/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/document-multiple-tabparts/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/information-register/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/information-register/Configuration.xml
new file mode 100644
index 00000000..0c3f7fe6
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/information-register/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ КурсыВалют
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/information-register/InformationRegisters/КурсыВалют.xml b/tests/skills/cases/meta-compile/snapshots/information-register/InformationRegisters/КурсыВалют.xml
new file mode 100644
index 00000000..a2c1e24d
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/information-register/InformationRegisters/КурсыВалют.xml
@@ -0,0 +1,305 @@
+
+
+
+
+
+ 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
+
+
+
+ КурсыВалют
+
+
+ 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
+
+
+
+
+
+
+ Day
+ Independent
+ true
+ false
+ Automatic
+ Use
+ false
+ false
+
+
+
+
+
+ DontUse
+ false
+ false
+
+
+
+
+ Курс
+
+
+ ru
+ Курс
+
+
+
+
+ xs:decimal
+
+ 15
+ 4
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Кратность
+
+
+ ru
+ Кратность
+
+
+
+
+ xs:decimal
+
+ 10
+ 0
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Валюта
+
+
+ ru
+ Валюта
+
+
+
+
+ d5p1:CatalogRef.Валюты
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ true
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ true
+ true
+ true
+ DontIndex
+ Use
+ Use
+
+
+
+
+
diff --git a/tests/skills/cases/meta-compile/snapshots/information-register/InformationRegisters/КурсыВалют/Ext/RecordSetModule.bsl b/tests/skills/cases/meta-compile/snapshots/information-register/InformationRegisters/КурсыВалют/Ext/RecordSetModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-compile/snapshots/information-register/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/information-register/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/information-register/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/report/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/report/Configuration.xml
new file mode 100644
index 00000000..db0c0729
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/report/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ОстаткиТоваров
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/report/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/report/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/report/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/report/Reports/ОстаткиТоваров.xml b/tests/skills/cases/meta-compile/snapshots/report/Reports/ОстаткиТоваров.xml
new file mode 100644
index 00000000..0d5a112b
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/report/Reports/ОстаткиТоваров.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ ОстаткиТоваров
+
+
+ ru
+ Остатки товаров
+
+
+
+ true
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
diff --git a/tests/skills/cases/meta-compile/snapshots/report/Reports/ОстаткиТоваров/Ext/ManagerModule.bsl b/tests/skills/cases/meta-compile/snapshots/report/Reports/ОстаткиТоваров/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-compile/snapshots/report/Reports/ОстаткиТоваров/Ext/ObjectModule.bsl b/tests/skills/cases/meta-compile/snapshots/report/Reports/ОстаткиТоваров/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-compile/snapshots/scheduled-job/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/scheduled-job/Configuration.xml
new file mode 100644
index 00000000..a9a64373
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/scheduled-job/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ОбменДанными
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/scheduled-job/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/scheduled-job/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/scheduled-job/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-compile/snapshots/scheduled-job/ScheduledJobs/ОбменДанными.xml b/tests/skills/cases/meta-compile/snapshots/scheduled-job/ScheduledJobs/ОбменДанными.xml
new file mode 100644
index 00000000..c9714ef4
--- /dev/null
+++ b/tests/skills/cases/meta-compile/snapshots/scheduled-job/ScheduledJobs/ОбменДанными.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ ОбменДанными
+
+
+ ru
+ Обмен данными
+
+
+
+ CommonModule.ОбменДаннымиСервер.Выполнить
+ Обмен данными
+
+
+ false
+ 3
+ 10
+
+
+
diff --git a/tests/skills/cases/meta-edit/add-enum-values.json b/tests/skills/cases/meta-edit/add-enum-values.json
new file mode 100644
index 00000000..dc5bc107
--- /dev/null
+++ b/tests/skills/cases/meta-edit/add-enum-values.json
@@ -0,0 +1,17 @@
+{
+ "name": "Добавление значений перечисления",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Enum", "name": "Статусы", "values": ["Новый"] },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Enums/Статусы" },
+ "input": {
+ "operations": [
+ { "op": "add-enumValue", "name": "ВРаботе" },
+ { "op": "add-enumValue", "name": "Закрыт" }
+ ]
+ }
+}
diff --git a/tests/skills/cases/meta-edit/add-ts-attribute.json b/tests/skills/cases/meta-edit/add-ts-attribute.json
new file mode 100644
index 00000000..b517a203
--- /dev/null
+++ b/tests/skills/cases/meta-edit/add-ts-attribute.json
@@ -0,0 +1,20 @@
+{
+ "name": "Добавление реквизита к табличной части",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": {
+ "type": "Document",
+ "name": "Заказ",
+ "tabularSections": { "Товары": ["Номенклатура: CatalogRef.Номенклатура", "Количество: Number(15,3)"] }
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Documents/Заказ" },
+ "input": {
+ "operations": [
+ { "op": "add-ts-attribute", "ts": "Товары", "name": "Цена", "type": "Number", "length": 15, "precision": 2 }
+ ]
+ }
+}
diff --git a/tests/skills/cases/meta-edit/combined-operations.json b/tests/skills/cases/meta-edit/combined-operations.json
new file mode 100644
index 00000000..ccbae918
--- /dev/null
+++ b/tests/skills/cases/meta-edit/combined-operations.json
@@ -0,0 +1,21 @@
+{
+ "name": "Комбинированные операции: добавить + удалить",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": {
+ "type": "Catalog",
+ "name": "Товары",
+ "attributes": ["Артикул: String(25)", "Устаревший: String(10)"]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Catalogs/Товары" },
+ "input": {
+ "operations": [
+ { "op": "add-attribute", "name": "Производитель", "type": "String", "length": 100 },
+ { "op": "remove-attribute", "name": "Устаревший" }
+ ]
+ }
+}
diff --git a/tests/skills/cases/meta-edit/modify-attribute.json b/tests/skills/cases/meta-edit/modify-attribute.json
new file mode 100644
index 00000000..5ab94297
--- /dev/null
+++ b/tests/skills/cases/meta-edit/modify-attribute.json
@@ -0,0 +1,20 @@
+{
+ "name": "Изменение типа и имени реквизита",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": {
+ "type": "Catalog",
+ "name": "Контрагенты",
+ "attributes": ["Телефон: String(20)"]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Catalogs/Контрагенты" },
+ "input": {
+ "operations": [
+ { "op": "modify-attribute", "name": "Телефон", "changes": { "name": "НомерТелефона", "type": "String", "length": 50 } }
+ ]
+ }
+}
diff --git a/tests/skills/cases/meta-edit/modify-property.json b/tests/skills/cases/meta-edit/modify-property.json
new file mode 100644
index 00000000..a4eb01d0
--- /dev/null
+++ b/tests/skills/cases/meta-edit/modify-property.json
@@ -0,0 +1,17 @@
+{
+ "name": "Изменение свойств объекта",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Catalog", "name": "Организации" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Catalogs/Организации" },
+ "input": {
+ "operations": [
+ { "op": "modify-property", "name": "CodeLength", "value": "11" },
+ { "op": "modify-property", "name": "DescriptionLength", "value": "150" }
+ ]
+ }
+}
diff --git a/tests/skills/cases/meta-edit/remove-attribute.json b/tests/skills/cases/meta-edit/remove-attribute.json
new file mode 100644
index 00000000..74576ee3
--- /dev/null
+++ b/tests/skills/cases/meta-edit/remove-attribute.json
@@ -0,0 +1,20 @@
+{
+ "name": "Удаление реквизита из справочника",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": {
+ "type": "Catalog",
+ "name": "Контрагенты",
+ "attributes": ["ИНН: String(12)", "Устаревший: String(50)"]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Catalogs/Контрагенты" },
+ "input": {
+ "operations": [
+ { "op": "remove-attribute", "name": "Устаревший" }
+ ]
+ }
+}
diff --git a/tests/skills/cases/meta-edit/snapshots/add-enum-values/Configuration.xml b/tests/skills/cases/meta-edit/snapshots/add-enum-values/Configuration.xml
new file mode 100644
index 00000000..0095c441
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/add-enum-values/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Статусы
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-edit/snapshots/add-enum-values/Enums/Статусы.xml b/tests/skills/cases/meta-edit/snapshots/add-enum-values/Enums/Статусы.xml
new file mode 100644
index 00000000..fb8cb5b5
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/add-enum-values/Enums/Статусы.xml
@@ -0,0 +1,109 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+
+ Статусы
+
+
+ ru
+ Статусы
+
+
+
+ false
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+ true
+ BothWays
+
+
+
+
+
+
+
+ Auto
+
+
+
+
+ Новый
+
+
+ ru
+ Новый
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/meta-edit/snapshots/add-enum-values/Languages/Русский.xml b/tests/skills/cases/meta-edit/snapshots/add-enum-values/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/add-enum-values/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-edit/snapshots/add-ts-attribute/Configuration.xml b/tests/skills/cases/meta-edit/snapshots/add-ts-attribute/Configuration.xml
new file mode 100644
index 00000000..ef0c522c
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/add-ts-attribute/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Заказ
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-edit/snapshots/add-ts-attribute/Documents/Заказ.xml b/tests/skills/cases/meta-edit/snapshots/add-ts-attribute/Documents/Заказ.xml
new file mode 100644
index 00000000..17e6428c
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/add-ts-attribute/Documents/Заказ.xml
@@ -0,0 +1,348 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.Заказ.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
+
+ UUID-013
+ UUID-014
+
+
+ UUID-015
+ UUID-016
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+
+ DontCheck
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+
+
+
+ Номенклатура
+
+
+ ru
+ Номенклатура
+
+
+
+
+ d5p1:CatalogRef.Номенклатура
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Количество
+
+
+ ru
+ Количество
+
+
+
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/meta-edit/snapshots/add-ts-attribute/Documents/Заказ/Ext/ObjectModule.bsl b/tests/skills/cases/meta-edit/snapshots/add-ts-attribute/Documents/Заказ/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-edit/snapshots/add-ts-attribute/Languages/Русский.xml b/tests/skills/cases/meta-edit/snapshots/add-ts-attribute/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/add-ts-attribute/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-edit/snapshots/combined-operations/Catalogs/Товары.xml b/tests/skills/cases/meta-edit/snapshots/combined-operations/Catalogs/Товары.xml
new file mode 100644
index 00000000..a3456e43
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/combined-operations/Catalogs/Товары.xml
@@ -0,0 +1,416 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
+ Артикул
+
+
+ ru
+ Артикул
+
+
+
+
+ xs:string
+
+ 25
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Устаревший
+
+
+ ru
+ Устаревший
+
+
+
+
+ xs:string
+
+ 10
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+
diff --git a/tests/skills/cases/meta-edit/snapshots/combined-operations/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/meta-edit/snapshots/combined-operations/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-edit/snapshots/combined-operations/Configuration.xml b/tests/skills/cases/meta-edit/snapshots/combined-operations/Configuration.xml
new file mode 100644
index 00000000..ab2a9dc4
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/combined-operations/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-edit/snapshots/combined-operations/Languages/Русский.xml b/tests/skills/cases/meta-edit/snapshots/combined-operations/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/combined-operations/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-edit/snapshots/modify-attribute/Catalogs/Контрагенты.xml b/tests/skills/cases/meta-edit/snapshots/modify-attribute/Catalogs/Контрагенты.xml
new file mode 100644
index 00000000..dd819d8c
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/modify-attribute/Catalogs/Контрагенты.xml
@@ -0,0 +1,372 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Контрагенты
+
+
+ ru
+ Контрагенты
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Контрагенты.StandardAttribute.Description
+ Catalog.Контрагенты.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
+ Телефон
+
+
+ ru
+ Телефон
+
+
+
+
+ xs:string
+
+ 20
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+
diff --git a/tests/skills/cases/meta-edit/snapshots/modify-attribute/Catalogs/Контрагенты/Ext/ObjectModule.bsl b/tests/skills/cases/meta-edit/snapshots/modify-attribute/Catalogs/Контрагенты/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-edit/snapshots/modify-attribute/Configuration.xml b/tests/skills/cases/meta-edit/snapshots/modify-attribute/Configuration.xml
new file mode 100644
index 00000000..c9614252
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/modify-attribute/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Контрагенты
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-edit/snapshots/modify-attribute/Languages/Русский.xml b/tests/skills/cases/meta-edit/snapshots/modify-attribute/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/modify-attribute/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-edit/snapshots/modify-property/Catalogs/Организации.xml b/tests/skills/cases/meta-edit/snapshots/modify-property/Catalogs/Организации.xml
new file mode 100644
index 00000000..247cb482
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/modify-property/Catalogs/Организации.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Организации
+
+
+ ru
+ Организации
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Организации.StandardAttribute.Description
+ Catalog.Организации.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/meta-edit/snapshots/modify-property/Catalogs/Организации/Ext/ObjectModule.bsl b/tests/skills/cases/meta-edit/snapshots/modify-property/Catalogs/Организации/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-edit/snapshots/modify-property/Configuration.xml b/tests/skills/cases/meta-edit/snapshots/modify-property/Configuration.xml
new file mode 100644
index 00000000..78eb15c6
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/modify-property/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Организации
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-edit/snapshots/modify-property/Languages/Русский.xml b/tests/skills/cases/meta-edit/snapshots/modify-property/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/modify-property/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-edit/snapshots/remove-attribute/Catalogs/Контрагенты.xml b/tests/skills/cases/meta-edit/snapshots/remove-attribute/Catalogs/Контрагенты.xml
new file mode 100644
index 00000000..a2339523
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/remove-attribute/Catalogs/Контрагенты.xml
@@ -0,0 +1,416 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Контрагенты
+
+
+ ru
+ Контрагенты
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Контрагенты.StandardAttribute.Description
+ Catalog.Контрагенты.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
+ ИНН
+
+
+ ru
+ Инн
+
+
+
+
+ xs:string
+
+ 12
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Устаревший
+
+
+ ru
+ Устаревший
+
+
+
+
+ xs:string
+
+ 50
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+
diff --git a/tests/skills/cases/meta-edit/snapshots/remove-attribute/Catalogs/Контрагенты/Ext/ObjectModule.bsl b/tests/skills/cases/meta-edit/snapshots/remove-attribute/Catalogs/Контрагенты/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-edit/snapshots/remove-attribute/Configuration.xml b/tests/skills/cases/meta-edit/snapshots/remove-attribute/Configuration.xml
new file mode 100644
index 00000000..c9614252
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/remove-attribute/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Контрагенты
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-edit/snapshots/remove-attribute/Languages/Русский.xml b/tests/skills/cases/meta-edit/snapshots/remove-attribute/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-edit/snapshots/remove-attribute/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-info/_skill.json b/tests/skills/cases/meta-info/_skill.json
index c29e6450..a1ee82f4 100644
--- a/tests/skills/cases/meta-info/_skill.json
+++ b/tests/skills/cases/meta-info/_skill.json
@@ -6,6 +6,6 @@
],
"snapshot": {
"root": "workDir",
- "normalizeUuids": false
+ "normalizeUuids": true
}
}
diff --git a/tests/skills/cases/meta-info/catalog-brief.json b/tests/skills/cases/meta-info/catalog-brief.json
new file mode 100644
index 00000000..02c84170
--- /dev/null
+++ b/tests/skills/cases/meta-info/catalog-brief.json
@@ -0,0 +1,20 @@
+{
+ "name": "Справочник в режиме brief",
+ "setup": "empty-config",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": {
+ "type": "Catalog",
+ "name": "Товары",
+ "attributes": ["Артикул: String(25)"]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Catalogs/Товары" },
+ "args_extra": ["-Mode", "brief"],
+ "expect": {
+ "stdoutContains": "Товары"
+ }
+}
diff --git a/tests/skills/cases/meta-info/catalog-full.json b/tests/skills/cases/meta-info/catalog-full.json
new file mode 100644
index 00000000..b156ac9d
--- /dev/null
+++ b/tests/skills/cases/meta-info/catalog-full.json
@@ -0,0 +1,21 @@
+{
+ "name": "Справочник в режиме full",
+ "setup": "empty-config",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": {
+ "type": "Catalog",
+ "name": "Товары",
+ "attributes": ["Артикул: String(25)", "Цена: Number(15,2)"],
+ "tabularSections": { "Штрихкоды": ["Штрихкод: String(128)"] }
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Catalogs/Товары" },
+ "args_extra": ["-Mode", "full"],
+ "expect": {
+ "stdoutContains": "Товары"
+ }
+}
diff --git a/tests/skills/cases/meta-info/common-module-overview.json b/tests/skills/cases/meta-info/common-module-overview.json
new file mode 100644
index 00000000..e5b888b4
--- /dev/null
+++ b/tests/skills/cases/meta-info/common-module-overview.json
@@ -0,0 +1,15 @@
+{
+ "name": "Обзор общего модуля",
+ "setup": "empty-config",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "CommonModule", "name": "ОбщиеФункции", "context": "serverClient" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "CommonModules/ОбщиеФункции" },
+ "expect": {
+ "stdoutContains": "ОбщиеФункции"
+ }
+}
diff --git a/tests/skills/cases/meta-info/document-overview.json b/tests/skills/cases/meta-info/document-overview.json
new file mode 100644
index 00000000..9a80afbf
--- /dev/null
+++ b/tests/skills/cases/meta-info/document-overview.json
@@ -0,0 +1,20 @@
+{
+ "name": "Обзор документа с ТЧ",
+ "setup": "empty-config",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": {
+ "type": "Document",
+ "name": "Заказ",
+ "attributes": ["Контрагент: CatalogRef.Контрагенты"],
+ "tabularSections": { "Товары": ["Номенклатура: CatalogRef.Номенклатура", "Количество: Number(15,3)"] }
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Documents/Заказ" },
+ "expect": {
+ "stdoutContains": "Заказ"
+ }
+}
diff --git a/tests/skills/cases/meta-info/enum-overview.json b/tests/skills/cases/meta-info/enum-overview.json
new file mode 100644
index 00000000..70e558f1
--- /dev/null
+++ b/tests/skills/cases/meta-info/enum-overview.json
@@ -0,0 +1,15 @@
+{
+ "name": "Обзор перечисления",
+ "setup": "empty-config",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Enum", "name": "Статусы", "values": ["Новый", "ВРаботе", "Закрыт"] },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Enums/Статусы" },
+ "expect": {
+ "stdoutContains": "Статусы"
+ }
+}
diff --git a/tests/skills/cases/meta-info/info-register-overview.json b/tests/skills/cases/meta-info/info-register-overview.json
new file mode 100644
index 00000000..59881c2f
--- /dev/null
+++ b/tests/skills/cases/meta-info/info-register-overview.json
@@ -0,0 +1,21 @@
+{
+ "name": "Обзор регистра сведений",
+ "setup": "empty-config",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": {
+ "type": "InformationRegister",
+ "name": "КурсыВалют",
+ "periodicity": "Day",
+ "dimensions": ["Валюта: CatalogRef.Валюты"],
+ "resources": ["Курс: Number(15,4)"]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "InformationRegisters/КурсыВалют" },
+ "expect": {
+ "stdoutContains": "КурсыВалют"
+ }
+}
diff --git a/tests/skills/cases/meta-info/snapshots/catalog-brief/Catalogs/Товары.xml b/tests/skills/cases/meta-info/snapshots/catalog-brief/Catalogs/Товары.xml
new file mode 100644
index 00000000..e328f1a9
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/catalog-brief/Catalogs/Товары.xml
@@ -0,0 +1,372 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
+ Артикул
+
+
+ ru
+ Артикул
+
+
+
+
+ xs:string
+
+ 25
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+
diff --git a/tests/skills/cases/meta-info/snapshots/catalog-brief/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/meta-info/snapshots/catalog-brief/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-info/snapshots/catalog-brief/Configuration.xml b/tests/skills/cases/meta-info/snapshots/catalog-brief/Configuration.xml
new file mode 100644
index 00000000..ab2a9dc4
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/catalog-brief/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-info/snapshots/catalog-brief/Languages/Русский.xml b/tests/skills/cases/meta-info/snapshots/catalog-brief/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/catalog-brief/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-info/snapshots/catalog-full/Catalogs/Товары.xml b/tests/skills/cases/meta-info/snapshots/catalog-full/Catalogs/Товары.xml
new file mode 100644
index 00000000..63d89823
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/catalog-full/Catalogs/Товары.xml
@@ -0,0 +1,513 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
+ Артикул
+
+
+ ru
+ Артикул
+
+
+
+
+ xs:string
+
+ 25
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Цена
+
+
+ ru
+ Цена
+
+
+
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+ 0
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+
+ UUID-015
+ UUID-016
+
+
+ UUID-017
+ UUID-018
+
+
+
+ Штрихкоды
+
+
+ ru
+ Штрихкоды
+
+
+
+
+ DontCheck
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+
+
+
+
+ Штрихкод
+
+
+ ru
+ Штрихкод
+
+
+
+
+ xs:string
+
+ 128
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/meta-info/snapshots/catalog-full/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/meta-info/snapshots/catalog-full/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-info/snapshots/catalog-full/Configuration.xml b/tests/skills/cases/meta-info/snapshots/catalog-full/Configuration.xml
new file mode 100644
index 00000000..ab2a9dc4
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/catalog-full/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-info/snapshots/catalog-full/Languages/Русский.xml b/tests/skills/cases/meta-info/snapshots/catalog-full/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/catalog-full/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-info/snapshots/catalog-overview/Catalogs/Номенклатура.xml b/tests/skills/cases/meta-info/snapshots/catalog-overview/Catalogs/Номенклатура.xml
new file mode 100644
index 00000000..9c284f0a
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/catalog-overview/Catalogs/Номенклатура.xml
@@ -0,0 +1,417 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Номенклатура
+
+
+ ru
+ Номенклатура
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Номенклатура.StandardAttribute.Description
+ Catalog.Номенклатура.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
+ Артикул
+
+
+ ru
+ Артикул
+
+
+
+
+ xs:string
+
+ 25
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Цена
+
+
+ ru
+ Цена
+
+
+
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+ 0
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+
diff --git a/tests/skills/cases/meta-info/snapshots/catalog-overview/Catalogs/Номенклатура/Ext/ObjectModule.bsl b/tests/skills/cases/meta-info/snapshots/catalog-overview/Catalogs/Номенклатура/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-info/snapshots/catalog-overview/Configuration.xml b/tests/skills/cases/meta-info/snapshots/catalog-overview/Configuration.xml
new file mode 100644
index 00000000..daa65d83
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/catalog-overview/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Номенклатура
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-info/snapshots/catalog-overview/Languages/Русский.xml b/tests/skills/cases/meta-info/snapshots/catalog-overview/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/catalog-overview/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-info/snapshots/common-module-overview/CommonModules/ОбщиеФункции.xml b/tests/skills/cases/meta-info/snapshots/common-module-overview/CommonModules/ОбщиеФункции.xml
new file mode 100644
index 00000000..54f4b74e
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/common-module-overview/CommonModules/ОбщиеФункции.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ ОбщиеФункции
+
+
+ ru
+ Общие функции
+
+
+
+ false
+ true
+ true
+ false
+ false
+ false
+ false
+ DontUse
+
+
+
diff --git a/tests/skills/cases/meta-info/snapshots/common-module-overview/CommonModules/ОбщиеФункции/Ext/Module.bsl b/tests/skills/cases/meta-info/snapshots/common-module-overview/CommonModules/ОбщиеФункции/Ext/Module.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-info/snapshots/common-module-overview/Configuration.xml b/tests/skills/cases/meta-info/snapshots/common-module-overview/Configuration.xml
new file mode 100644
index 00000000..15736f6f
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/common-module-overview/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ОбщиеФункции
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-info/snapshots/common-module-overview/Languages/Русский.xml b/tests/skills/cases/meta-info/snapshots/common-module-overview/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/common-module-overview/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-info/snapshots/document-overview/Configuration.xml b/tests/skills/cases/meta-info/snapshots/document-overview/Configuration.xml
new file mode 100644
index 00000000..ef0c522c
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/document-overview/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Заказ
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-info/snapshots/document-overview/Documents/Заказ.xml b/tests/skills/cases/meta-info/snapshots/document-overview/Documents/Заказ.xml
new file mode 100644
index 00000000..6e968702
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/document-overview/Documents/Заказ.xml
@@ -0,0 +1,387 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.Заказ.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
+ Контрагент
+
+
+ ru
+ Контрагент
+
+
+
+
+ d5p1:CatalogRef.Контрагенты
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+
+ UUID-014
+ UUID-015
+
+
+ UUID-016
+ UUID-017
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+
+ DontCheck
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+
+
+
+ Номенклатура
+
+
+ ru
+ Номенклатура
+
+
+
+
+ d5p1:CatalogRef.Номенклатура
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Количество
+
+
+ ru
+ Количество
+
+
+
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/meta-info/snapshots/document-overview/Documents/Заказ/Ext/ObjectModule.bsl b/tests/skills/cases/meta-info/snapshots/document-overview/Documents/Заказ/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-info/snapshots/document-overview/Languages/Русский.xml b/tests/skills/cases/meta-info/snapshots/document-overview/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/document-overview/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-info/snapshots/enum-overview/Configuration.xml b/tests/skills/cases/meta-info/snapshots/enum-overview/Configuration.xml
new file mode 100644
index 00000000..0095c441
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/enum-overview/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Статусы
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-info/snapshots/enum-overview/Enums/Статусы.xml b/tests/skills/cases/meta-info/snapshots/enum-overview/Enums/Статусы.xml
new file mode 100644
index 00000000..37780eec
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/enum-overview/Enums/Статусы.xml
@@ -0,0 +1,133 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+
+ Статусы
+
+
+ ru
+ Статусы
+
+
+
+ false
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+ true
+ BothWays
+
+
+
+
+
+
+
+ Auto
+
+
+
+
+ Новый
+
+
+ ru
+ Новый
+
+
+
+
+
+
+
+ ВРаботе
+
+
+ ru
+ Вработе
+
+
+
+
+
+
+
+ Закрыт
+
+
+ ru
+ Закрыт
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/meta-info/snapshots/enum-overview/Languages/Русский.xml b/tests/skills/cases/meta-info/snapshots/enum-overview/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/enum-overview/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-info/snapshots/info-register-overview/Configuration.xml b/tests/skills/cases/meta-info/snapshots/info-register-overview/Configuration.xml
new file mode 100644
index 00000000..0c3f7fe6
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/info-register-overview/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ КурсыВалют
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-info/snapshots/info-register-overview/InformationRegisters/КурсыВалют.xml b/tests/skills/cases/meta-info/snapshots/info-register-overview/InformationRegisters/КурсыВалют.xml
new file mode 100644
index 00000000..37474f17
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/info-register-overview/InformationRegisters/КурсыВалют.xml
@@ -0,0 +1,261 @@
+
+
+
+
+
+ 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
+
+
+
+ КурсыВалют
+
+
+ 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
+
+
+
+
+
+
+ Day
+ Independent
+ true
+ false
+ Automatic
+ Use
+ false
+ false
+
+
+
+
+
+ DontUse
+ false
+ false
+
+
+
+
+ Курс
+
+
+ ru
+ Курс
+
+
+
+
+ xs:decimal
+
+ 15
+ 4
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Валюта
+
+
+ ru
+ Валюта
+
+
+
+
+ d5p1:CatalogRef.Валюты
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ false
+ false
+ false
+ DontIndex
+ Use
+ Use
+
+
+
+
+
diff --git a/tests/skills/cases/meta-info/snapshots/info-register-overview/InformationRegisters/КурсыВалют/Ext/RecordSetModule.bsl b/tests/skills/cases/meta-info/snapshots/info-register-overview/InformationRegisters/КурсыВалют/Ext/RecordSetModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-info/snapshots/info-register-overview/Languages/Русский.xml b/tests/skills/cases/meta-info/snapshots/info-register-overview/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-info/snapshots/info-register-overview/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-remove/dry-run.json b/tests/skills/cases/meta-remove/dry-run.json
new file mode 100644
index 00000000..7361533f
--- /dev/null
+++ b/tests/skills/cases/meta-remove/dry-run.json
@@ -0,0 +1,15 @@
+{
+ "name": "DryRun — показать что будет удалено",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Catalog", "name": "Тест" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "object": "Catalog.Тест" },
+ "args_extra": ["-DryRun", "-Force"],
+ "expect": {
+ "stdoutContains": "FOUND"
+ }
+}
diff --git a/tests/skills/cases/meta-remove/error-not-found.json b/tests/skills/cases/meta-remove/error-not-found.json
new file mode 100644
index 00000000..c2001b96
--- /dev/null
+++ b/tests/skills/cases/meta-remove/error-not-found.json
@@ -0,0 +1,7 @@
+{
+ "name": "Ошибка: объект не существует",
+ "params": { "object": "Catalog.НесуществующийОбъект" },
+ "expect": {
+ "stdoutContains": "not found"
+ }
+}
diff --git a/tests/skills/cases/meta-remove/remove-common-module.json b/tests/skills/cases/meta-remove/remove-common-module.json
new file mode 100644
index 00000000..2a94ea12
--- /dev/null
+++ b/tests/skills/cases/meta-remove/remove-common-module.json
@@ -0,0 +1,12 @@
+{
+ "name": "Удаление общего модуля",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "CommonModule", "name": "УстаревшийМодуль", "context": "server" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "object": "CommonModule.УстаревшийМодуль" },
+ "args_extra": ["-Force"]
+}
diff --git a/tests/skills/cases/meta-remove/remove-document.json b/tests/skills/cases/meta-remove/remove-document.json
new file mode 100644
index 00000000..a629a1c2
--- /dev/null
+++ b/tests/skills/cases/meta-remove/remove-document.json
@@ -0,0 +1,12 @@
+{
+ "name": "Удаление документа",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Document", "name": "СтарыйДокумент" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "object": "Document.СтарыйДокумент" },
+ "args_extra": ["-Force"]
+}
diff --git a/tests/skills/cases/meta-remove/remove-enum.json b/tests/skills/cases/meta-remove/remove-enum.json
new file mode 100644
index 00000000..21aa50c5
--- /dev/null
+++ b/tests/skills/cases/meta-remove/remove-enum.json
@@ -0,0 +1,12 @@
+{
+ "name": "Удаление перечисления",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Enum", "name": "Устаревшее", "values": ["Значение1"] },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "object": "Enum.Устаревшее" },
+ "args_extra": ["-Force"]
+}
diff --git a/tests/skills/cases/meta-remove/snapshots/dry-run/Catalogs/Тест.xml b/tests/skills/cases/meta-remove/snapshots/dry-run/Catalogs/Тест.xml
new file mode 100644
index 00000000..5f3cd33b
--- /dev/null
+++ b/tests/skills/cases/meta-remove/snapshots/dry-run/Catalogs/Тест.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Тест
+
+
+ ru
+ Тест
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Тест.StandardAttribute.Description
+ Catalog.Тест.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/meta-remove/snapshots/dry-run/Catalogs/Тест/Ext/ObjectModule.bsl b/tests/skills/cases/meta-remove/snapshots/dry-run/Catalogs/Тест/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-remove/snapshots/dry-run/Configuration.xml b/tests/skills/cases/meta-remove/snapshots/dry-run/Configuration.xml
new file mode 100644
index 00000000..f60f132c
--- /dev/null
+++ b/tests/skills/cases/meta-remove/snapshots/dry-run/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Тест
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-remove/snapshots/dry-run/Languages/Русский.xml b/tests/skills/cases/meta-remove/snapshots/dry-run/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-remove/snapshots/dry-run/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-remove/snapshots/error-not-found/Configuration.xml b/tests/skills/cases/meta-remove/snapshots/error-not-found/Configuration.xml
new file mode 100644
index 00000000..3435599c
--- /dev/null
+++ b/tests/skills/cases/meta-remove/snapshots/error-not-found/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-remove/snapshots/error-not-found/Languages/Русский.xml b/tests/skills/cases/meta-remove/snapshots/error-not-found/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-remove/snapshots/error-not-found/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-remove/snapshots/remove-common-module/Configuration.xml b/tests/skills/cases/meta-remove/snapshots/remove-common-module/Configuration.xml
new file mode 100644
index 00000000..aedf0d87
--- /dev/null
+++ b/tests/skills/cases/meta-remove/snapshots/remove-common-module/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-remove/snapshots/remove-common-module/Languages/Русский.xml b/tests/skills/cases/meta-remove/snapshots/remove-common-module/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-remove/snapshots/remove-common-module/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-remove/snapshots/remove-document/Configuration.xml b/tests/skills/cases/meta-remove/snapshots/remove-document/Configuration.xml
new file mode 100644
index 00000000..aedf0d87
--- /dev/null
+++ b/tests/skills/cases/meta-remove/snapshots/remove-document/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-remove/snapshots/remove-document/Languages/Русский.xml b/tests/skills/cases/meta-remove/snapshots/remove-document/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-remove/snapshots/remove-document/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-remove/snapshots/remove-enum/Configuration.xml b/tests/skills/cases/meta-remove/snapshots/remove-enum/Configuration.xml
new file mode 100644
index 00000000..aedf0d87
--- /dev/null
+++ b/tests/skills/cases/meta-remove/snapshots/remove-enum/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-remove/snapshots/remove-enum/Languages/Русский.xml b/tests/skills/cases/meta-remove/snapshots/remove-enum/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-remove/snapshots/remove-enum/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-validate/_skill.json b/tests/skills/cases/meta-validate/_skill.json
index 5c797dc6..27a1ae8d 100644
--- a/tests/skills/cases/meta-validate/_skill.json
+++ b/tests/skills/cases/meta-validate/_skill.json
@@ -6,6 +6,6 @@
],
"snapshot": {
"root": "workDir",
- "normalizeUuids": false
+ "normalizeUuids": true
}
}
diff --git a/tests/skills/cases/meta-validate/error-missing-name.json b/tests/skills/cases/meta-validate/error-missing-name.json
new file mode 100644
index 00000000..d63a21a4
--- /dev/null
+++ b/tests/skills/cases/meta-validate/error-missing-name.json
@@ -0,0 +1,6 @@
+{
+ "name": "Валидатор находит ошибку: отсутствует Name",
+ "setup": "fixture:catalog-no-name",
+ "params": { "objectPath": "Catalogs/Broken.xml" },
+ "expectError": true
+}
diff --git a/tests/skills/cases/meta-validate/fixtures/catalog-no-name/Catalogs/Broken.xml b/tests/skills/cases/meta-validate/fixtures/catalog-no-name/Catalogs/Broken.xml
new file mode 100644
index 00000000..c57b34a7
--- /dev/null
+++ b/tests/skills/cases/meta-validate/fixtures/catalog-no-name/Catalogs/Broken.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ru
+ Broken
+
+
+ 9
+ 25
+
+
+
+
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-catalog-detailed/Catalogs/Тест.xml b/tests/skills/cases/meta-validate/snapshots/valid-catalog-detailed/Catalogs/Тест.xml
new file mode 100644
index 00000000..58b52beb
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-catalog-detailed/Catalogs/Тест.xml
@@ -0,0 +1,372 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Тест
+
+
+ ru
+ Тест
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Тест.StandardAttribute.Description
+ Catalog.Тест.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
+ Имя
+
+
+ ru
+ Имя
+
+
+
+
+ xs:string
+
+ 50
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-catalog-detailed/Catalogs/Тест/Ext/ObjectModule.bsl b/tests/skills/cases/meta-validate/snapshots/valid-catalog-detailed/Catalogs/Тест/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-catalog-detailed/Configuration.xml b/tests/skills/cases/meta-validate/snapshots/valid-catalog-detailed/Configuration.xml
new file mode 100644
index 00000000..f60f132c
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-catalog-detailed/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Тест
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-catalog-detailed/Languages/Русский.xml b/tests/skills/cases/meta-validate/snapshots/valid-catalog-detailed/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-catalog-detailed/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-catalog/Catalogs/Тест.xml b/tests/skills/cases/meta-validate/snapshots/valid-catalog/Catalogs/Тест.xml
new file mode 100644
index 00000000..5f3cd33b
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-catalog/Catalogs/Тест.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Тест
+
+
+ ru
+ Тест
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Тест.StandardAttribute.Description
+ Catalog.Тест.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-catalog/Catalogs/Тест/Ext/ObjectModule.bsl b/tests/skills/cases/meta-validate/snapshots/valid-catalog/Catalogs/Тест/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-catalog/Configuration.xml b/tests/skills/cases/meta-validate/snapshots/valid-catalog/Configuration.xml
new file mode 100644
index 00000000..f60f132c
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-catalog/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Тест
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-catalog/Languages/Русский.xml b/tests/skills/cases/meta-validate/snapshots/valid-catalog/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-catalog/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-common-module/CommonModules/ОбщиеФункции.xml b/tests/skills/cases/meta-validate/snapshots/valid-common-module/CommonModules/ОбщиеФункции.xml
new file mode 100644
index 00000000..4de44f20
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-common-module/CommonModules/ОбщиеФункции.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ ОбщиеФункции
+
+
+ ru
+ Общие функции
+
+
+
+ false
+ false
+ true
+ false
+ false
+ true
+ false
+ DontUse
+
+
+
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-common-module/CommonModules/ОбщиеФункции/Ext/Module.bsl b/tests/skills/cases/meta-validate/snapshots/valid-common-module/CommonModules/ОбщиеФункции/Ext/Module.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-common-module/Configuration.xml b/tests/skills/cases/meta-validate/snapshots/valid-common-module/Configuration.xml
new file mode 100644
index 00000000..15736f6f
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-common-module/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ОбщиеФункции
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-common-module/Languages/Русский.xml b/tests/skills/cases/meta-validate/snapshots/valid-common-module/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-common-module/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-constant/Configuration.xml b/tests/skills/cases/meta-validate/snapshots/valid-constant/Configuration.xml
new file mode 100644
index 00000000..0a3b71f6
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-constant/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ОсновнаяВалюта
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-constant/Constants/ОсновнаяВалюта.xml b/tests/skills/cases/meta-validate/snapshots/valid-constant/Constants/ОсновнаяВалюта.xml
new file mode 100644
index 00000000..de7df0ee
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-constant/Constants/ОсновнаяВалюта.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+
+ ОсновнаяВалюта
+
+
+ ru
+ Основная валюта
+
+
+
+
+ d5p1:CatalogRef.Валюты
+
+ true
+
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+
+
+ Auto
+ Automatic
+ DontUse
+ false
+ false
+
+
+
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-constant/Languages/Русский.xml b/tests/skills/cases/meta-validate/snapshots/valid-constant/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-constant/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-document/Configuration.xml b/tests/skills/cases/meta-validate/snapshots/valid-document/Configuration.xml
new file mode 100644
index 00000000..e9d63a82
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-document/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ ПриходнаяНакладная
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-document/Documents/ПриходнаяНакладная.xml b/tests/skills/cases/meta-validate/snapshots/valid-document/Documents/ПриходнаяНакладная.xml
new file mode 100644
index 00000000..df122955
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-document/Documents/ПриходнаяНакладная.xml
@@ -0,0 +1,395 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.ПриходнаяНакладная.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
+ Склад
+
+
+ ru
+ Склад
+
+
+
+
+ xs:string
+
+ 100
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+
+ UUID-014
+ UUID-015
+
+
+ UUID-016
+ UUID-017
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+
+ DontCheck
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+
+
+
+ Номенклатура
+
+
+ ru
+ Номенклатура
+
+
+
+
+ xs:string
+
+ 150
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Количество
+
+
+ ru
+ Количество
+
+
+
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-document/Documents/ПриходнаяНакладная/Ext/ObjectModule.bsl b/tests/skills/cases/meta-validate/snapshots/valid-document/Documents/ПриходнаяНакладная/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-document/Languages/Русский.xml b/tests/skills/cases/meta-validate/snapshots/valid-document/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-document/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-enum/Configuration.xml b/tests/skills/cases/meta-validate/snapshots/valid-enum/Configuration.xml
new file mode 100644
index 00000000..0095c441
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-enum/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Статусы
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-enum/Enums/Статусы.xml b/tests/skills/cases/meta-validate/snapshots/valid-enum/Enums/Статусы.xml
new file mode 100644
index 00000000..fe1937b1
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-enum/Enums/Статусы.xml
@@ -0,0 +1,121 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+
+ Статусы
+
+
+ ru
+ Статусы
+
+
+
+ false
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+ true
+ BothWays
+
+
+
+
+
+
+
+ Auto
+
+
+
+
+ Новый
+
+
+ ru
+ Новый
+
+
+
+
+
+
+
+ Закрыт
+
+
+ ru
+ Закрыт
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-enum/Languages/Русский.xml b/tests/skills/cases/meta-validate/snapshots/valid-enum/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-enum/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-info-register/Configuration.xml b/tests/skills/cases/meta-validate/snapshots/valid-info-register/Configuration.xml
new file mode 100644
index 00000000..0c3f7fe6
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-info-register/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ КурсыВалют
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-info-register/InformationRegisters/КурсыВалют.xml b/tests/skills/cases/meta-validate/snapshots/valid-info-register/InformationRegisters/КурсыВалют.xml
new file mode 100644
index 00000000..37474f17
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-info-register/InformationRegisters/КурсыВалют.xml
@@ -0,0 +1,261 @@
+
+
+
+
+
+ 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
+
+
+
+ КурсыВалют
+
+
+ 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
+
+
+
+
+
+
+ Day
+ Independent
+ true
+ false
+ Automatic
+ Use
+ false
+ false
+
+
+
+
+
+ DontUse
+ false
+ false
+
+
+
+
+ Курс
+
+
+ ru
+ Курс
+
+
+
+
+ xs:decimal
+
+ 15
+ 4
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Валюта
+
+
+ ru
+ Валюта
+
+
+
+
+ d5p1:CatalogRef.Валюты
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ false
+ false
+ false
+ DontIndex
+ Use
+ Use
+
+
+
+
+
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-info-register/InformationRegisters/КурсыВалют/Ext/RecordSetModule.bsl b/tests/skills/cases/meta-validate/snapshots/valid-info-register/InformationRegisters/КурсыВалют/Ext/RecordSetModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/meta-validate/snapshots/valid-info-register/Languages/Русский.xml b/tests/skills/cases/meta-validate/snapshots/valid-info-register/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/meta-validate/snapshots/valid-info-register/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/meta-validate/valid-catalog-detailed.json b/tests/skills/cases/meta-validate/valid-catalog-detailed.json
new file mode 100644
index 00000000..cad5f3ef
--- /dev/null
+++ b/tests/skills/cases/meta-validate/valid-catalog-detailed.json
@@ -0,0 +1,16 @@
+{
+ "name": "Валидация с -Detailed показывает все проверки",
+ "setup": "empty-config",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Catalog", "name": "Тест", "attributes": ["Имя: String(50)"] },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Catalogs/Тест" },
+ "args_extra": ["-Detailed"],
+ "expect": {
+ "stdoutContains": "[OK]"
+ }
+}
diff --git a/tests/skills/cases/meta-validate/valid-common-module.json b/tests/skills/cases/meta-validate/valid-common-module.json
new file mode 100644
index 00000000..2dc415c8
--- /dev/null
+++ b/tests/skills/cases/meta-validate/valid-common-module.json
@@ -0,0 +1,12 @@
+{
+ "name": "Корректный общий модуль проходит валидацию",
+ "setup": "empty-config",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "CommonModule", "name": "ОбщиеФункции", "context": "server" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "CommonModules/ОбщиеФункции" }
+}
diff --git a/tests/skills/cases/meta-validate/valid-constant.json b/tests/skills/cases/meta-validate/valid-constant.json
new file mode 100644
index 00000000..6777a7fe
--- /dev/null
+++ b/tests/skills/cases/meta-validate/valid-constant.json
@@ -0,0 +1,12 @@
+{
+ "name": "Корректная константа проходит валидацию",
+ "setup": "empty-config",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Constant", "name": "ОсновнаяВалюта", "valueType": "CatalogRef.Валюты" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Constants/ОсновнаяВалюта" }
+}
diff --git a/tests/skills/cases/meta-validate/valid-document.json b/tests/skills/cases/meta-validate/valid-document.json
new file mode 100644
index 00000000..96fe2ac7
--- /dev/null
+++ b/tests/skills/cases/meta-validate/valid-document.json
@@ -0,0 +1,17 @@
+{
+ "name": "Корректный документ проходит валидацию",
+ "setup": "empty-config",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": {
+ "type": "Document",
+ "name": "ПриходнаяНакладная",
+ "attributes": ["Склад: String(100)"],
+ "tabularSections": { "Товары": ["Номенклатура: String(150)", "Количество: Number(15,3)"] }
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Documents/ПриходнаяНакладная" }
+}
diff --git a/tests/skills/cases/meta-validate/valid-enum.json b/tests/skills/cases/meta-validate/valid-enum.json
new file mode 100644
index 00000000..bcc2b957
--- /dev/null
+++ b/tests/skills/cases/meta-validate/valid-enum.json
@@ -0,0 +1,12 @@
+{
+ "name": "Корректное перечисление проходит валидацию",
+ "setup": "empty-config",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Enum", "name": "Статусы", "values": ["Новый", "Закрыт"] },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Enums/Статусы" }
+}
diff --git a/tests/skills/cases/meta-validate/valid-info-register.json b/tests/skills/cases/meta-validate/valid-info-register.json
new file mode 100644
index 00000000..cb09c183
--- /dev/null
+++ b/tests/skills/cases/meta-validate/valid-info-register.json
@@ -0,0 +1,18 @@
+{
+ "name": "Корректный регистр сведений проходит валидацию",
+ "setup": "empty-config",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": {
+ "type": "InformationRegister",
+ "name": "КурсыВалют",
+ "periodicity": "Day",
+ "dimensions": ["Валюта: CatalogRef.Валюты"],
+ "resources": ["Курс: Number(15,4)"]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "InformationRegisters/КурсыВалют" }
+}
diff --git a/tests/skills/cases/mxl-compile/column-widths.json b/tests/skills/cases/mxl-compile/column-widths.json
new file mode 100644
index 00000000..818024b8
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/column-widths.json
@@ -0,0 +1,30 @@
+{
+ "name": "Макет с заданными ширинами колонок",
+ "input": {
+ "columns": 6,
+ "defaultWidth": 20,
+ "columnWidths": { "1": 10, "2-4": 40, "5,6": 30 },
+ "styles": {
+ "bordered": { "border": "all" }
+ },
+ "areas": [
+ {
+ "name": "Данные",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "text": "№" },
+ { "col": 2, "text": "Кол А" },
+ { "col": 3, "text": "Кол Б" },
+ { "col": 4, "text": "Кол В" },
+ { "col": 5, "text": "Итог 1" },
+ { "col": 6, "text": "Итог 2" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "params": { "outputPath": "Template.xml" },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/mxl-compile/empty-rows.json b/tests/skills/cases/mxl-compile/empty-rows.json
new file mode 100644
index 00000000..3931bd57
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/empty-rows.json
@@ -0,0 +1,37 @@
+{
+ "name": "Макет с пустыми строками (empty)",
+ "input": {
+ "columns": 3,
+ "fonts": {
+ "default": { "face": "Arial", "size": 10 },
+ "bold": { "face": "Arial", "size": 12, "bold": true }
+ },
+ "styles": {
+ "header": { "font": "bold", "align": "center" },
+ "bordered": { "border": "all" }
+ },
+ "areas": [
+ {
+ "name": "Заголовок",
+ "rows": [
+ { "cells": [{ "col": 1, "span": 3, "style": "header", "text": "Отчёт" }] },
+ { "empty": 2 }
+ ]
+ },
+ {
+ "name": "Данные",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "param": "Код" },
+ { "col": 2, "param": "Имя" },
+ { "col": 3, "param": "Значение" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "params": { "outputPath": "Template.xml" },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/mxl-compile/format-strings.json b/tests/skills/cases/mxl-compile/format-strings.json
new file mode 100644
index 00000000..c05bc353
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/format-strings.json
@@ -0,0 +1,40 @@
+{
+ "name": "Макет с форматными строками",
+ "input": {
+ "columns": 4,
+ "styles": {
+ "bordered": { "border": "all" },
+ "number": { "border": "all", "align": "right", "format": "ЧЦ=15; ЧДЦ=2" },
+ "date": { "border": "all", "align": "center", "format": "ДФ=dd.MM.yyyy" },
+ "bordered-center": { "border": "all", "align": "center" }
+ },
+ "areas": [
+ {
+ "name": "ШапкаТаблицы",
+ "rows": [
+ { "rowStyle": "bordered-center", "cells": [
+ { "col": 1, "text": "Дата" },
+ { "col": 2, "text": "Товар" },
+ { "col": 3, "text": "Кол-во" },
+ { "col": 4, "text": "Цена" }
+ ]}
+ ]
+ },
+ {
+ "name": "Строка",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "style": "date", "param": "Дата" },
+ { "col": 2, "param": "Товар" },
+ { "col": 3, "style": "number", "param": "Количество" },
+ { "col": 4, "style": "number", "param": "Цена" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "params": { "outputPath": "Template.xml" },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/mxl-compile/merged-cells.json b/tests/skills/cases/mxl-compile/merged-cells.json
new file mode 100644
index 00000000..3def7eec
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/merged-cells.json
@@ -0,0 +1,46 @@
+{
+ "name": "Макет с объединёнными ячейками (span + rowspan)",
+ "input": {
+ "columns": 4,
+ "fonts": {
+ "default": { "face": "Arial", "size": 10 },
+ "bold": { "face": "Arial", "size": 12, "bold": true }
+ },
+ "styles": {
+ "bordered": { "border": "all" },
+ "bordered-center": { "border": "all", "align": "center" },
+ "header": { "font": "bold", "border": "all", "align": "center" }
+ },
+ "areas": [
+ {
+ "name": "Шапка",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "rowspan": 2, "style": "header", "text": "№ п/п" },
+ { "col": 2, "span": 2, "style": "header", "text": "Товар" },
+ { "col": 4, "rowspan": 2, "style": "header", "text": "Итого" }
+ ]},
+ { "rowStyle": "bordered", "cells": [
+ { "col": 2, "style": "bordered-center", "text": "Наименование" },
+ { "col": 3, "style": "bordered-center", "text": "Артикул" }
+ ]}
+ ]
+ },
+ {
+ "name": "Строка",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "style": "bordered-center", "param": "Номер" },
+ { "col": 2, "param": "Наименование" },
+ { "col": 3, "param": "Артикул" },
+ { "col": 4, "param": "Итого" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "params": { "outputPath": "Template.xml" },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/mxl-compile/minimal.json b/tests/skills/cases/mxl-compile/minimal.json
new file mode 100644
index 00000000..5eef51de
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/minimal.json
@@ -0,0 +1,18 @@
+{
+ "name": "Минимальный макет — одна область, одна ячейка",
+ "input": {
+ "columns": 1,
+ "areas": [
+ {
+ "name": "Ячейка",
+ "rows": [
+ { "cells": [{ "col": 1, "text": "Значение" }] }
+ ]
+ }
+ ]
+ },
+ "params": { "outputPath": "Template.xml" },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/mxl-compile/multiple-areas.json b/tests/skills/cases/mxl-compile/multiple-areas.json
new file mode 100644
index 00000000..947667c1
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/multiple-areas.json
@@ -0,0 +1,63 @@
+{
+ "name": "Макет с горизонтальными областями — шапка, строка, итого",
+ "input": {
+ "columns": 4,
+ "defaultWidth": 30,
+ "fonts": {
+ "default": { "face": "Arial", "size": 10 },
+ "bold": { "face": "Arial", "size": 10, "bold": true },
+ "header": { "face": "Arial", "size": 14, "bold": true }
+ },
+ "styles": {
+ "header": { "font": "header", "align": "center" },
+ "bordered": { "border": "all" },
+ "bordered-right": { "border": "all", "align": "right" },
+ "total-right": { "font": "bold", "border": "top", "align": "right" }
+ },
+ "areas": [
+ {
+ "name": "Заголовок",
+ "rows": [
+ { "height": 20, "cells": [
+ { "col": 1, "span": 4, "style": "header", "param": "ТекстЗаголовка" }
+ ]}
+ ]
+ },
+ {
+ "name": "ШапкаТаблицы",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "text": "№" },
+ { "col": 2, "text": "Наименование" },
+ { "col": 3, "text": "Кол-во" },
+ { "col": 4, "text": "Сумма" }
+ ]}
+ ]
+ },
+ {
+ "name": "Строка",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "param": "НомерСтроки" },
+ { "col": 2, "param": "Товар", "detail": "Номенклатура" },
+ { "col": 3, "style": "bordered-right", "param": "Количество" },
+ { "col": 4, "style": "bordered-right", "param": "Сумма" }
+ ]}
+ ]
+ },
+ {
+ "name": "Итого",
+ "rows": [
+ { "cells": [
+ { "col": 3, "style": "total-right", "text": "Итого:" },
+ { "col": 4, "style": "total-right", "param": "Всего" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "params": { "outputPath": "Template.xml" },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/mxl-compile/page-a4-landscape.json b/tests/skills/cases/mxl-compile/page-a4-landscape.json
new file mode 100644
index 00000000..91eeaa5a
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/page-a4-landscape.json
@@ -0,0 +1,47 @@
+{
+ "name": "Макет A4 альбомная с пропорциональными ширинами",
+ "input": {
+ "columns": 5,
+ "page": "A4-landscape",
+ "columnWidths": { "1": "1x", "2": "3x", "3": "1x", "4": "1x", "5": "1x" },
+ "fonts": {
+ "default": { "face": "Arial", "size": 10 },
+ "bold": { "face": "Arial", "size": 10, "bold": true }
+ },
+ "styles": {
+ "bordered": { "border": "all" },
+ "bordered-center": { "border": "all", "align": "center" },
+ "header": { "font": "bold", "border": "all", "align": "center" }
+ },
+ "areas": [
+ {
+ "name": "ШапкаТаблицы",
+ "rows": [
+ { "rowStyle": "header", "cells": [
+ { "col": 1, "text": "№" },
+ { "col": 2, "text": "Описание" },
+ { "col": 3, "text": "Ед." },
+ { "col": 4, "text": "Кол-во" },
+ { "col": 5, "text": "Сумма" }
+ ]}
+ ]
+ },
+ {
+ "name": "Строка",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "style": "bordered-center", "param": "Номер" },
+ { "col": 2, "param": "Описание" },
+ { "col": 3, "style": "bordered-center", "param": "ЕдИзм" },
+ { "col": 4, "style": "bordered-center", "param": "Количество" },
+ { "col": 5, "param": "Сумма" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "params": { "outputPath": "Template.xml" },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/mxl-compile/parameters-and-templates.json b/tests/skills/cases/mxl-compile/parameters-and-templates.json
new file mode 100644
index 00000000..35efec98
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/parameters-and-templates.json
@@ -0,0 +1,43 @@
+{
+ "name": "Макет с параметрами и шаблонами",
+ "input": {
+ "columns": 3,
+ "fonts": {
+ "default": { "face": "Arial", "size": 10 },
+ "bold": { "face": "Arial", "size": 10, "bold": true }
+ },
+ "styles": {
+ "label": { "font": "bold" },
+ "bordered": { "border": "all" }
+ },
+ "areas": [
+ {
+ "name": "Шапка",
+ "rows": [
+ { "cells": [
+ { "col": 1, "style": "label", "text": "Дата:" },
+ { "col": 2, "span": 2, "template": "от [Дата] г." }
+ ]},
+ { "cells": [
+ { "col": 1, "style": "label", "text": "Номер:" },
+ { "col": 2, "span": 2, "template": "№ [Номер]" }
+ ]}
+ ]
+ },
+ {
+ "name": "Тело",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "param": "Позиция" },
+ { "col": 2, "param": "Товар" },
+ { "col": 3, "param": "Цена" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "params": { "outputPath": "Template.xml" },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/mxl-compile/print-form.json b/tests/skills/cases/mxl-compile/print-form.json
new file mode 100644
index 00000000..3ad66923
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/print-form.json
@@ -0,0 +1,108 @@
+{
+ "name": "Печатная форма — шапка + реквизиты + таблица + подвал",
+ "input": {
+ "columns": 10,
+ "page": "A4-portrait",
+ "columnWidths": { "1": "1x", "2-8": "1x", "9": "1x", "10": "1x" },
+ "fonts": {
+ "default": { "face": "Arial", "size": 10 },
+ "bold": { "face": "Arial", "size": 10, "bold": true },
+ "header": { "face": "Arial", "size": 14, "bold": true },
+ "small": { "face": "Arial", "size": 8 }
+ },
+ "styles": {
+ "title": { "font": "header", "align": "center" },
+ "label": { "font": "bold" },
+ "bordered": { "border": "all" },
+ "bordered-right": { "border": "all", "align": "right" },
+ "bordered-center": { "border": "all", "align": "center" },
+ "total-label": { "font": "bold", "align": "right" },
+ "total-value": { "font": "bold", "border": "top", "align": "right" },
+ "sign-line": { "border": "bottom" },
+ "small-center": { "font": "small", "align": "center" }
+ },
+ "areas": [
+ {
+ "name": "Заголовок",
+ "rows": [
+ { "height": 20, "cells": [
+ { "col": 1, "span": 10, "style": "title", "param": "ТекстЗаголовка" }
+ ]},
+ {},
+ { "cells": [
+ { "col": 1, "span": 3, "style": "label", "text": "Организация:" },
+ { "col": 4, "span": 7, "param": "Организация" }
+ ]},
+ { "cells": [
+ { "col": 1, "span": 3, "style": "label", "text": "Контрагент:" },
+ { "col": 4, "span": 7, "param": "Контрагент" }
+ ]}
+ ]
+ },
+ {
+ "name": "ШапкаТаблицы",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "style": "bordered-center", "text": "№" },
+ { "col": 2, "span": 5, "style": "bordered-center", "text": "Наименование" },
+ { "col": 7, "style": "bordered-center", "text": "Ед." },
+ { "col": 8, "style": "bordered-center", "text": "Кол-во" },
+ { "col": 9, "style": "bordered-center", "text": "Цена" },
+ { "col": 10, "style": "bordered-center", "text": "Сумма" }
+ ]}
+ ]
+ },
+ {
+ "name": "Строка",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "style": "bordered-center", "param": "НомерСтроки" },
+ { "col": 2, "span": 5, "param": "Товар", "detail": "Номенклатура" },
+ { "col": 7, "style": "bordered-center", "param": "ЕдИзм" },
+ { "col": 8, "style": "bordered-right", "param": "Количество" },
+ { "col": 9, "style": "bordered-right", "param": "Цена" },
+ { "col": 10, "style": "bordered-right", "param": "Сумма" }
+ ]}
+ ]
+ },
+ {
+ "name": "Итого",
+ "rows": [
+ { "cells": [
+ { "col": 8, "span": 2, "style": "total-label", "text": "Итого:" },
+ { "col": 10, "style": "total-value", "param": "ИтогоСумма" }
+ ]},
+ { "cells": [
+ { "col": 8, "span": 2, "style": "total-label", "text": "В т.ч. НДС:" },
+ { "col": 10, "style": "total-value", "param": "ИтогоНДС" }
+ ]}
+ ]
+ },
+ {
+ "name": "Подвал",
+ "rows": [
+ { "empty": 2 },
+ { "cells": [
+ { "col": 1, "span": 3, "style": "label", "text": "Отпустил:" },
+ { "col": 4, "span": 3, "style": "sign-line", "param": "Отпустил" }
+ ]},
+ { "cells": [
+ { "col": 4, "span": 3, "style": "small-center", "text": "(подпись)" }
+ ]},
+ {},
+ { "cells": [
+ { "col": 1, "span": 3, "style": "label", "text": "Получил:" },
+ { "col": 4, "span": 3, "style": "sign-line", "param": "Получил" }
+ ]},
+ { "cells": [
+ { "col": 4, "span": 3, "style": "small-center", "text": "(подпись)" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "params": { "outputPath": "Template.xml" },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/mxl-compile/snapshots/column-widths/Template.xml b/tests/skills/cases/mxl-compile/snapshots/column-widths/Template.xml
new file mode 100644
index 00000000..b24cbe20
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/snapshots/column-widths/Template.xml
@@ -0,0 +1,173 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 6
+
+ 0
+
+ 4
+
+
+
+ 1
+
+ 3
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 2
+
+
+
+ 5
+
+ 2
+
+
+
+
+ 0
+
+
+ 0
+
+ 6
+
+
+ ru
+ №
+
+
+
+
+
+ 1
+
+ 6
+
+
+ ru
+ Кол А
+
+
+
+
+
+ 2
+
+ 6
+
+
+ ru
+ Кол Б
+
+
+
+
+
+ 3
+
+ 6
+
+
+ ru
+ Кол В
+
+
+
+
+
+ 4
+
+ 6
+
+
+ ru
+ Итог 1
+
+
+
+
+
+ 5
+
+ 6
+
+
+ ru
+ Итог 2
+
+
+
+
+
+
+ true
+ 1
+ 1
+ 1
+
+ Данные
+
+ Rows
+ 0
+ 0
+ -1
+ -1
+
+
+
+ Solid
+
+
+
+ 20
+
+
+ 30
+
+
+ 40
+
+
+ 10
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Text
+
+
diff --git a/tests/skills/cases/mxl-compile/snapshots/empty-rows/Template.xml b/tests/skills/cases/mxl-compile/snapshots/empty-rows/Template.xml
new file mode 100644
index 00000000..0d0a64c7
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/snapshots/empty-rows/Template.xml
@@ -0,0 +1,127 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 3
+
+
+ 0
+
+
+ 0
+
+ 2
+
+
+ ru
+ Отчёт
+
+
+
+
+
+
+
+ 1
+
+ true
+
+
+
+ 2
+
+ true
+
+
+
+ 3
+
+
+ 0
+
+ 4
+ Код
+
+
+
+ 1
+
+ 4
+ Имя
+
+
+
+ 2
+
+ 4
+ Значение
+
+
+
+
+ true
+ 1
+ 4
+ 4
+
+ 0
+ 0
+ 2
+
+
+ Заголовок
+
+ Rows
+ 0
+ 2
+ -1
+ -1
+
+
+
+ Данные
+
+ Rows
+ 3
+ 3
+ -1
+ -1
+
+
+
+ Solid
+
+
+
+
+ 10
+
+
+ 1
+ Center
+ Text
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Parameter
+
+
diff --git a/tests/skills/cases/mxl-compile/snapshots/format-strings/Template.xml b/tests/skills/cases/mxl-compile/snapshots/format-strings/Template.xml
new file mode 100644
index 00000000..23d769af
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/snapshots/format-strings/Template.xml
@@ -0,0 +1,194 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 4
+
+
+ 0
+
+
+ 0
+
+ 3
+
+
+ ru
+ Дата
+
+
+
+
+
+ 1
+
+ 3
+
+
+ ru
+ Товар
+
+
+
+
+
+ 2
+
+ 3
+
+
+ ru
+ Кол-во
+
+
+
+
+
+ 3
+
+ 3
+
+
+ ru
+ Цена
+
+
+
+
+
+
+
+ 1
+
+
+ 0
+
+ 5
+ Дата
+
+
+
+ 1
+
+ 6
+ Товар
+
+
+
+ 2
+
+ 7
+ Количество
+
+
+
+ 3
+
+ 7
+ Цена
+
+
+
+
+ true
+ 1
+ 2
+ 2
+
+ ШапкаТаблицы
+
+ Rows
+ 0
+ 0
+ -1
+ -1
+
+
+
+ Строка
+
+ Rows
+ 1
+ 1
+ -1
+ -1
+
+
+
+ Solid
+
+
+
+ 10
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Center
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Center
+ Text
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Center
+ Parameter
+
+
+ ru
+ ДФ=dd.MM.yyyy
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Parameter
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Right
+ Parameter
+
+
+ ru
+ ЧЦ=15; ЧДЦ=2
+
+
+
+
diff --git a/tests/skills/cases/mxl-compile/snapshots/merged-cells/Template.xml b/tests/skills/cases/mxl-compile/snapshots/merged-cells/Template.xml
new file mode 100644
index 00000000..3badacfc
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/snapshots/merged-cells/Template.xml
@@ -0,0 +1,209 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 4
+
+
+ 0
+
+
+ 0
+
+ 3
+
+
+ ru
+ № п/п
+
+
+
+
+
+ 1
+
+ 3
+
+
+ ru
+ Товар
+
+
+
+
+
+ 3
+
+ 3
+
+
+ ru
+ Итого
+
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+ 4
+
+
+ ru
+ Наименование
+
+
+
+
+
+ 2
+
+ 4
+
+
+ ru
+ Артикул
+
+
+
+
+
+
+
+ 2
+
+
+ 0
+
+ 5
+ Номер
+
+
+
+ 1
+
+ 6
+ Наименование
+
+
+
+ 2
+
+ 6
+ Артикул
+
+
+
+ 3
+
+ 6
+ Итого
+
+
+
+
+ true
+ 1
+ 3
+ 3
+
+ 0
+ 0
+ 1
+ 0
+
+
+ 0
+ 1
+ 1
+
+
+ 0
+ 3
+ 1
+ 0
+
+
+ Шапка
+
+ Rows
+ 0
+ 1
+ -1
+ -1
+
+
+
+ Строка
+
+ Rows
+ 2
+ 2
+ -1
+ -1
+
+
+
+ Solid
+
+
+
+
+ 10
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ Center
+ Text
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Center
+ Text
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Center
+ Parameter
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Parameter
+
+
diff --git a/tests/skills/cases/mxl-compile/snapshots/minimal/Template.xml b/tests/skills/cases/mxl-compile/snapshots/minimal/Template.xml
new file mode 100644
index 00000000..c93a196d
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/snapshots/minimal/Template.xml
@@ -0,0 +1,54 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 1
+
+
+ 0
+
+
+ 0
+
+ 2
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ true
+ 1
+ 1
+ 1
+
+ Ячейка
+
+ Rows
+ 0
+ 0
+ -1
+ -1
+
+
+
+
+ 10
+
+
+ 0
+ Text
+
+
diff --git a/tests/skills/cases/mxl-compile/snapshots/multiple-areas/Template.xml b/tests/skills/cases/mxl-compile/snapshots/multiple-areas/Template.xml
new file mode 100644
index 00000000..55cec1a5
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/snapshots/multiple-areas/Template.xml
@@ -0,0 +1,249 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 4
+
+
+ 0
+
+ 2
+
+ 0
+
+ 3
+ ТекстЗаголовка
+
+
+
+
+
+ 1
+
+
+ 0
+
+ 5
+
+
+ ru
+ №
+
+
+
+
+
+ 1
+
+ 5
+
+
+ ru
+ Наименование
+
+
+
+
+
+ 2
+
+ 5
+
+
+ ru
+ Кол-во
+
+
+
+
+
+ 3
+
+ 5
+
+
+ ru
+ Сумма
+
+
+
+
+
+
+
+ 2
+
+
+ 0
+
+ 6
+ НомерСтроки
+
+
+
+ 1
+
+ 6
+ Товар
+ Номенклатура
+
+
+
+ 2
+
+ 7
+ Количество
+
+
+
+ 3
+
+ 7
+ Сумма
+
+
+
+
+
+ 3
+
+
+ 2
+
+ 8
+
+
+ ru
+ Итого:
+
+
+
+
+
+ 3
+
+ 9
+ Всего
+
+
+
+
+ true
+ 1
+ 4
+ 4
+
+ 0
+ 0
+ 3
+
+
+ Заголовок
+
+ Rows
+ 0
+ 0
+ -1
+ -1
+
+
+
+ ШапкаТаблицы
+
+ Rows
+ 1
+ 1
+ -1
+ -1
+
+
+
+ Строка
+
+ Rows
+ 2
+ 2
+ -1
+ -1
+
+
+
+ Итого
+
+ Rows
+ 3
+ 3
+ -1
+ -1
+
+
+
+ Solid
+
+
+
+
+
+ 30
+
+
+ 20
+
+
+ 2
+ Center
+ Parameter
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Text
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Parameter
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Right
+ Parameter
+
+
+ 1
+ 0
+ Right
+ Text
+
+
+ 1
+ 0
+ Right
+ Parameter
+
+
diff --git a/tests/skills/cases/mxl-compile/snapshots/page-a4-landscape/Template.xml b/tests/skills/cases/mxl-compile/snapshots/page-a4-landscape/Template.xml
new file mode 100644
index 00000000..3672b188
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/snapshots/page-a4-landscape/Template.xml
@@ -0,0 +1,226 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 5
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 1
+
+
+
+ 3
+
+ 1
+
+
+
+ 4
+
+ 1
+
+
+
+
+ 0
+
+
+ 0
+
+ 4
+
+
+ ru
+ №
+
+
+
+
+
+ 1
+
+ 4
+
+
+ ru
+ Описание
+
+
+
+
+
+ 2
+
+ 4
+
+
+ ru
+ Ед.
+
+
+
+
+
+ 3
+
+ 4
+
+
+ ru
+ Кол-во
+
+
+
+
+
+ 4
+
+ 4
+
+
+ ru
+ Сумма
+
+
+
+
+
+
+
+ 1
+
+
+ 0
+
+ 6
+ Номер
+
+
+
+ 1
+
+ 7
+ Описание
+
+
+
+ 2
+
+ 6
+ ЕдИзм
+
+
+
+ 3
+
+ 6
+ Количество
+
+
+
+ 4
+
+ 7
+ Сумма
+
+
+
+
+ true
+ 1
+ 2
+ 2
+
+ ШапкаТаблицы
+
+ Rows
+ 0
+ 0
+ -1
+ -1
+
+
+
+ Строка
+
+ Rows
+ 1
+ 1
+ -1
+ -1
+
+
+
+ Solid
+
+
+
+
+ 111
+
+
+ 333
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ Center
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ Center
+ Text
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Center
+ Parameter
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Parameter
+
+
diff --git a/tests/skills/cases/mxl-compile/snapshots/parameters-and-templates/Template.xml b/tests/skills/cases/mxl-compile/snapshots/parameters-and-templates/Template.xml
new file mode 100644
index 00000000..efbac682
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/snapshots/parameters-and-templates/Template.xml
@@ -0,0 +1,164 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 3
+
+
+ 0
+
+
+ 0
+
+ 2
+
+
+ ru
+ Дата:
+
+
+
+
+
+ 1
+
+ 3
+
+
+ ru
+ от [Дата] г.
+
+
+
+
+
+
+
+ 1
+
+
+ 0
+
+ 2
+
+
+ ru
+ Номер:
+
+
+
+
+
+ 1
+
+ 3
+
+
+ ru
+ № [Номер]
+
+
+
+
+
+
+
+ 2
+
+
+ 0
+
+ 5
+ Позиция
+
+
+
+ 1
+
+ 5
+ Товар
+
+
+
+ 2
+
+ 5
+ Цена
+
+
+
+
+ true
+ 1
+ 3
+ 3
+
+ 0
+ 1
+ 1
+
+
+ 1
+ 1
+ 1
+
+
+ Шапка
+
+ Rows
+ 0
+ 1
+ -1
+ -1
+
+
+
+ Тело
+
+ Rows
+ 2
+ 2
+ -1
+ -1
+
+
+
+ Solid
+
+
+
+
+ 10
+
+
+ 1
+ Text
+
+
+ 0
+ Template
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Parameter
+
+
diff --git a/tests/skills/cases/mxl-compile/snapshots/print-form/Template.xml b/tests/skills/cases/mxl-compile/snapshots/print-form/Template.xml
new file mode 100644
index 00000000..1d085301
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/snapshots/print-form/Template.xml
@@ -0,0 +1,633 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 10
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 1
+
+
+
+ 2
+
+ 1
+
+
+
+ 3
+
+ 1
+
+
+
+ 4
+
+ 1
+
+
+
+ 5
+
+ 1
+
+
+
+ 6
+
+ 1
+
+
+
+ 7
+
+ 1
+
+
+
+ 8
+
+ 1
+
+
+
+ 9
+
+ 1
+
+
+
+
+ 0
+
+ 2
+
+ 0
+
+ 3
+ ТекстЗаголовка
+
+
+
+
+
+ 1
+
+ true
+
+
+
+ 2
+
+
+ 0
+
+ 4
+
+
+ ru
+ Организация:
+
+
+
+
+
+ 3
+
+ 5
+ Организация
+
+
+
+
+
+ 3
+
+
+ 0
+
+ 4
+
+
+ ru
+ Контрагент:
+
+
+
+
+
+ 3
+
+ 5
+ Контрагент
+
+
+
+
+
+ 4
+
+
+ 0
+
+ 7
+
+
+ ru
+ №
+
+
+
+
+
+ 1
+
+ 7
+
+
+ ru
+ Наименование
+
+
+
+
+
+ 6
+
+ 7
+
+
+ ru
+ Ед.
+
+
+
+
+
+ 7
+
+ 7
+
+
+ ru
+ Кол-во
+
+
+
+
+
+ 8
+
+ 7
+
+
+ ru
+ Цена
+
+
+
+
+
+ 9
+
+ 7
+
+
+ ru
+ Сумма
+
+
+
+
+
+
+
+ 5
+
+
+ 0
+
+ 8
+ НомерСтроки
+
+
+
+ 1
+
+ 9
+ Товар
+ Номенклатура
+
+
+
+ 6
+
+ 8
+ ЕдИзм
+
+
+
+ 7
+
+ 10
+ Количество
+
+
+
+ 8
+
+ 10
+ Цена
+
+
+
+ 9
+
+ 10
+ Сумма
+
+
+
+
+
+ 6
+
+
+ 7
+
+ 11
+
+
+ ru
+ Итого:
+
+
+
+
+
+ 9
+
+ 12
+ ИтогоСумма
+
+
+
+
+
+ 7
+
+
+ 7
+
+ 11
+
+
+ ru
+ В т.ч. НДС:
+
+
+
+
+
+ 9
+
+ 12
+ ИтогоНДС
+
+
+
+
+
+ 8
+
+ true
+
+
+
+ 9
+
+ true
+
+
+
+ 10
+
+
+ 0
+
+ 4
+
+
+ ru
+ Отпустил:
+
+
+
+
+
+ 3
+
+ 13
+ Отпустил
+
+
+
+
+
+ 11
+
+
+ 3
+
+ 14
+
+
+ ru
+ (подпись)
+
+
+
+
+
+
+
+ 12
+
+ true
+
+
+
+ 13
+
+
+ 0
+
+ 4
+
+
+ ru
+ Получил:
+
+
+
+
+
+ 3
+
+ 13
+ Получил
+
+
+
+
+
+ 14
+
+
+ 3
+
+ 14
+
+
+ ru
+ (подпись)
+
+
+
+
+
+
+ true
+ 1
+ 15
+ 15
+
+ 0
+ 0
+ 9
+
+
+ 2
+ 0
+ 2
+
+
+ 2
+ 3
+ 6
+
+
+ 3
+ 0
+ 2
+
+
+ 3
+ 3
+ 6
+
+
+ 4
+ 1
+ 4
+
+
+ 5
+ 1
+ 4
+
+
+ 6
+ 7
+ 1
+
+
+ 7
+ 7
+ 1
+
+
+ 10
+ 0
+ 2
+
+
+ 10
+ 3
+ 2
+
+
+ 11
+ 3
+ 2
+
+
+ 13
+ 0
+ 2
+
+
+ 13
+ 3
+ 2
+
+
+ 14
+ 3
+ 2
+
+
+ Заголовок
+
+ Rows
+ 0
+ 3
+ -1
+ -1
+
+
+
+ ШапкаТаблицы
+
+ Rows
+ 4
+ 4
+ -1
+ -1
+
+
+
+ Строка
+
+ Rows
+ 5
+ 5
+ -1
+ -1
+
+
+
+ Итого
+
+ Rows
+ 6
+ 7
+ -1
+ -1
+
+
+
+ Подвал
+
+ Rows
+ 8
+ 14
+ -1
+ -1
+
+
+
+ Solid
+
+
+
+
+
+
+ 54
+
+
+ 20
+
+
+ 2
+ Center
+ Parameter
+
+
+ 1
+ Text
+
+
+ 0
+ Parameter
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Center
+ Text
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Center
+ Parameter
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Parameter
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Right
+ Parameter
+
+
+ 1
+ Right
+ Text
+
+
+ 1
+ 0
+ Right
+ Parameter
+
+
+ 0
+ 0
+ Parameter
+
+
+ 3
+ Center
+ Text
+
+
diff --git a/tests/skills/cases/mxl-compile/snapshots/styles-fonts-borders/Template.xml b/tests/skills/cases/mxl-compile/snapshots/styles-fonts-borders/Template.xml
new file mode 100644
index 00000000..9680005f
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/snapshots/styles-fonts-borders/Template.xml
@@ -0,0 +1,385 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 5
+
+
+ 0
+
+ 2
+
+ 0
+
+ 3
+
+
+ ru
+ НАКЛАДНАЯ
+
+
+
+
+
+
+
+ 1
+
+
+ 0
+
+ 4
+
+
+ ru
+ Поставщик:
+
+
+
+
+
+ 2
+
+ 5
+ Поставщик
+
+
+
+
+
+ 2
+
+
+ 0
+
+ 7
+
+
+ ru
+ №
+
+
+
+
+
+ 1
+
+ 7
+
+
+ ru
+ Товар
+
+
+
+
+
+ 2
+
+ 7
+
+
+ ru
+ Кол-во
+
+
+
+
+
+ 3
+
+ 7
+
+
+ ru
+ Цена
+
+
+
+
+
+ 4
+
+ 7
+
+
+ ru
+ Сумма
+
+
+
+
+
+
+
+ 3
+
+
+ 0
+
+ 9
+ НомерСтроки
+
+
+
+ 1
+
+ 10
+ Товар
+
+
+
+ 2
+
+ 11
+ Количество
+
+
+
+ 3
+
+ 11
+ Цена
+
+
+
+ 4
+
+ 11
+ Сумма
+
+
+
+
+
+ 4
+
+
+ 3
+
+ 12
+
+
+ ru
+ Итого:
+
+
+
+
+
+ 4
+
+ 13
+ Всего
+
+
+
+
+
+ 5
+
+
+ 0
+
+ 14
+
+
+ ru
+ * Цены указаны без НДС
+
+
+
+
+
+
+ true
+ 1
+ 6
+ 6
+
+ 0
+ 0
+ 4
+
+
+ 1
+ 0
+ 1
+
+
+ 1
+ 2
+ 2
+
+
+ 5
+ 0
+ 4
+
+
+ Заголовок
+
+ Rows
+ 0
+ 0
+ -1
+ -1
+
+
+
+ Подпись
+
+ Rows
+ 1
+ 1
+ -1
+ -1
+
+
+
+ ШапкаТаблицы
+
+ Rows
+ 2
+ 2
+ -1
+ -1
+
+
+
+ Строка
+
+ Rows
+ 3
+ 3
+ -1
+ -1
+
+
+
+ Итого
+
+ Rows
+ 4
+ 4
+ -1
+ -1
+
+
+
+ Примечание
+
+ Rows
+ 5
+ 5
+ -1
+ -1
+
+
+
+ Solid
+
+
+ Solid
+
+
+
+
+
+
+
+
+ 25
+
+
+ 25
+
+
+ 3
+ Center
+ Text
+
+
+ 1
+ 0
+ Text
+
+
+ 5
+ Parameter
+
+
+ 1
+ 1
+ 1
+ 1
+ 1
+
+
+ 1
+ 1
+ 1
+ 1
+ 1
+ Text
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Center
+ Parameter
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Wrap
+ Parameter
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Right
+ Parameter
+
+
+ 0
+ 0
+ 0
+ Text
+
+
+ 0
+ 0
+ 0
+ Parameter
+
+
+ 4
+ Center
+ Text
+
+
diff --git a/tests/skills/cases/mxl-compile/styles-fonts-borders.json b/tests/skills/cases/mxl-compile/styles-fonts-borders.json
new file mode 100644
index 00000000..c64be86d
--- /dev/null
+++ b/tests/skills/cases/mxl-compile/styles-fonts-borders.json
@@ -0,0 +1,92 @@
+{
+ "name": "Макет с разными стилями — шрифты, границы, выравнивание",
+ "input": {
+ "columns": 5,
+ "defaultWidth": 25,
+ "fonts": {
+ "default": { "face": "Arial", "size": 10 },
+ "bold": { "face": "Arial", "size": 10, "bold": true },
+ "italic": { "face": "Arial", "size": 10, "italic": true },
+ "header": { "face": "Times New Roman", "size": 14, "bold": true },
+ "small": { "face": "Arial", "size": 8 },
+ "underlined": { "face": "Arial", "size": 10, "underline": true }
+ },
+ "styles": {
+ "header-center": { "font": "header", "align": "center" },
+ "bold-left": { "font": "bold", "border": "bottom" },
+ "italic-right": { "font": "italic", "align": "right" },
+ "bordered": { "border": "all" },
+ "bordered-center": { "border": "all", "align": "center" },
+ "bordered-right": { "border": "all", "align": "right" },
+ "thick-border": { "border": "all", "borderWidth": "thick", "font": "bold" },
+ "top-bottom": { "border": "top,bottom" },
+ "small-note": { "font": "small", "align": "center" },
+ "underlined-left": { "font": "underlined" },
+ "wrap-cell": { "border": "all", "wrap": true }
+ },
+ "areas": [
+ {
+ "name": "Заголовок",
+ "rows": [
+ { "height": 25, "cells": [
+ { "col": 1, "span": 5, "style": "header-center", "text": "НАКЛАДНАЯ" }
+ ]}
+ ]
+ },
+ {
+ "name": "Подпись",
+ "rows": [
+ { "cells": [
+ { "col": 1, "span": 2, "style": "bold-left", "text": "Поставщик:" },
+ { "col": 3, "span": 3, "style": "underlined-left", "param": "Поставщик" }
+ ]}
+ ]
+ },
+ {
+ "name": "ШапкаТаблицы",
+ "rows": [
+ { "rowStyle": "thick-border", "cells": [
+ { "col": 1, "text": "№" },
+ { "col": 2, "text": "Товар" },
+ { "col": 3, "text": "Кол-во" },
+ { "col": 4, "text": "Цена" },
+ { "col": 5, "text": "Сумма" }
+ ]}
+ ]
+ },
+ {
+ "name": "Строка",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "style": "bordered-center", "param": "НомерСтроки" },
+ { "col": 2, "style": "wrap-cell", "param": "Товар" },
+ { "col": 3, "style": "bordered-right", "param": "Количество" },
+ { "col": 4, "style": "bordered-right", "param": "Цена" },
+ { "col": 5, "style": "bordered-right", "param": "Сумма" }
+ ]}
+ ]
+ },
+ {
+ "name": "Итого",
+ "rows": [
+ { "cells": [
+ { "col": 4, "style": "top-bottom", "text": "Итого:" },
+ { "col": 5, "style": "top-bottom", "param": "Всего" }
+ ]}
+ ]
+ },
+ {
+ "name": "Примечание",
+ "rows": [
+ { "cells": [
+ { "col": 1, "span": 5, "style": "small-note", "text": "* Цены указаны без НДС" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "params": { "outputPath": "Template.xml" },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/mxl-decompile/roundtrip-merged-cells.json b/tests/skills/cases/mxl-decompile/roundtrip-merged-cells.json
new file mode 100644
index 00000000..b9930d44
--- /dev/null
+++ b/tests/skills/cases/mxl-decompile/roundtrip-merged-cells.json
@@ -0,0 +1,38 @@
+{
+ "name": "Roundtrip — макет с объединёнными ячейками",
+ "preRun": [
+ {
+ "script": "mxl-compile/scripts/mxl-compile",
+ "input": {
+ "columns": 3,
+ "fonts": {
+ "default": { "face": "Arial", "size": 10 },
+ "bold": { "face": "Arial", "size": 12, "bold": true }
+ },
+ "styles": {
+ "bordered": { "border": "all" },
+ "header": { "font": "bold", "border": "all", "align": "center" }
+ },
+ "areas": [
+ {
+ "name": "Шапка",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "rowspan": 2, "style": "header", "text": "№" },
+ { "col": 2, "span": 2, "style": "header", "text": "Данные" }
+ ]},
+ { "rowStyle": "bordered", "cells": [
+ { "col": 2, "text": "Имя" },
+ { "col": 3, "text": "Код" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "Template.xml" },
+ "cwd": "{workDir}"
+ }
+ ],
+ "params": { "templatePath": "Template.xml" },
+ "expect": { "stdoutContains": "columns" }
+}
diff --git a/tests/skills/cases/mxl-decompile/roundtrip-multiple-areas.json b/tests/skills/cases/mxl-decompile/roundtrip-multiple-areas.json
new file mode 100644
index 00000000..9017352d
--- /dev/null
+++ b/tests/skills/cases/mxl-decompile/roundtrip-multiple-areas.json
@@ -0,0 +1,53 @@
+{
+ "name": "Roundtrip — макет с несколькими областями и параметрами",
+ "preRun": [
+ {
+ "script": "mxl-compile/scripts/mxl-compile",
+ "input": {
+ "columns": 4,
+ "defaultWidth": 30,
+ "fonts": {
+ "default": { "face": "Arial", "size": 10 },
+ "bold": { "face": "Arial", "size": 10, "bold": true }
+ },
+ "styles": {
+ "bordered": { "border": "all" },
+ "bordered-right": { "border": "all", "align": "right" },
+ "total": { "font": "bold", "border": "top", "align": "right" }
+ },
+ "areas": [
+ {
+ "name": "Заголовок",
+ "rows": [
+ { "height": 20, "cells": [{ "col": 1, "span": 4, "param": "Заголовок" }] }
+ ]
+ },
+ {
+ "name": "Строка",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "param": "Номер" },
+ { "col": 2, "param": "Товар" },
+ { "col": 3, "style": "bordered-right", "param": "Количество" },
+ { "col": 4, "style": "bordered-right", "param": "Сумма" }
+ ]}
+ ]
+ },
+ {
+ "name": "Итого",
+ "rows": [
+ { "cells": [
+ { "col": 3, "style": "total", "text": "Итого:" },
+ { "col": 4, "style": "total", "param": "Всего" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "Template.xml" },
+ "cwd": "{workDir}"
+ }
+ ],
+ "params": { "templatePath": "Template.xml" },
+ "expect": { "stdoutContains": "areas" }
+}
diff --git a/tests/skills/cases/mxl-decompile/roundtrip-styles.json b/tests/skills/cases/mxl-decompile/roundtrip-styles.json
new file mode 100644
index 00000000..24ff1b3a
--- /dev/null
+++ b/tests/skills/cases/mxl-decompile/roundtrip-styles.json
@@ -0,0 +1,37 @@
+{
+ "name": "Roundtrip — макет с разными стилями",
+ "preRun": [
+ {
+ "script": "mxl-compile/scripts/mxl-compile",
+ "input": {
+ "columns": 3,
+ "fonts": {
+ "default": { "face": "Arial", "size": 10 },
+ "bold": { "face": "Arial", "size": 10, "bold": true },
+ "italic": { "face": "Arial", "size": 10, "italic": true }
+ },
+ "styles": {
+ "bold-center": { "font": "bold", "align": "center", "border": "all" },
+ "italic-right": { "font": "italic", "align": "right" },
+ "bordered": { "border": "all" }
+ },
+ "areas": [
+ {
+ "name": "Тест",
+ "rows": [
+ { "cells": [
+ { "col": 1, "style": "bold-center", "text": "Жирный" },
+ { "col": 2, "style": "italic-right", "text": "Курсив" },
+ { "col": 3, "style": "bordered", "text": "Обычный" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "Template.xml" },
+ "cwd": "{workDir}"
+ }
+ ],
+ "params": { "templatePath": "Template.xml" },
+ "expect": { "stdoutContains": "fonts" }
+}
diff --git a/tests/skills/cases/mxl-decompile/roundtrip-templates.json b/tests/skills/cases/mxl-decompile/roundtrip-templates.json
new file mode 100644
index 00000000..e1cd99f9
--- /dev/null
+++ b/tests/skills/cases/mxl-decompile/roundtrip-templates.json
@@ -0,0 +1,26 @@
+{
+ "name": "Roundtrip — макет с шаблонами (template)",
+ "preRun": [
+ {
+ "script": "mxl-compile/scripts/mxl-compile",
+ "input": {
+ "columns": 2,
+ "areas": [
+ {
+ "name": "Документ",
+ "rows": [
+ { "cells": [
+ { "col": 1, "text": "Накладная:" },
+ { "col": 2, "template": "№ [Номер] от [Дата]" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "Template.xml" },
+ "cwd": "{workDir}"
+ }
+ ],
+ "params": { "templatePath": "Template.xml" },
+ "expect": { "stdoutContains": "areas" }
+}
diff --git a/tests/skills/cases/mxl-decompile/snapshots/roundtrip-merged-cells/Template.xml b/tests/skills/cases/mxl-decompile/snapshots/roundtrip-merged-cells/Template.xml
new file mode 100644
index 00000000..1f352ac1
--- /dev/null
+++ b/tests/skills/cases/mxl-decompile/snapshots/roundtrip-merged-cells/Template.xml
@@ -0,0 +1,130 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 3
+
+
+ 0
+
+
+ 0
+
+ 3
+
+
+ ru
+ №
+
+
+
+
+
+ 1
+
+ 3
+
+
+ ru
+ Данные
+
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+ 4
+
+
+ ru
+ Имя
+
+
+
+
+
+ 2
+
+ 4
+
+
+ ru
+ Код
+
+
+
+
+
+
+ true
+ 1
+ 2
+ 2
+
+ 0
+ 0
+ 1
+ 0
+
+
+ 0
+ 1
+ 1
+
+
+ Шапка
+
+ Rows
+ 0
+ 1
+ -1
+ -1
+
+
+
+ Solid
+
+
+
+
+ 10
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ Center
+ Text
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Text
+
+
diff --git a/tests/skills/cases/mxl-decompile/snapshots/roundtrip-multiple-areas/Template.xml b/tests/skills/cases/mxl-decompile/snapshots/roundtrip-multiple-areas/Template.xml
new file mode 100644
index 00000000..122f289b
--- /dev/null
+++ b/tests/skills/cases/mxl-decompile/snapshots/roundtrip-multiple-areas/Template.xml
@@ -0,0 +1,175 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 4
+
+
+ 0
+
+ 2
+
+ 0
+
+ 3
+ Заголовок
+
+
+
+
+
+ 1
+
+
+ 0
+
+ 5
+ Номер
+
+
+
+ 1
+
+ 5
+ Товар
+
+
+
+ 2
+
+ 6
+ Количество
+
+
+
+ 3
+
+ 6
+ Сумма
+
+
+
+
+
+ 2
+
+
+ 2
+
+ 7
+
+
+ ru
+ Итого:
+
+
+
+
+
+ 3
+
+ 8
+ Всего
+
+
+
+
+ true
+ 1
+ 3
+ 3
+
+ 0
+ 0
+ 3
+
+
+ Заголовок
+
+ Rows
+ 0
+ 0
+ -1
+ -1
+
+
+
+ Строка
+
+ Rows
+ 1
+ 1
+ -1
+ -1
+
+
+
+ Итого
+
+ Rows
+ 2
+ 2
+ -1
+ -1
+
+
+
+ Solid
+
+
+
+
+ 30
+
+
+ 20
+
+
+ 0
+ Parameter
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Parameter
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Right
+ Parameter
+
+
+ 1
+ 0
+ Right
+ Text
+
+
+ 1
+ 0
+ Right
+ Parameter
+
+
diff --git a/tests/skills/cases/mxl-decompile/snapshots/roundtrip-styles/Template.xml b/tests/skills/cases/mxl-decompile/snapshots/roundtrip-styles/Template.xml
new file mode 100644
index 00000000..1bd561f1
--- /dev/null
+++ b/tests/skills/cases/mxl-decompile/snapshots/roundtrip-styles/Template.xml
@@ -0,0 +1,101 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 3
+
+
+ 0
+
+
+ 0
+
+ 2
+
+
+ ru
+ Жирный
+
+
+
+
+
+ 1
+
+ 3
+
+
+ ru
+ Курсив
+
+
+
+
+
+ 2
+
+ 4
+
+
+ ru
+ Обычный
+
+
+
+
+
+
+ true
+ 1
+ 1
+ 1
+
+ Тест
+
+ Rows
+ 0
+ 0
+ -1
+ -1
+
+
+
+ Solid
+
+
+
+
+
+ 10
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ Center
+ Text
+
+
+ 2
+ Right
+ Text
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Text
+
+
diff --git a/tests/skills/cases/mxl-decompile/snapshots/roundtrip-templates/Template.xml b/tests/skills/cases/mxl-decompile/snapshots/roundtrip-templates/Template.xml
new file mode 100644
index 00000000..2874c0b5
--- /dev/null
+++ b/tests/skills/cases/mxl-decompile/snapshots/roundtrip-templates/Template.xml
@@ -0,0 +1,70 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 2
+
+
+ 0
+
+
+ 0
+
+ 2
+
+
+ ru
+ Накладная:
+
+
+
+
+
+ 1
+
+ 3
+
+
+ ru
+ № [Номер] от [Дата]
+
+
+
+
+
+
+ true
+ 1
+ 1
+ 1
+
+ Документ
+
+ Rows
+ 0
+ 0
+ -1
+ -1
+
+
+
+
+ 10
+
+
+ 0
+ Text
+
+
+ 0
+ Template
+
+
diff --git a/tests/skills/cases/mxl-info/areas-and-params.json b/tests/skills/cases/mxl-info/areas-and-params.json
new file mode 100644
index 00000000..f0982d66
--- /dev/null
+++ b/tests/skills/cases/mxl-info/areas-and-params.json
@@ -0,0 +1,64 @@
+{
+ "name": "Макет с параметрами и несколькими областями",
+ "preRun": [
+ {
+ "script": "mxl-compile/scripts/mxl-compile",
+ "input": {
+ "columns": 5,
+ "fonts": {
+ "default": { "face": "Arial", "size": 10 },
+ "bold": { "face": "Arial", "size": 10, "bold": true }
+ },
+ "styles": {
+ "bordered": { "border": "all" },
+ "bordered-right": { "border": "all", "align": "right" },
+ "total": { "font": "bold", "border": "top", "align": "right" }
+ },
+ "areas": [
+ {
+ "name": "Заголовок",
+ "rows": [
+ { "cells": [{ "col": 1, "span": 5, "param": "ТекстЗаголовка" }] }
+ ]
+ },
+ {
+ "name": "Поставщик",
+ "rows": [
+ { "cells": [
+ { "col": 1, "span": 2, "text": "Поставщик:" },
+ { "col": 3, "span": 3, "param": "ПредставлениеПоставщика", "detail": "Поставщик" }
+ ]}
+ ]
+ },
+ {
+ "name": "Строка",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "param": "НомерСтроки" },
+ { "col": 2, "param": "Товар", "detail": "Номенклатура" },
+ { "col": 3, "style": "bordered-right", "param": "Количество" },
+ { "col": 4, "style": "bordered-right", "param": "Цена" },
+ { "col": 5, "style": "bordered-right", "param": "Сумма" }
+ ]}
+ ]
+ },
+ {
+ "name": "Итого",
+ "rows": [
+ { "cells": [
+ { "col": 4, "style": "total", "text": "Итого:" },
+ { "col": 5, "style": "total", "param": "Всего" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "Template.xml" },
+ "cwd": "{workDir}"
+ }
+ ],
+ "params": { "templatePath": "Template.xml" },
+ "expect": {
+ "stdoutContains": "Строка"
+ }
+}
diff --git a/tests/skills/cases/mxl-info/detail-params.json b/tests/skills/cases/mxl-info/detail-params.json
new file mode 100644
index 00000000..7919e7ed
--- /dev/null
+++ b/tests/skills/cases/mxl-info/detail-params.json
@@ -0,0 +1,32 @@
+{
+ "name": "Макет с параметрами расшифровки (detail)",
+ "preRun": [
+ {
+ "script": "mxl-compile/scripts/mxl-compile",
+ "input": {
+ "columns": 3,
+ "styles": {
+ "bordered": { "border": "all" }
+ },
+ "areas": [
+ {
+ "name": "Строка",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "param": "НомерСтроки" },
+ { "col": 2, "param": "Товар", "detail": "Номенклатура" },
+ { "col": 3, "param": "Сумма" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "Template.xml" },
+ "cwd": "{workDir}"
+ }
+ ],
+ "params": { "templatePath": "Template.xml" },
+ "expect": {
+ "stdoutContains": "detail"
+ }
+}
diff --git a/tests/skills/cases/mxl-info/json-format.json b/tests/skills/cases/mxl-info/json-format.json
new file mode 100644
index 00000000..97fd242a
--- /dev/null
+++ b/tests/skills/cases/mxl-info/json-format.json
@@ -0,0 +1,29 @@
+{
+ "name": "Макет с -Format json",
+ "preRun": [
+ {
+ "script": "mxl-compile/scripts/mxl-compile",
+ "input": {
+ "columns": 2,
+ "areas": [
+ {
+ "name": "Данные",
+ "rows": [
+ { "cells": [
+ { "col": 1, "param": "Ключ" },
+ { "col": 2, "param": "Значение" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "Template.xml" },
+ "cwd": "{workDir}"
+ }
+ ],
+ "params": { "templatePath": "Template.xml" },
+ "args_extra": ["-Format", "json"],
+ "expect": {
+ "stdoutContains": "areas"
+ }
+}
diff --git a/tests/skills/cases/mxl-info/snapshots/areas-and-params/Template.xml b/tests/skills/cases/mxl-info/snapshots/areas-and-params/Template.xml
new file mode 100644
index 00000000..4ff772e3
--- /dev/null
+++ b/tests/skills/cases/mxl-info/snapshots/areas-and-params/Template.xml
@@ -0,0 +1,228 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 5
+
+
+ 0
+
+
+ 0
+
+ 2
+ ТекстЗаголовка
+
+
+
+
+
+ 1
+
+
+ 0
+
+ 3
+
+
+ ru
+ Поставщик:
+
+
+
+
+
+ 2
+
+ 2
+ ПредставлениеПоставщика
+ Поставщик
+
+
+
+
+
+ 2
+
+
+ 0
+
+ 5
+ НомерСтроки
+
+
+
+ 1
+
+ 5
+ Товар
+ Номенклатура
+
+
+
+ 2
+
+ 6
+ Количество
+
+
+
+ 3
+
+ 6
+ Цена
+
+
+
+ 4
+
+ 6
+ Сумма
+
+
+
+
+
+ 3
+
+
+ 3
+
+ 7
+
+
+ ru
+ Итого:
+
+
+
+
+
+ 4
+
+ 8
+ Всего
+
+
+
+
+ true
+ 1
+ 4
+ 4
+
+ 0
+ 0
+ 4
+
+
+ 1
+ 0
+ 1
+
+
+ 1
+ 2
+ 2
+
+
+ Заголовок
+
+ Rows
+ 0
+ 0
+ -1
+ -1
+
+
+
+ Поставщик
+
+ Rows
+ 1
+ 1
+ -1
+ -1
+
+
+
+ Строка
+
+ Rows
+ 2
+ 2
+ -1
+ -1
+
+
+
+ Итого
+
+ Rows
+ 3
+ 3
+ -1
+ -1
+
+
+
+ Solid
+
+
+
+
+ 10
+
+
+ 0
+ Parameter
+
+
+ 0
+ Text
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Parameter
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Right
+ Parameter
+
+
+ 1
+ 0
+ Right
+ Text
+
+
+ 1
+ 0
+ Right
+ Parameter
+
+
diff --git a/tests/skills/cases/mxl-info/snapshots/detail-params/Template.xml b/tests/skills/cases/mxl-info/snapshots/detail-params/Template.xml
new file mode 100644
index 00000000..a086d517
--- /dev/null
+++ b/tests/skills/cases/mxl-info/snapshots/detail-params/Template.xml
@@ -0,0 +1,78 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 3
+
+
+ 0
+
+
+ 0
+
+ 3
+ НомерСтроки
+
+
+
+ 1
+
+ 3
+ Товар
+ Номенклатура
+
+
+
+ 2
+
+ 3
+ Сумма
+
+
+
+
+ true
+ 1
+ 1
+ 1
+
+ Строка
+
+ Rows
+ 0
+ 0
+ -1
+ -1
+
+
+
+ Solid
+
+
+
+ 10
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Parameter
+
+
diff --git a/tests/skills/cases/mxl-info/snapshots/json-format/Template.xml b/tests/skills/cases/mxl-info/snapshots/json-format/Template.xml
new file mode 100644
index 00000000..105d44b2
--- /dev/null
+++ b/tests/skills/cases/mxl-info/snapshots/json-format/Template.xml
@@ -0,0 +1,56 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 2
+
+
+ 0
+
+
+ 0
+
+ 2
+ Ключ
+
+
+
+ 1
+
+ 2
+ Значение
+
+
+
+
+ true
+ 1
+ 1
+ 1
+
+ Данные
+
+ Rows
+ 0
+ 0
+ -1
+ -1
+
+
+
+
+ 10
+
+
+ 0
+ Parameter
+
+
diff --git a/tests/skills/cases/mxl-info/snapshots/with-text/Template.xml b/tests/skills/cases/mxl-info/snapshots/with-text/Template.xml
new file mode 100644
index 00000000..ff12e78a
--- /dev/null
+++ b/tests/skills/cases/mxl-info/snapshots/with-text/Template.xml
@@ -0,0 +1,166 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 3
+
+
+ 0
+
+
+ 0
+
+ 2
+
+
+ ru
+ Номер:
+
+
+
+
+
+ 1
+
+ 3
+
+
+ ru
+ № [Номер] от [Дата]
+
+
+
+
+
+
+
+ 1
+
+
+ 0
+
+ 2
+
+
+ ru
+ Код
+
+
+
+
+
+ 1
+
+ 2
+
+
+ ru
+ Наименование
+
+
+
+
+
+ 2
+
+ 2
+
+
+ ru
+ Сумма
+
+
+
+
+
+
+
+ 2
+
+
+ 0
+
+ 4
+ Код
+
+
+
+ 1
+
+ 4
+ Наименование
+
+
+
+ 2
+
+ 4
+ Сумма
+
+
+
+
+ true
+ 1
+ 3
+ 3
+
+ 0
+ 1
+ 1
+
+
+ Шапка
+
+ Rows
+ 0
+ 0
+ -1
+ -1
+
+
+
+ ШапкаТаблицы
+
+ Rows
+ 1
+ 1
+ -1
+ -1
+
+
+
+ Строка
+
+ Rows
+ 2
+ 2
+ -1
+ -1
+
+
+
+
+ 10
+
+
+ 0
+ Text
+
+
+ 0
+ Template
+
+
+ 0
+ Parameter
+
+
diff --git a/tests/skills/cases/mxl-info/with-text.json b/tests/skills/cases/mxl-info/with-text.json
new file mode 100644
index 00000000..b1cd1bc1
--- /dev/null
+++ b/tests/skills/cases/mxl-info/with-text.json
@@ -0,0 +1,49 @@
+{
+ "name": "Макет с -WithText — текст и шаблоны",
+ "preRun": [
+ {
+ "script": "mxl-compile/scripts/mxl-compile",
+ "input": {
+ "columns": 3,
+ "areas": [
+ {
+ "name": "Шапка",
+ "rows": [
+ { "cells": [
+ { "col": 1, "text": "Номер:" },
+ { "col": 2, "span": 2, "template": "№ [Номер] от [Дата]" }
+ ]}
+ ]
+ },
+ {
+ "name": "ШапкаТаблицы",
+ "rows": [
+ { "cells": [
+ { "col": 1, "text": "Код" },
+ { "col": 2, "text": "Наименование" },
+ { "col": 3, "text": "Сумма" }
+ ]}
+ ]
+ },
+ {
+ "name": "Строка",
+ "rows": [
+ { "cells": [
+ { "col": 1, "param": "Код" },
+ { "col": 2, "param": "Наименование" },
+ { "col": 3, "param": "Сумма" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "Template.xml" },
+ "cwd": "{workDir}"
+ }
+ ],
+ "params": { "templatePath": "Template.xml" },
+ "args_extra": ["-WithText"],
+ "expect": {
+ "stdoutContains": "Text"
+ }
+}
diff --git a/tests/skills/cases/mxl-validate/error-bad-column-index.json b/tests/skills/cases/mxl-validate/error-bad-column-index.json
new file mode 100644
index 00000000..6ff4aed9
--- /dev/null
+++ b/tests/skills/cases/mxl-validate/error-bad-column-index.json
@@ -0,0 +1,6 @@
+{
+ "name": "Ошибка: индекс колонки ячейки за пределами размера",
+ "setup": "fixture:bad-column-index",
+ "params": { "templatePath": "Template.xml" },
+ "expectError": true
+}
diff --git a/tests/skills/cases/mxl-validate/error-bad-format-index.json b/tests/skills/cases/mxl-validate/error-bad-format-index.json
new file mode 100644
index 00000000..a6df5ce6
--- /dev/null
+++ b/tests/skills/cases/mxl-validate/error-bad-format-index.json
@@ -0,0 +1,6 @@
+{
+ "name": "Ошибка: индекс формата ячейки за пределами палитры",
+ "setup": "fixture:bad-format-index",
+ "params": { "templatePath": "Template.xml" },
+ "expectError": true
+}
diff --git a/tests/skills/cases/mxl-validate/error-bad-height.json b/tests/skills/cases/mxl-validate/error-bad-height.json
new file mode 100644
index 00000000..3ef030fa
--- /dev/null
+++ b/tests/skills/cases/mxl-validate/error-bad-height.json
@@ -0,0 +1,6 @@
+{
+ "name": "Ошибка: height меньше максимального индекса строки",
+ "setup": "fixture:bad-height",
+ "params": { "templatePath": "Template.xml" },
+ "expectError": true
+}
diff --git a/tests/skills/cases/mxl-validate/error-file-not-found.json b/tests/skills/cases/mxl-validate/error-file-not-found.json
new file mode 100644
index 00000000..cbc50294
--- /dev/null
+++ b/tests/skills/cases/mxl-validate/error-file-not-found.json
@@ -0,0 +1,5 @@
+{
+ "name": "Ошибка: файл не найден",
+ "params": { "templatePath": "nonexistent/Template.xml" },
+ "expectError": true
+}
diff --git a/tests/skills/cases/mxl-validate/fixtures/bad-column-index/Template.xml b/tests/skills/cases/mxl-validate/fixtures/bad-column-index/Template.xml
new file mode 100644
index 00000000..679ce9b5
--- /dev/null
+++ b/tests/skills/cases/mxl-validate/fixtures/bad-column-index/Template.xml
@@ -0,0 +1,40 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 2
+
+
+ 0
+
+
+ 50
+
+ 0
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ true
+ 0
+ 1
+ 1
+
+
+ 10
+
+
diff --git a/tests/skills/cases/mxl-validate/fixtures/bad-format-index/Template.xml b/tests/skills/cases/mxl-validate/fixtures/bad-format-index/Template.xml
new file mode 100644
index 00000000..51a4e1c4
--- /dev/null
+++ b/tests/skills/cases/mxl-validate/fixtures/bad-format-index/Template.xml
@@ -0,0 +1,40 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 2
+
+
+ 0
+
+
+ 0
+
+ 99
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ true
+ 0
+ 1
+ 1
+
+
+ 10
+
+
diff --git a/tests/skills/cases/mxl-validate/fixtures/bad-height/Template.xml b/tests/skills/cases/mxl-validate/fixtures/bad-height/Template.xml
new file mode 100644
index 00000000..82a502b5
--- /dev/null
+++ b/tests/skills/cases/mxl-validate/fixtures/bad-height/Template.xml
@@ -0,0 +1,62 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 2
+
+
+ 0
+
+
+ 0
+ 0
+
+ ru
+ Тест
+
+
+
+
+
+ 1
+
+
+ 0
+ 0
+
+ ru
+ Строка 2
+
+
+
+
+
+ 2
+
+
+ 0
+ 0
+
+ ru
+ Строка 3
+
+
+
+
+ true
+ 0
+ 1
+ 1
+
+
+ 10
+
+
diff --git a/tests/skills/cases/mxl-validate/snapshots/valid-complex/Template.xml b/tests/skills/cases/mxl-validate/snapshots/valid-complex/Template.xml
new file mode 100644
index 00000000..ef5b28b7
--- /dev/null
+++ b/tests/skills/cases/mxl-validate/snapshots/valid-complex/Template.xml
@@ -0,0 +1,243 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 4
+
+
+ 0
+
+
+ 0
+
+ 2
+ Заголовок
+
+
+
+
+
+ 1
+
+
+ 0
+
+ 4
+
+
+ ru
+ №
+
+
+
+
+
+ 1
+
+ 4
+
+
+ ru
+ Товар
+
+
+
+
+
+ 3
+
+ 4
+
+
+ ru
+ Сумма
+
+
+
+
+
+
+
+ 2
+
+
+ 1
+
+ 6
+
+
+ ru
+ Имя
+
+
+
+
+
+ 2
+
+ 6
+
+
+ ru
+ Код
+
+
+
+
+
+
+
+ 3
+
+
+ 0
+
+ 7
+ Номер
+
+
+
+ 1
+
+ 7
+ Имя
+
+
+
+ 2
+
+ 7
+ Код
+
+
+
+ 3
+
+ 7
+ Сумма
+
+
+
+
+ true
+ 1
+ 4
+ 4
+
+ 0
+ 0
+ 3
+
+
+ 1
+ 0
+ 1
+ 0
+
+
+ 1
+ 1
+ 1
+
+
+ 1
+ 3
+ 1
+ 0
+
+
+ Заголовок
+
+ Rows
+ 0
+ 0
+ -1
+ -1
+
+
+
+ ШапкаТаблицы
+
+ Rows
+ 1
+ 2
+ -1
+ -1
+
+
+
+ Строка
+
+ Rows
+ 3
+ 3
+ -1
+ -1
+
+
+
+ Solid
+
+
+
+
+ 10
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ Center
+ Parameter
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ Center
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ Center
+ Text
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Text
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Parameter
+
+
diff --git a/tests/skills/cases/mxl-validate/snapshots/valid-print-form/Template.xml b/tests/skills/cases/mxl-validate/snapshots/valid-print-form/Template.xml
new file mode 100644
index 00000000..317cdb74
--- /dev/null
+++ b/tests/skills/cases/mxl-validate/snapshots/valid-print-form/Template.xml
@@ -0,0 +1,217 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 5
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 1
+
+
+
+ 3
+
+ 1
+
+
+
+ 4
+
+ 1
+
+
+
+
+ 0
+
+ 3
+
+ 0
+
+ 4
+ Заголовок
+
+
+
+
+
+ 1
+
+
+ 0
+
+ 6
+ Номер
+
+
+
+ 1
+
+ 6
+ Товар
+
+
+
+ 2
+
+ 6
+ ЕдИзм
+
+
+
+ 3
+
+ 7
+ Кол
+
+
+
+ 4
+
+ 7
+ Сумма
+
+
+
+
+
+ 2
+
+
+ 3
+
+ 8
+
+
+ ru
+ Итого:
+
+
+
+
+
+ 4
+
+ 9
+ Всего
+
+
+
+
+ true
+ 1
+ 3
+ 3
+
+ 0
+ 0
+ 4
+
+
+ Заголовок
+
+ Rows
+ 0
+ 0
+ -1
+ -1
+
+
+
+ Строка
+
+ Rows
+ 1
+ 1
+ -1
+ -1
+
+
+
+ Итого
+
+ Rows
+ 2
+ 2
+ -1
+ -1
+
+
+
+ Solid
+
+
+
+
+
+ 77
+
+
+ 231
+
+
+ 20
+
+
+ 2
+ Center
+ Parameter
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Parameter
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Right
+ Parameter
+
+
+ 1
+ 0
+ Right
+ Text
+
+
+ 1
+ 0
+ Right
+ Parameter
+
+
diff --git a/tests/skills/cases/mxl-validate/snapshots/valid-with-detailed/Template.xml b/tests/skills/cases/mxl-validate/snapshots/valid-with-detailed/Template.xml
new file mode 100644
index 00000000..5989f7fc
--- /dev/null
+++ b/tests/skills/cases/mxl-validate/snapshots/valid-with-detailed/Template.xml
@@ -0,0 +1,70 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+
+ 2
+
+
+ 0
+
+
+ 0
+
+ 3
+ Ключ
+
+
+
+ 1
+
+ 3
+ Значение
+
+
+
+
+ true
+ 1
+ 1
+ 1
+
+ Данные
+
+ Rows
+ 0
+ 0
+ -1
+ -1
+
+
+
+ Solid
+
+
+
+ 10
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ Parameter
+
+
diff --git a/tests/skills/cases/mxl-validate/valid-complex.json b/tests/skills/cases/mxl-validate/valid-complex.json
new file mode 100644
index 00000000..d74ea1dd
--- /dev/null
+++ b/tests/skills/cases/mxl-validate/valid-complex.json
@@ -0,0 +1,55 @@
+{
+ "name": "Валидация корректного макета с областями и объединениями",
+ "preRun": [
+ {
+ "script": "mxl-compile/scripts/mxl-compile",
+ "input": {
+ "columns": 4,
+ "fonts": {
+ "default": { "face": "Arial", "size": 10 },
+ "bold": { "face": "Arial", "size": 10, "bold": true }
+ },
+ "styles": {
+ "bordered": { "border": "all" },
+ "header": { "font": "bold", "border": "all", "align": "center" }
+ },
+ "areas": [
+ {
+ "name": "Заголовок",
+ "rows": [
+ { "cells": [{ "col": 1, "span": 4, "style": "header", "param": "Заголовок" }] }
+ ]
+ },
+ {
+ "name": "ШапкаТаблицы",
+ "rows": [
+ { "rowStyle": "header", "cells": [
+ { "col": 1, "rowspan": 2, "text": "№" },
+ { "col": 2, "span": 2, "text": "Товар" },
+ { "col": 4, "rowspan": 2, "text": "Сумма" }
+ ]},
+ { "rowStyle": "bordered", "cells": [
+ { "col": 2, "text": "Имя" },
+ { "col": 3, "text": "Код" }
+ ]}
+ ]
+ },
+ {
+ "name": "Строка",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "param": "Номер" },
+ { "col": 2, "param": "Имя" },
+ { "col": 3, "param": "Код" },
+ { "col": 4, "param": "Сумма" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "Template.xml" },
+ "cwd": "{workDir}"
+ }
+ ],
+ "params": { "templatePath": "Template.xml" }
+}
diff --git a/tests/skills/cases/mxl-validate/valid-print-form.json b/tests/skills/cases/mxl-validate/valid-print-form.json
new file mode 100644
index 00000000..7308cd51
--- /dev/null
+++ b/tests/skills/cases/mxl-validate/valid-print-form.json
@@ -0,0 +1,56 @@
+{
+ "name": "Валидация печатной формы",
+ "preRun": [
+ {
+ "script": "mxl-compile/scripts/mxl-compile",
+ "input": {
+ "columns": 5,
+ "page": "A4-portrait",
+ "columnWidths": { "1": "1x", "2": "3x", "3": "1x", "4": "1x", "5": "1x" },
+ "fonts": {
+ "default": { "face": "Arial", "size": 10 },
+ "bold": { "face": "Arial", "size": 10, "bold": true },
+ "header": { "face": "Arial", "size": 14, "bold": true }
+ },
+ "styles": {
+ "title": { "font": "header", "align": "center" },
+ "bordered": { "border": "all" },
+ "bordered-right": { "border": "all", "align": "right" },
+ "total": { "font": "bold", "border": "top", "align": "right" }
+ },
+ "areas": [
+ {
+ "name": "Заголовок",
+ "rows": [
+ { "height": 20, "cells": [{ "col": 1, "span": 5, "style": "title", "param": "Заголовок" }] }
+ ]
+ },
+ {
+ "name": "Строка",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "param": "Номер" },
+ { "col": 2, "param": "Товар" },
+ { "col": 3, "param": "ЕдИзм" },
+ { "col": 4, "style": "bordered-right", "param": "Кол" },
+ { "col": 5, "style": "bordered-right", "param": "Сумма" }
+ ]}
+ ]
+ },
+ {
+ "name": "Итого",
+ "rows": [
+ { "cells": [
+ { "col": 4, "style": "total", "text": "Итого:" },
+ { "col": 5, "style": "total", "param": "Всего" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "Template.xml" },
+ "cwd": "{workDir}"
+ }
+ ],
+ "params": { "templatePath": "Template.xml" }
+}
diff --git a/tests/skills/cases/mxl-validate/valid-with-detailed.json b/tests/skills/cases/mxl-validate/valid-with-detailed.json
new file mode 100644
index 00000000..262dfa97
--- /dev/null
+++ b/tests/skills/cases/mxl-validate/valid-with-detailed.json
@@ -0,0 +1,28 @@
+{
+ "name": "Валидация с флагом -Detailed",
+ "preRun": [
+ {
+ "script": "mxl-compile/scripts/mxl-compile",
+ "input": {
+ "columns": 2,
+ "styles": { "bordered": { "border": "all" } },
+ "areas": [
+ {
+ "name": "Данные",
+ "rows": [
+ { "rowStyle": "bordered", "cells": [
+ { "col": 1, "param": "Ключ" },
+ { "col": 2, "param": "Значение" }
+ ]}
+ ]
+ }
+ ]
+ },
+ "args": { "-JsonPath": "{inputFile}", "-OutputPath": "Template.xml" },
+ "cwd": "{workDir}"
+ }
+ ],
+ "params": { "templatePath": "Template.xml" },
+ "args_extra": ["-Detailed"],
+ "expect": { "stdoutContains": "OK" }
+}
diff --git a/tests/skills/cases/role-compile/edit-preset.json b/tests/skills/cases/role-compile/edit-preset.json
new file mode 100644
index 00000000..0d6cedee
--- /dev/null
+++ b/tests/skills/cases/role-compile/edit-preset.json
@@ -0,0 +1,20 @@
+{
+ "name": "Роль с пресетом @edit",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Document", "name": "РеализацияТоваров" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "input": {
+ "name": "РедакторДокументов",
+ "synonym": "Редактор документов",
+ "objects": [
+ "Document.РеализацияТоваров: @edit"
+ ]
+ },
+ "expect": {
+ "files": ["РедакторДокументов.xml", "РедакторДокументов/Ext/Rights.xml"]
+ }
+}
diff --git a/tests/skills/cases/role-compile/explicit-rights.json b/tests/skills/cases/role-compile/explicit-rights.json
new file mode 100644
index 00000000..a39c14bf
--- /dev/null
+++ b/tests/skills/cases/role-compile/explicit-rights.json
@@ -0,0 +1,20 @@
+{
+ "name": "Роль с явными правами (без пресета)",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "InformationRegister", "name": "Цены" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "input": {
+ "name": "ПравоЦен",
+ "synonym": "Право на цены",
+ "objects": [
+ "InformationRegister.Цены: Read, Update"
+ ]
+ },
+ "expect": {
+ "files": ["ПравоЦен.xml", "ПравоЦен/Ext/Rights.xml"]
+ }
+}
diff --git a/tests/skills/cases/role-compile/minimal.json b/tests/skills/cases/role-compile/minimal.json
new file mode 100644
index 00000000..27195048
--- /dev/null
+++ b/tests/skills/cases/role-compile/minimal.json
@@ -0,0 +1,9 @@
+{
+ "name": "Минимальная роль (только name)",
+ "input": {
+ "name": "Пустая"
+ },
+ "expect": {
+ "files": ["Пустая.xml", "Пустая/Ext/Rights.xml"]
+ }
+}
diff --git a/tests/skills/cases/role-compile/russian-types.json b/tests/skills/cases/role-compile/russian-types.json
new file mode 100644
index 00000000..def298c6
--- /dev/null
+++ b/tests/skills/cases/role-compile/russian-types.json
@@ -0,0 +1,20 @@
+{
+ "name": "Роль с русскими типами и правами",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Catalog", "name": "Контрагенты" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "input": {
+ "name": "ЧтениеКонтрагентов",
+ "synonym": "Чтение контрагентов",
+ "objects": [
+ "Справочник.Контрагенты: Чтение, Просмотр"
+ ]
+ },
+ "expect": {
+ "files": ["ЧтениеКонтрагентов.xml", "ЧтениеКонтрагентов/Ext/Rights.xml"]
+ }
+}
diff --git a/tests/skills/cases/role-compile/snapshots/edit-preset/Configuration.xml b/tests/skills/cases/role-compile/snapshots/edit-preset/Configuration.xml
new file mode 100644
index 00000000..6f5d1ea2
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/edit-preset/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ РеализацияТоваров
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-compile/snapshots/edit-preset/Documents/РеализацияТоваров.xml b/tests/skills/cases/role-compile/snapshots/edit-preset/Documents/РеализацияТоваров.xml
new file mode 100644
index 00000000..eb222b3d
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/edit-preset/Documents/РеализацияТоваров.xml
@@ -0,0 +1,214 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.РеализацияТоваров.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/role-compile/snapshots/edit-preset/Documents/РеализацияТоваров/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/snapshots/edit-preset/Documents/РеализацияТоваров/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/role-compile/snapshots/edit-preset/Languages/Русский.xml b/tests/skills/cases/role-compile/snapshots/edit-preset/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/edit-preset/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-compile/snapshots/edit-preset/РедакторДокументов.xml b/tests/skills/cases/role-compile/snapshots/edit-preset/РедакторДокументов.xml
new file mode 100644
index 00000000..e03265a4
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/edit-preset/РедакторДокументов.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ РедакторДокументов
+
+
+ ru
+ Редактор документов
+
+
+
+
+
+
diff --git a/tests/skills/cases/role-compile/snapshots/edit-preset/РедакторДокументов/Ext/Rights.xml b/tests/skills/cases/role-compile/snapshots/edit-preset/РедакторДокументов/Ext/Rights.xml
new file mode 100644
index 00000000..cb51724f
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/edit-preset/РедакторДокументов/Ext/Rights.xml
@@ -0,0 +1,76 @@
+
+
+ false
+ true
+ false
+
+
diff --git a/tests/skills/cases/role-compile/snapshots/explicit-rights/Configuration.xml b/tests/skills/cases/role-compile/snapshots/explicit-rights/Configuration.xml
new file mode 100644
index 00000000..720938cb
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/explicit-rights/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Цены
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-compile/snapshots/explicit-rights/InformationRegisters/Цены.xml b/tests/skills/cases/role-compile/snapshots/explicit-rights/InformationRegisters/Цены.xml
new file mode 100644
index 00000000..cc5c147c
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/explicit-rights/InformationRegisters/Цены.xml
@@ -0,0 +1,174 @@
+
+
+
+
+
+ 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
+
+
+
+ Цены
+
+
+ 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
+ Automatic
+ Use
+ false
+ false
+
+
+
+
+
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/role-compile/snapshots/explicit-rights/InformationRegisters/Цены/Ext/RecordSetModule.bsl b/tests/skills/cases/role-compile/snapshots/explicit-rights/InformationRegisters/Цены/Ext/RecordSetModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/role-compile/snapshots/explicit-rights/Languages/Русский.xml b/tests/skills/cases/role-compile/snapshots/explicit-rights/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/explicit-rights/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-compile/snapshots/explicit-rights/ПравоЦен.xml b/tests/skills/cases/role-compile/snapshots/explicit-rights/ПравоЦен.xml
new file mode 100644
index 00000000..a9692388
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/explicit-rights/ПравоЦен.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ ПравоЦен
+
+
+ ru
+ Право на цены
+
+
+
+
+
+
diff --git a/tests/skills/cases/role-compile/snapshots/explicit-rights/ПравоЦен/Ext/Rights.xml b/tests/skills/cases/role-compile/snapshots/explicit-rights/ПравоЦен/Ext/Rights.xml
new file mode 100644
index 00000000..a8a5a126
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/explicit-rights/ПравоЦен/Ext/Rights.xml
@@ -0,0 +1,20 @@
+
+
+ false
+ true
+ false
+
+
diff --git a/tests/skills/cases/role-compile/snapshots/minimal/Configuration.xml b/tests/skills/cases/role-compile/snapshots/minimal/Configuration.xml
new file mode 100644
index 00000000..3435599c
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/minimal/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-compile/snapshots/minimal/Languages/Русский.xml b/tests/skills/cases/role-compile/snapshots/minimal/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/minimal/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-compile/snapshots/minimal/Пустая.xml b/tests/skills/cases/role-compile/snapshots/minimal/Пустая.xml
new file mode 100644
index 00000000..ff052135
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/minimal/Пустая.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ Пустая
+
+
+ ru
+ Пустая
+
+
+
+
+
+
diff --git a/tests/skills/cases/role-compile/snapshots/minimal/Пустая/Ext/Rights.xml b/tests/skills/cases/role-compile/snapshots/minimal/Пустая/Ext/Rights.xml
new file mode 100644
index 00000000..bc171791
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/minimal/Пустая/Ext/Rights.xml
@@ -0,0 +1,9 @@
+
+
+ false
+ true
+ false
+
diff --git a/tests/skills/cases/role-compile/snapshots/russian-types/Catalogs/Контрагенты.xml b/tests/skills/cases/role-compile/snapshots/russian-types/Catalogs/Контрагенты.xml
new file mode 100644
index 00000000..f9af0f13
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/russian-types/Catalogs/Контрагенты.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Контрагенты
+
+
+ ru
+ Контрагенты
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Контрагенты.StandardAttribute.Description
+ Catalog.Контрагенты.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/role-compile/snapshots/russian-types/Catalogs/Контрагенты/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/snapshots/russian-types/Catalogs/Контрагенты/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/role-compile/snapshots/russian-types/Configuration.xml b/tests/skills/cases/role-compile/snapshots/russian-types/Configuration.xml
new file mode 100644
index 00000000..c9614252
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/russian-types/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Контрагенты
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-compile/snapshots/russian-types/Languages/Русский.xml b/tests/skills/cases/role-compile/snapshots/russian-types/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/russian-types/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-compile/snapshots/russian-types/ЧтениеКонтрагентов.xml b/tests/skills/cases/role-compile/snapshots/russian-types/ЧтениеКонтрагентов.xml
new file mode 100644
index 00000000..e93f4312
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/russian-types/ЧтениеКонтрагентов.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ ЧтениеКонтрагентов
+
+
+ ru
+ Чтение контрагентов
+
+
+
+
+
+
diff --git a/tests/skills/cases/role-compile/snapshots/russian-types/ЧтениеКонтрагентов/Ext/Rights.xml b/tests/skills/cases/role-compile/snapshots/russian-types/ЧтениеКонтрагентов/Ext/Rights.xml
new file mode 100644
index 00000000..91d00220
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/russian-types/ЧтениеКонтрагентов/Ext/Rights.xml
@@ -0,0 +1,20 @@
+
+
+ false
+ true
+ false
+
+
diff --git a/tests/skills/cases/role-compile/snapshots/view-preset/Catalogs/Номенклатура.xml b/tests/skills/cases/role-compile/snapshots/view-preset/Catalogs/Номенклатура.xml
new file mode 100644
index 00000000..69fcf985
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/view-preset/Catalogs/Номенклатура.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Номенклатура
+
+
+ ru
+ Номенклатура
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Номенклатура.StandardAttribute.Description
+ Catalog.Номенклатура.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/role-compile/snapshots/view-preset/Catalogs/Номенклатура/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/snapshots/view-preset/Catalogs/Номенклатура/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/role-compile/snapshots/view-preset/Configuration.xml b/tests/skills/cases/role-compile/snapshots/view-preset/Configuration.xml
new file mode 100644
index 00000000..af467a40
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/view-preset/Configuration.xml
@@ -0,0 +1,253 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Номенклатура
+ Загрузка
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-compile/snapshots/view-preset/DataProcessors/Загрузка.xml b/tests/skills/cases/role-compile/snapshots/view-preset/DataProcessors/Загрузка.xml
new file mode 100644
index 00000000..5972cb80
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/view-preset/DataProcessors/Загрузка.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ Загрузка
+
+
+ ru
+ Загрузка
+
+
+
+ false
+
+
+ false
+
+
+
+
+
+
diff --git a/tests/skills/cases/role-compile/snapshots/view-preset/DataProcessors/Загрузка/Ext/ManagerModule.bsl b/tests/skills/cases/role-compile/snapshots/view-preset/DataProcessors/Загрузка/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/role-compile/snapshots/view-preset/DataProcessors/Загрузка/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/snapshots/view-preset/DataProcessors/Загрузка/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/role-compile/snapshots/view-preset/Languages/Русский.xml b/tests/skills/cases/role-compile/snapshots/view-preset/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/view-preset/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-compile/snapshots/view-preset/ЧтениеНоменклатуры.xml b/tests/skills/cases/role-compile/snapshots/view-preset/ЧтениеНоменклатуры.xml
new file mode 100644
index 00000000..86358305
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/view-preset/ЧтениеНоменклатуры.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ ЧтениеНоменклатуры
+
+
+ ru
+ Чтение номенклатуры
+
+
+
+
+
+
diff --git a/tests/skills/cases/role-compile/snapshots/view-preset/ЧтениеНоменклатуры/Ext/Rights.xml b/tests/skills/cases/role-compile/snapshots/view-preset/ЧтениеНоменклатуры/Ext/Rights.xml
new file mode 100644
index 00000000..c54db839
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/view-preset/ЧтениеНоменклатуры/Ext/Rights.xml
@@ -0,0 +1,35 @@
+
+
+ false
+ true
+ false
+
+
+
diff --git a/tests/skills/cases/role-compile/snapshots/with-rls/Catalogs/Организации.xml b/tests/skills/cases/role-compile/snapshots/with-rls/Catalogs/Организации.xml
new file mode 100644
index 00000000..4f8ff934
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/with-rls/Catalogs/Организации.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Организации
+
+
+ ru
+ Организации
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Организации.StandardAttribute.Description
+ Catalog.Организации.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/role-compile/snapshots/with-rls/Catalogs/Организации/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/snapshots/with-rls/Catalogs/Организации/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/role-compile/snapshots/with-rls/Configuration.xml b/tests/skills/cases/role-compile/snapshots/with-rls/Configuration.xml
new file mode 100644
index 00000000..3dc93c72
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/with-rls/Configuration.xml
@@ -0,0 +1,253 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Организации
+ РеализацияТоваровУслуг
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-compile/snapshots/with-rls/Documents/РеализацияТоваровУслуг.xml b/tests/skills/cases/role-compile/snapshots/with-rls/Documents/РеализацияТоваровУслуг.xml
new file mode 100644
index 00000000..6297422d
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/with-rls/Documents/РеализацияТоваровУслуг.xml
@@ -0,0 +1,214 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.РеализацияТоваровУслуг.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/role-compile/snapshots/with-rls/Documents/РеализацияТоваровУслуг/Ext/ObjectModule.bsl b/tests/skills/cases/role-compile/snapshots/with-rls/Documents/РеализацияТоваровУслуг/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/role-compile/snapshots/with-rls/Languages/Русский.xml b/tests/skills/cases/role-compile/snapshots/with-rls/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/with-rls/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-compile/snapshots/with-rls/ЧтениеДокументовПоОрганизации.xml b/tests/skills/cases/role-compile/snapshots/with-rls/ЧтениеДокументовПоОрганизации.xml
new file mode 100644
index 00000000..33bf9f8c
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/with-rls/ЧтениеДокументовПоОрганизации.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ ЧтениеДокументовПоОрганизации
+
+
+ ru
+ Чтение документов (ограничение по организации)
+
+
+
+
+
+
diff --git a/tests/skills/cases/role-compile/snapshots/with-rls/ЧтениеДокументовПоОрганизации/Ext/Rights.xml b/tests/skills/cases/role-compile/snapshots/with-rls/ЧтениеДокументовПоОрганизации/Ext/Rights.xml
new file mode 100644
index 00000000..4369e416
--- /dev/null
+++ b/tests/skills/cases/role-compile/snapshots/with-rls/ЧтениеДокументовПоОрганизации/Ext/Rights.xml
@@ -0,0 +1,46 @@
+
+
+ false
+ true
+ false
+
+
+
+ ДляОбъекта(Модификатор)
+ ГДЕ Организация = &ТекущаяОрганизация
+
+
diff --git a/tests/skills/cases/role-compile/view-preset.json b/tests/skills/cases/role-compile/view-preset.json
new file mode 100644
index 00000000..7f7d3dc3
--- /dev/null
+++ b/tests/skills/cases/role-compile/view-preset.json
@@ -0,0 +1,26 @@
+{
+ "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}" }
+ }
+ ],
+ "input": {
+ "name": "ЧтениеНоменклатуры",
+ "synonym": "Чтение номенклатуры",
+ "objects": [
+ "Catalog.Номенклатура: @view",
+ "DataProcessor.Загрузка: @view"
+ ]
+ },
+ "expect": {
+ "files": ["ЧтениеНоменклатуры.xml", "ЧтениеНоменклатуры/Ext/Rights.xml"]
+ }
+}
diff --git a/tests/skills/cases/role-compile/with-rls.json b/tests/skills/cases/role-compile/with-rls.json
new file mode 100644
index 00000000..6778cede
--- /dev/null
+++ b/tests/skills/cases/role-compile/with-rls.json
@@ -0,0 +1,29 @@
+{
+ "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}" }
+ }
+ ],
+ "input": {
+ "name": "ЧтениеДокументовПоОрганизации",
+ "synonym": "Чтение документов (ограничение по организации)",
+ "objects": [
+ "Catalog.Организации: @view",
+ { "name": "Document.РеализацияТоваровУслуг", "preset": "view", "rls": { "Read": "#ДляОбъекта(\"\")" } }
+ ],
+ "templates": [
+ { "name": "ДляОбъекта(Модификатор)", "condition": "ГДЕ Организация = &ТекущаяОрганизация" }
+ ]
+ },
+ "expect": {
+ "files": ["ЧтениеДокументовПоОрганизации.xml", "ЧтениеДокументовПоОрганизации/Ext/Rights.xml"]
+ }
+}
diff --git a/tests/skills/cases/role-info/multiple-types.json b/tests/skills/cases/role-info/multiple-types.json
new file mode 100644
index 00000000..0036c8f5
--- /dev/null
+++ b/tests/skills/cases/role-info/multiple-types.json
@@ -0,0 +1,34 @@
+{
+ "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": "Цены" },
+ "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}" }
+ }
+ ],
+ "params": { "rightsPath": "Комплексная/Ext/Rights.xml" },
+ "expect": { "stdoutContains": "Catalog" }
+}
diff --git a/tests/skills/cases/role-info/snapshots/multiple-types/Catalogs/Товары.xml b/tests/skills/cases/role-info/snapshots/multiple-types/Catalogs/Товары.xml
new file mode 100644
index 00000000..15a89376
--- /dev/null
+++ b/tests/skills/cases/role-info/snapshots/multiple-types/Catalogs/Товары.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/role-info/snapshots/multiple-types/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/role-info/snapshots/multiple-types/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/role-info/snapshots/multiple-types/Configuration.xml b/tests/skills/cases/role-info/snapshots/multiple-types/Configuration.xml
new file mode 100644
index 00000000..68d7d77f
--- /dev/null
+++ b/tests/skills/cases/role-info/snapshots/multiple-types/Configuration.xml
@@ -0,0 +1,254 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+ Продажа
+ Цены
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-info/snapshots/multiple-types/Documents/Продажа.xml b/tests/skills/cases/role-info/snapshots/multiple-types/Documents/Продажа.xml
new file mode 100644
index 00000000..12b971bf
--- /dev/null
+++ b/tests/skills/cases/role-info/snapshots/multiple-types/Documents/Продажа.xml
@@ -0,0 +1,214 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.Продажа.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/role-info/snapshots/multiple-types/Documents/Продажа/Ext/ObjectModule.bsl b/tests/skills/cases/role-info/snapshots/multiple-types/Documents/Продажа/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/role-info/snapshots/multiple-types/InformationRegisters/Цены.xml b/tests/skills/cases/role-info/snapshots/multiple-types/InformationRegisters/Цены.xml
new file mode 100644
index 00000000..cc5c147c
--- /dev/null
+++ b/tests/skills/cases/role-info/snapshots/multiple-types/InformationRegisters/Цены.xml
@@ -0,0 +1,174 @@
+
+
+
+
+
+ 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
+
+
+
+ Цены
+
+
+ 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
+ Automatic
+ Use
+ false
+ false
+
+
+
+
+
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/role-info/snapshots/multiple-types/InformationRegisters/Цены/Ext/RecordSetModule.bsl b/tests/skills/cases/role-info/snapshots/multiple-types/InformationRegisters/Цены/Ext/RecordSetModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/role-info/snapshots/multiple-types/Languages/Русский.xml b/tests/skills/cases/role-info/snapshots/multiple-types/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/role-info/snapshots/multiple-types/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-info/snapshots/multiple-types/Комплексная.xml b/tests/skills/cases/role-info/snapshots/multiple-types/Комплексная.xml
new file mode 100644
index 00000000..4b6228c5
--- /dev/null
+++ b/tests/skills/cases/role-info/snapshots/multiple-types/Комплексная.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ Комплексная
+
+
+ ru
+ Комплексная
+
+
+
+
+
+
diff --git a/tests/skills/cases/role-info/snapshots/multiple-types/Комплексная/Ext/Rights.xml b/tests/skills/cases/role-info/snapshots/multiple-types/Комплексная/Ext/Rights.xml
new file mode 100644
index 00000000..d6434893
--- /dev/null
+++ b/tests/skills/cases/role-info/snapshots/multiple-types/Комплексная/Ext/Rights.xml
@@ -0,0 +1,102 @@
+
+
+ false
+ true
+ false
+
+
+
+
diff --git a/tests/skills/cases/role-info/snapshots/with-rls/Catalogs/Организации.xml b/tests/skills/cases/role-info/snapshots/with-rls/Catalogs/Организации.xml
new file mode 100644
index 00000000..4f8ff934
--- /dev/null
+++ b/tests/skills/cases/role-info/snapshots/with-rls/Catalogs/Организации.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Организации
+
+
+ ru
+ Организации
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Организации.StandardAttribute.Description
+ Catalog.Организации.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/role-info/snapshots/with-rls/Catalogs/Организации/Ext/ObjectModule.bsl b/tests/skills/cases/role-info/snapshots/with-rls/Catalogs/Организации/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/role-info/snapshots/with-rls/Configuration.xml b/tests/skills/cases/role-info/snapshots/with-rls/Configuration.xml
new file mode 100644
index 00000000..122ec2d9
--- /dev/null
+++ b/tests/skills/cases/role-info/snapshots/with-rls/Configuration.xml
@@ -0,0 +1,253 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Организации
+ Реализация
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-info/snapshots/with-rls/Documents/Реализация.xml b/tests/skills/cases/role-info/snapshots/with-rls/Documents/Реализация.xml
new file mode 100644
index 00000000..a70db17a
--- /dev/null
+++ b/tests/skills/cases/role-info/snapshots/with-rls/Documents/Реализация.xml
@@ -0,0 +1,214 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.Реализация.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/role-info/snapshots/with-rls/Documents/Реализация/Ext/ObjectModule.bsl b/tests/skills/cases/role-info/snapshots/with-rls/Documents/Реализация/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/role-info/snapshots/with-rls/Languages/Русский.xml b/tests/skills/cases/role-info/snapshots/with-rls/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/role-info/snapshots/with-rls/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-info/snapshots/with-rls/ОграниченноеЧтение.xml b/tests/skills/cases/role-info/snapshots/with-rls/ОграниченноеЧтение.xml
new file mode 100644
index 00000000..94799bcb
--- /dev/null
+++ b/tests/skills/cases/role-info/snapshots/with-rls/ОграниченноеЧтение.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ ОграниченноеЧтение
+
+
+ ru
+ Ограниченное чтение
+
+
+
+
+
+
diff --git a/tests/skills/cases/role-info/snapshots/with-rls/ОграниченноеЧтение/Ext/Rights.xml b/tests/skills/cases/role-info/snapshots/with-rls/ОграниченноеЧтение/Ext/Rights.xml
new file mode 100644
index 00000000..940e2f6d
--- /dev/null
+++ b/tests/skills/cases/role-info/snapshots/with-rls/ОграниченноеЧтение/Ext/Rights.xml
@@ -0,0 +1,46 @@
+
+
+ false
+ true
+ false
+
+
+
+ ПоОрганизации(Мод)
+ ГДЕ Организация = &Орг
+
+
diff --git a/tests/skills/cases/role-info/with-rls.json b/tests/skills/cases/role-info/with-rls.json
new file mode 100644
index 00000000..8af2644b
--- /dev/null
+++ b/tests/skills/cases/role-info/with-rls.json
@@ -0,0 +1,32 @@
+{
+ "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}" }
+ }
+ ],
+ "params": { "rightsPath": "ОграниченноеЧтение/Ext/Rights.xml" },
+ "expect": { "stdoutContains": "RLS" }
+}
diff --git a/tests/skills/cases/role-validate/error-bad-root.json b/tests/skills/cases/role-validate/error-bad-root.json
new file mode 100644
index 00000000..3db70968
--- /dev/null
+++ b/tests/skills/cases/role-validate/error-bad-root.json
@@ -0,0 +1,6 @@
+{
+ "name": "Ошибка валидации: неверный корневой элемент роли",
+ "setup": "fixture:bad-root",
+ "params": { "rightsPath": "BadRole/Ext/Rights.xml" },
+ "expectError": true
+}
diff --git a/tests/skills/cases/role-validate/fixtures/bad-root/BadRole/Ext/Rights.xml b/tests/skills/cases/role-validate/fixtures/bad-root/BadRole/Ext/Rights.xml
new file mode 100644
index 00000000..7c21f314
--- /dev/null
+++ b/tests/skills/cases/role-validate/fixtures/bad-root/BadRole/Ext/Rights.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/tests/skills/cases/role-validate/multiple-objects.json b/tests/skills/cases/role-validate/multiple-objects.json
new file mode 100644
index 00000000..85610977
--- /dev/null
+++ b/tests/skills/cases/role-validate/multiple-objects.json
@@ -0,0 +1,27 @@
+{
+ "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}" }
+ }
+ ],
+ "params": { "rightsPath": "Менеджер/Ext/Rights.xml" }
+}
diff --git a/tests/skills/cases/role-validate/snapshots/multiple-objects/Catalogs/Товары.xml b/tests/skills/cases/role-validate/snapshots/multiple-objects/Catalogs/Товары.xml
new file mode 100644
index 00000000..15a89376
--- /dev/null
+++ b/tests/skills/cases/role-validate/snapshots/multiple-objects/Catalogs/Товары.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/role-validate/snapshots/multiple-objects/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/role-validate/snapshots/multiple-objects/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/role-validate/snapshots/multiple-objects/Configuration.xml b/tests/skills/cases/role-validate/snapshots/multiple-objects/Configuration.xml
new file mode 100644
index 00000000..1c46b0fa
--- /dev/null
+++ b/tests/skills/cases/role-validate/snapshots/multiple-objects/Configuration.xml
@@ -0,0 +1,253 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+ Заказ
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-validate/snapshots/multiple-objects/Documents/Заказ.xml b/tests/skills/cases/role-validate/snapshots/multiple-objects/Documents/Заказ.xml
new file mode 100644
index 00000000..4fe9d83f
--- /dev/null
+++ b/tests/skills/cases/role-validate/snapshots/multiple-objects/Documents/Заказ.xml
@@ -0,0 +1,214 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.Заказ.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/role-validate/snapshots/multiple-objects/Documents/Заказ/Ext/ObjectModule.bsl b/tests/skills/cases/role-validate/snapshots/multiple-objects/Documents/Заказ/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/role-validate/snapshots/multiple-objects/Languages/Русский.xml b/tests/skills/cases/role-validate/snapshots/multiple-objects/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/role-validate/snapshots/multiple-objects/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-validate/snapshots/multiple-objects/Менеджер.xml b/tests/skills/cases/role-validate/snapshots/multiple-objects/Менеджер.xml
new file mode 100644
index 00000000..2639fc93
--- /dev/null
+++ b/tests/skills/cases/role-validate/snapshots/multiple-objects/Менеджер.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ Менеджер
+
+
+ ru
+ Менеджер
+
+
+
+
+
+
diff --git a/tests/skills/cases/role-validate/snapshots/multiple-objects/Менеджер/Ext/Rights.xml b/tests/skills/cases/role-validate/snapshots/multiple-objects/Менеджер/Ext/Rights.xml
new file mode 100644
index 00000000..cbe0b5f2
--- /dev/null
+++ b/tests/skills/cases/role-validate/snapshots/multiple-objects/Менеджер/Ext/Rights.xml
@@ -0,0 +1,91 @@
+
+
+ false
+ true
+ false
+
+
+
diff --git a/tests/skills/cases/role-validate/snapshots/with-rls/Configuration.xml b/tests/skills/cases/role-validate/snapshots/with-rls/Configuration.xml
new file mode 100644
index 00000000..a02d7a2c
--- /dev/null
+++ b/tests/skills/cases/role-validate/snapshots/with-rls/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Продажа
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-validate/snapshots/with-rls/Documents/Продажа.xml b/tests/skills/cases/role-validate/snapshots/with-rls/Documents/Продажа.xml
new file mode 100644
index 00000000..12b971bf
--- /dev/null
+++ b/tests/skills/cases/role-validate/snapshots/with-rls/Documents/Продажа.xml
@@ -0,0 +1,214 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.Продажа.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/role-validate/snapshots/with-rls/Documents/Продажа/Ext/ObjectModule.bsl b/tests/skills/cases/role-validate/snapshots/with-rls/Documents/Продажа/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/role-validate/snapshots/with-rls/Languages/Русский.xml b/tests/skills/cases/role-validate/snapshots/with-rls/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/role-validate/snapshots/with-rls/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/role-validate/snapshots/with-rls/СОграничениями.xml b/tests/skills/cases/role-validate/snapshots/with-rls/СОграничениями.xml
new file mode 100644
index 00000000..13eca2fe
--- /dev/null
+++ b/tests/skills/cases/role-validate/snapshots/with-rls/СОграничениями.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ СОграничениями
+
+
+ ru
+ СОграничениями
+
+
+
+
+
+
diff --git a/tests/skills/cases/role-validate/snapshots/with-rls/СОграничениями/Ext/Rights.xml b/tests/skills/cases/role-validate/snapshots/with-rls/СОграничениями/Ext/Rights.xml
new file mode 100644
index 00000000..e2062796
--- /dev/null
+++ b/tests/skills/cases/role-validate/snapshots/with-rls/СОграничениями/Ext/Rights.xml
@@ -0,0 +1,31 @@
+
+
+ false
+ true
+ false
+
+
+ Шаблон(Мод)
+ ГДЕ Поле = &Параметр
+
+
diff --git a/tests/skills/cases/role-validate/with-rls.json b/tests/skills/cases/role-validate/with-rls.json
new file mode 100644
index 00000000..ccdbd96a
--- /dev/null
+++ b/tests/skills/cases/role-validate/with-rls.json
@@ -0,0 +1,24 @@
+{
+ "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}" }
+ }
+ ],
+ "params": { "rightsPath": "СОграничениями/Ext/Rights.xml" }
+}
diff --git a/tests/skills/cases/skd-compile/calculated-fields.json b/tests/skills/cases/skd-compile/calculated-fields.json
new file mode 100644
index 00000000..2af750a0
--- /dev/null
+++ b/tests/skills/cases/skd-compile/calculated-fields.json
@@ -0,0 +1,18 @@
+{
+ "name": "СКД с вычисляемыми полями",
+ "params": { "outputPath": "Template.xml" },
+ "input": {
+ "dataSets": [{
+ "name": "Основной",
+ "query": "ВЫБРАТЬ Продажи.Номенклатура, Продажи.Количество, Продажи.Цена, Продажи.Закупка ИЗ РегистрНакопления.Продажи КАК Продажи",
+ "fields": ["Номенклатура", "Количество: decimal(15,3)", "Цена: decimal(15,2)", "Закупка: decimal(15,2)"]
+ }],
+ "calculatedFields": [
+ { "dataPath": "Маржа", "expression": "Цена - Закупка", "title": "Маржа" },
+ { "dataPath": "Наценка", "title": "Наценка, %", "expression": "(Цена - Закупка) / Закупка * 100", "valueType": "decimal(10,2)" }
+ ]
+ },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/skd-compile/field-restrictions.json b/tests/skills/cases/skd-compile/field-restrictions.json
new file mode 100644
index 00000000..19c7bb41
--- /dev/null
+++ b/tests/skills/cases/skd-compile/field-restrictions.json
@@ -0,0 +1,20 @@
+{
+ "name": "Поля с ограничениями и ролями",
+ "params": { "outputPath": "Template.xml" },
+ "input": {
+ "dataSets": [{
+ "name": "Основной",
+ "query": "ВЫБРАТЬ Т.Организация, Т.Период, Т.Счет, Т.Количество ИЗ Регистр КАК Т",
+ "fields": [
+ "Организация: CatalogRef.Организации @dimension",
+ "Период: date @period",
+ "Счет: CatalogRef.Счета @account",
+ "Количество: decimal(15,3) @balance",
+ "Служебное: string #noFilter #noOrder #noField"
+ ]
+ }]
+ },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/skd-compile/full-example.json b/tests/skills/cases/skd-compile/full-example.json
new file mode 100644
index 00000000..be180aa5
--- /dev/null
+++ b/tests/skills/cases/skd-compile/full-example.json
@@ -0,0 +1,24 @@
+{
+ "name": "Полный пример из SKILL.md — ресурсы, параметры, структура",
+ "params": { "outputPath": "Template.xml" },
+ "input": {
+ "dataSets": [{
+ "query": "ВЫБРАТЬ Продажи.Номенклатура, Продажи.Количество, Продажи.Сумма ИЗ РегистрНакопления.Продажи КАК Продажи",
+ "fields": ["Номенклатура: СправочникСсылка.Номенклатура @dimension", "Количество: число(15,3)", "Сумма: число(15,2)"]
+ }],
+ "totalFields": ["Количество: Сумма", "Сумма: Сумма"],
+ "parameters": ["Период: СтандартныйПериод = LastMonth @autoDates"],
+ "settingsVariants": [{
+ "name": "Основной",
+ "settings": {
+ "selection": ["Номенклатура", "Количество", "Сумма", "Auto"],
+ "filter": ["Организация = _ @off @user"],
+ "dataParameters": ["Период = LastMonth @user"],
+ "structure": "Организация > details"
+ }
+ }]
+ },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/skd-compile/grouping-and-totals.json b/tests/skills/cases/skd-compile/grouping-and-totals.json
new file mode 100644
index 00000000..ca41d98d
--- /dev/null
+++ b/tests/skills/cases/skd-compile/grouping-and-totals.json
@@ -0,0 +1,27 @@
+{
+ "name": "СКД с группировками и итогами",
+ "params": { "outputPath": "Template.xml" },
+ "input": {
+ "dataSets": [{
+ "name": "Основной",
+ "query": "ВЫБРАТЬ Продажи.Организация, Продажи.Номенклатура, Продажи.Количество, Продажи.Сумма ИЗ РегистрНакопления.Продажи КАК Продажи",
+ "fields": [
+ "Организация: CatalogRef.Организации @dimension",
+ "Номенклатура: CatalogRef.Номенклатура @dimension",
+ "Количество: decimal(15,3)",
+ "Сумма: decimal(15,2)"
+ ]
+ }],
+ "totalFields": ["Количество: Сумма", "Сумма: Сумма"],
+ "settingsVariants": [{
+ "name": "Основной",
+ "settings": {
+ "selection": ["Организация", "Номенклатура", "Количество", "Сумма", "Auto"],
+ "structure": "Организация > Номенклатура > details"
+ }
+ }]
+ },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/skd-compile/minimal.json b/tests/skills/cases/skd-compile/minimal.json
new file mode 100644
index 00000000..35ebc272
--- /dev/null
+++ b/tests/skills/cases/skd-compile/minimal.json
@@ -0,0 +1,13 @@
+{
+ "name": "Минимальная СКД — один набор, один запрос",
+ "params": { "outputPath": "Template.xml" },
+ "input": {
+ "dataSets": [{
+ "query": "ВЫБРАТЬ Номенклатура.Наименование КАК Наименование ИЗ Справочник.Номенклатура КАК Номенклатура",
+ "fields": ["Наименование"]
+ }]
+ },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/skd-compile/multiple-datasets.json b/tests/skills/cases/skd-compile/multiple-datasets.json
new file mode 100644
index 00000000..69bf1c0d
--- /dev/null
+++ b/tests/skills/cases/skd-compile/multiple-datasets.json
@@ -0,0 +1,24 @@
+{
+ "name": "СКД с несколькими наборами данных",
+ "params": { "outputPath": "Template.xml" },
+ "input": {
+ "dataSets": [
+ {
+ "name": "Продажи",
+ "query": "ВЫБРАТЬ Продажи.Номенклатура, Продажи.Количество ИЗ РегистрНакопления.Продажи КАК Продажи",
+ "fields": ["Номенклатура", "Количество: decimal(15,3)"]
+ },
+ {
+ "name": "Остатки",
+ "query": "ВЫБРАТЬ Остатки.Номенклатура, Остатки.КоличествоОстаток ИЗ РегистрНакопления.Остатки КАК Остатки",
+ "fields": ["Номенклатура", "КоличествоОстаток: decimal(15,3)"]
+ }
+ ],
+ "dataSetLinks": [
+ { "source": "Продажи", "dest": "Остатки", "sourceExpr": "Номенклатура", "destExpr": "Номенклатура" }
+ ]
+ },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/skd-compile/snapshots/calculated-fields/Template.xml b/tests/skills/cases/skd-compile/snapshots/calculated-fields/Template.xml
new file mode 100644
index 00000000..213f5b05
--- /dev/null
+++ b/tests/skills/cases/skd-compile/snapshots/calculated-fields/Template.xml
@@ -0,0 +1,100 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Номенклатура
+ Номенклатура
+
+
+ Количество
+ Количество
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+
+
+ Цена
+ Цена
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+
+ Закупка
+ Закупка
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Продажи.Номенклатура, Продажи.Количество, Продажи.Цена, Продажи.Закупка ИЗ РегистрНакопления.Продажи КАК Продажи
+
+
+ Маржа
+ Цена - Закупка
+
+
+ ru
+ Маржа
+
+
+
+
+ Наценка
+ (Цена - Закупка) / Закупка * 100
+
+
+ ru
+ Наценка, %
+
+
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-compile/snapshots/field-restrictions/Template.xml b/tests/skills/cases/skd-compile/snapshots/field-restrictions/Template.xml
new file mode 100644
index 00000000..e6af99e3
--- /dev/null
+++ b/tests/skills/cases/skd-compile/snapshots/field-restrictions/Template.xml
@@ -0,0 +1,105 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Организация
+ Организация
+
+ true
+
+
+ d5p1:CatalogRef.Организации
+
+
+
+ Период
+ Период
+
+ 1
+ Main
+
+
+ xs:dateTime
+
+ Date
+
+
+
+
+ Счет
+ Счет
+
+ true
+
+
+ d5p1:CatalogRef.Счета
+
+
+
+ Количество
+ Количество
+
+ true
+
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+
+
+ Служебное
+ Служебное
+
+ true
+ true
+ true
+
+
+ xs:string
+
+ 0
+ Variable
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Т.Организация, Т.Период, Т.Счет, Т.Количество ИЗ Регистр КАК Т
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-compile/snapshots/full-example/Template.xml b/tests/skills/cases/skd-compile/snapshots/full-example/Template.xml
new file mode 100644
index 00000000..72736534
--- /dev/null
+++ b/tests/skills/cases/skd-compile/snapshots/full-example/Template.xml
@@ -0,0 +1,156 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ НаборДанных1
+
+ Номенклатура
+ Номенклатура
+
+ true
+
+
+ d5p1:CatalogRef.Номенклатура
+
+
+
+ Количество
+ Количество
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+
+
+ Сумма
+ Сумма
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Продажи.Номенклатура, Продажи.Количество, Продажи.Сумма ИЗ РегистрНакопления.Продажи КАК Продажи
+
+
+ Количество
+ Сумма(Количество)
+
+
+ Сумма
+ Сумма(Сумма)
+
+
+ Период
+
+ v8:StandardPeriod
+
+
+ LastMonth
+
+
+
+ ДатаНачала
+
+ xs:dateTime
+
+ Date
+
+
+ &Период.ДатаНачала
+ false
+
+
+ ДатаОкончания
+
+ xs:dateTime
+
+ Date
+
+
+ &Период.ДатаОкончания
+ false
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+ Номенклатура
+
+
+ Количество
+
+
+ Сумма
+
+
+
+
+ false
+ Организация
+ Equal
+ UUID-001
+
+
+
+
+ Период
+
+ LastMonth
+
+ UUID-002
+
+
+
+
+
+ Организация
+ Items
+ None
+ 0001-01-01T00:00:00
+ 0001-01-01T00:00:00
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-compile/snapshots/grouping-and-totals/Template.xml b/tests/skills/cases/skd-compile/snapshots/grouping-and-totals/Template.xml
new file mode 100644
index 00000000..a60c63c9
--- /dev/null
+++ b/tests/skills/cases/skd-compile/snapshots/grouping-and-totals/Template.xml
@@ -0,0 +1,138 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Организация
+ Организация
+
+ true
+
+
+ d5p1:CatalogRef.Организации
+
+
+
+ Номенклатура
+ Номенклатура
+
+ true
+
+
+ d5p1:CatalogRef.Номенклатура
+
+
+
+ Количество
+ Количество
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+
+
+ Сумма
+ Сумма
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Продажи.Организация, Продажи.Номенклатура, Продажи.Количество, Продажи.Сумма ИЗ РегистрНакопления.Продажи КАК Продажи
+
+
+ Количество
+ Сумма(Количество)
+
+
+ Сумма
+ Сумма(Сумма)
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+ Организация
+
+
+ Номенклатура
+
+
+ Количество
+
+
+ Сумма
+
+
+
+
+
+ Организация
+ Items
+ None
+ 0001-01-01T00:00:00
+ 0001-01-01T00:00:00
+
+
+
+
+
+
+
+
+
+
+
+ Номенклатура
+ Items
+ None
+ 0001-01-01T00:00:00
+ 0001-01-01T00:00:00
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-compile/snapshots/minimal/Template.xml b/tests/skills/cases/skd-compile/snapshots/minimal/Template.xml
new file mode 100644
index 00000000..3a0642f3
--- /dev/null
+++ b/tests/skills/cases/skd-compile/snapshots/minimal/Template.xml
@@ -0,0 +1,44 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ НаборДанных1
+
+ Наименование
+ Наименование
+
+ ИсточникДанных1
+ ВЫБРАТЬ Номенклатура.Наименование КАК Наименование ИЗ Справочник.Номенклатура КАК Номенклатура
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-compile/snapshots/multiple-datasets/Template.xml b/tests/skills/cases/skd-compile/snapshots/multiple-datasets/Template.xml
new file mode 100644
index 00000000..1872e2ec
--- /dev/null
+++ b/tests/skills/cases/skd-compile/snapshots/multiple-datasets/Template.xml
@@ -0,0 +1,83 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Продажи
+
+ Номенклатура
+ Номенклатура
+
+
+ Количество
+ Количество
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Продажи.Номенклатура, Продажи.Количество ИЗ РегистрНакопления.Продажи КАК Продажи
+
+
+ Остатки
+
+ Номенклатура
+ Номенклатура
+
+
+ КоличествоОстаток
+ КоличествоОстаток
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Остатки.Номенклатура, Остатки.КоличествоОстаток ИЗ РегистрНакопления.Остатки КАК Остатки
+
+
+ Продажи
+ Остатки
+ Номенклатура
+ Номенклатура
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-compile/snapshots/with-filters/Template.xml b/tests/skills/cases/skd-compile/snapshots/with-filters/Template.xml
new file mode 100644
index 00000000..ac039ef0
--- /dev/null
+++ b/tests/skills/cases/skd-compile/snapshots/with-filters/Template.xml
@@ -0,0 +1,146 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Организация
+ Организация
+
+ true
+
+
+ d5p1:CatalogRef.Организации
+
+
+
+ Номенклатура
+ Номенклатура
+
+
+ Статус
+ Статус
+
+ xs:string
+
+ 0
+ Variable
+
+
+
+
+ Сумма
+ Сумма
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Продажи.Организация, Продажи.Номенклатура, Продажи.Статус, Продажи.Сумма ИЗ РегистрНакопления.Продажи КАК Продажи
+
+
+ Период
+
+ v8:StandardPeriod
+
+
+ LastMonth
+
+
+
+ ДатаНачала
+
+ xs:dateTime
+
+ Date
+
+
+ &Период.ДатаНачала
+ false
+
+
+ ДатаОкончания
+
+ xs:dateTime
+
+ Date
+
+
+ &Период.ДатаОкончания
+ false
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+ Организация
+
+
+ Номенклатура
+
+
+ Статус
+
+
+ Сумма
+
+
+
+
+ false
+ Организация
+ Equal
+ UUID-001
+
+
+ Статус
+ Filled
+
+
+ Сумма
+ Greater
+ 0
+
+
+
+
+ Период
+
+ LastMonth
+
+ UUID-002
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-compile/snapshots/with-parameters/Template.xml b/tests/skills/cases/skd-compile/snapshots/with-parameters/Template.xml
new file mode 100644
index 00000000..13acb5d5
--- /dev/null
+++ b/tests/skills/cases/skd-compile/snapshots/with-parameters/Template.xml
@@ -0,0 +1,111 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Номенклатура
+ Номенклатура
+
+ true
+
+
+ d5p1:CatalogRef.Номенклатура
+
+
+
+ Количество
+ Количество
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+
+
+ Сумма
+ Сумма
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Продажи.Номенклатура, Продажи.Количество, Продажи.Сумма ИЗ РегистрНакопления.Продажи КАК Продажи
+
+
+ Период
+
+ v8:StandardPeriod
+
+
+ LastMonth
+
+
+
+ ДатаНачала
+
+ xs:dateTime
+
+ Date
+
+
+ &Период.ДатаНачала
+ false
+
+
+ ДатаОкончания
+
+ xs:dateTime
+
+ Date
+
+
+ &Период.ДатаОкончания
+ false
+
+
+ Организация
+
+ d5p1:CatalogRef.Организации
+
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-compile/with-filters.json b/tests/skills/cases/skd-compile/with-filters.json
new file mode 100644
index 00000000..bed39165
--- /dev/null
+++ b/tests/skills/cases/skd-compile/with-filters.json
@@ -0,0 +1,33 @@
+{
+ "name": "СКД с фильтрами в варианте",
+ "params": { "outputPath": "Template.xml" },
+ "input": {
+ "dataSets": [{
+ "name": "Основной",
+ "query": "ВЫБРАТЬ Продажи.Организация, Продажи.Номенклатура, Продажи.Статус, Продажи.Сумма ИЗ РегистрНакопления.Продажи КАК Продажи",
+ "fields": [
+ "Организация: CatalogRef.Организации @dimension",
+ "Номенклатура",
+ "Статус: string",
+ "Сумма: decimal(15,2)"
+ ]
+ }],
+ "settingsVariants": [{
+ "name": "Основной",
+ "settings": {
+ "selection": ["Организация", "Номенклатура", "Статус", "Сумма", "Auto"],
+ "filter": [
+ "Организация = _ @off @user",
+ "Статус filled",
+ "Сумма > 0"
+ ],
+ "dataParameters": ["Период = LastMonth @user"],
+ "structure": "details"
+ }
+ }],
+ "parameters": ["Период: StandardPeriod = LastMonth @autoDates"]
+ },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/skd-compile/with-parameters.json b/tests/skills/cases/skd-compile/with-parameters.json
new file mode 100644
index 00000000..f38021eb
--- /dev/null
+++ b/tests/skills/cases/skd-compile/with-parameters.json
@@ -0,0 +1,15 @@
+{
+ "name": "СКД с параметрами и @autoDates",
+ "params": { "outputPath": "Template.xml" },
+ "input": {
+ "dataSets": [{
+ "name": "Основной",
+ "query": "ВЫБРАТЬ Продажи.Номенклатура, Продажи.Количество, Продажи.Сумма ИЗ РегистрНакопления.Продажи КАК Продажи",
+ "fields": ["Номенклатура: СправочникСсылка.Номенклатура @dimension", "Количество: число(15,3)", "Сумма: число(15,2)"]
+ }],
+ "parameters": ["Период: СтандартныйПериод = LastMonth @autoDates", "Организация: CatalogRef.Организации"]
+ },
+ "expect": {
+ "files": ["Template.xml"]
+ }
+}
diff --git a/tests/skills/cases/skd-edit/_skill.json b/tests/skills/cases/skd-edit/_skill.json
new file mode 100644
index 00000000..3bda55cb
--- /dev/null
+++ b/tests/skills/cases/skd-edit/_skill.json
@@ -0,0 +1,13 @@
+{
+ "script": "skd-edit/scripts/skd-edit",
+ "setup": "none",
+ "args": [
+ { "flag": "-TemplatePath", "from": "workPath", "field": "templatePath" },
+ { "flag": "-Operation", "from": "case.operation" },
+ { "flag": "-Value", "from": "case.value" }
+ ],
+ "snapshot": {
+ "root": "workDir",
+ "normalizeUuids": true
+ }
+}
diff --git a/tests/skills/cases/skd-edit/add-calculated-field.json b/tests/skills/cases/skd-edit/add-calculated-field.json
new file mode 100644
index 00000000..58d0e164
--- /dev/null
+++ b/tests/skills/cases/skd-edit/add-calculated-field.json
@@ -0,0 +1,21 @@
+{
+ "name": "Добавление вычисляемого поля",
+ "preRun": [
+ {
+ "script": "skd-compile/scripts/skd-compile",
+ "input": {
+ "dataSets": [{
+ "name": "Основной",
+ "query": "ВЫБРАТЬ Т.Цена, Т.Закупка ИЗ Регистр КАК Т",
+ "fields": ["Цена: decimal(15,2)", "Закупка: decimal(15,2)"]
+ }]
+ },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "{workDir}/Template.xml" }
+ }
+ ],
+ "params": {
+ "templatePath": "Template.xml",
+ "operation": "add-calculated-field",
+ "value": "Маржа = Цена - Закупка"
+ }
+}
diff --git a/tests/skills/cases/skd-edit/add-field.json b/tests/skills/cases/skd-edit/add-field.json
new file mode 100644
index 00000000..65b1a479
--- /dev/null
+++ b/tests/skills/cases/skd-edit/add-field.json
@@ -0,0 +1,21 @@
+{
+ "name": "Добавление поля в набор данных",
+ "preRun": [
+ {
+ "script": "skd-compile/scripts/skd-compile",
+ "input": {
+ "dataSets": [{
+ "name": "Основной",
+ "query": "ВЫБРАТЬ Т.Наименование ИЗ Справочник.Номенклатура КАК Т",
+ "fields": ["Наименование"]
+ }]
+ },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "{workDir}/Template.xml" }
+ }
+ ],
+ "params": {
+ "templatePath": "Template.xml",
+ "operation": "add-field",
+ "value": "Цена: decimal(15,2)"
+ }
+}
diff --git a/tests/skills/cases/skd-edit/add-filter.json b/tests/skills/cases/skd-edit/add-filter.json
new file mode 100644
index 00000000..1667bf4c
--- /dev/null
+++ b/tests/skills/cases/skd-edit/add-filter.json
@@ -0,0 +1,21 @@
+{
+ "name": "Добавление фильтра в вариант",
+ "preRun": [
+ {
+ "script": "skd-compile/scripts/skd-compile",
+ "input": {
+ "dataSets": [{
+ "name": "Основной",
+ "query": "ВЫБРАТЬ Т.Организация, Т.Сумма ИЗ Регистр КАК Т",
+ "fields": ["Организация: CatalogRef.Организации @dimension", "Сумма: decimal(15,2)"]
+ }]
+ },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "{workDir}/Template.xml" }
+ }
+ ],
+ "params": {
+ "templatePath": "Template.xml",
+ "operation": "add-filter",
+ "value": "Организация = _ @off @user"
+ }
+}
diff --git a/tests/skills/cases/skd-edit/add-parameter.json b/tests/skills/cases/skd-edit/add-parameter.json
new file mode 100644
index 00000000..1d14a628
--- /dev/null
+++ b/tests/skills/cases/skd-edit/add-parameter.json
@@ -0,0 +1,21 @@
+{
+ "name": "Добавление параметра с @autoDates",
+ "preRun": [
+ {
+ "script": "skd-compile/scripts/skd-compile",
+ "input": {
+ "dataSets": [{
+ "name": "Основной",
+ "query": "ВЫБРАТЬ Т.Наименование ИЗ Справочник.Номенклатура КАК Т",
+ "fields": ["Наименование"]
+ }]
+ },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "{workDir}/Template.xml" }
+ }
+ ],
+ "params": {
+ "templatePath": "Template.xml",
+ "operation": "add-parameter",
+ "value": "Период: StandardPeriod = LastMonth @autoDates"
+ }
+}
diff --git a/tests/skills/cases/skd-edit/add-total.json b/tests/skills/cases/skd-edit/add-total.json
new file mode 100644
index 00000000..fdca14ba
--- /dev/null
+++ b/tests/skills/cases/skd-edit/add-total.json
@@ -0,0 +1,21 @@
+{
+ "name": "Добавление итога",
+ "preRun": [
+ {
+ "script": "skd-compile/scripts/skd-compile",
+ "input": {
+ "dataSets": [{
+ "name": "Основной",
+ "query": "ВЫБРАТЬ Т.Номенклатура, Т.Количество ИЗ Регистр КАК Т",
+ "fields": ["Номенклатура", "Количество: decimal(15,3)"]
+ }]
+ },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "{workDir}/Template.xml" }
+ }
+ ],
+ "params": {
+ "templatePath": "Template.xml",
+ "operation": "add-total",
+ "value": "Количество: Сумма"
+ }
+}
diff --git a/tests/skills/cases/skd-edit/set-query.json b/tests/skills/cases/skd-edit/set-query.json
new file mode 100644
index 00000000..6e682728
--- /dev/null
+++ b/tests/skills/cases/skd-edit/set-query.json
@@ -0,0 +1,21 @@
+{
+ "name": "Замена текста запроса",
+ "preRun": [
+ {
+ "script": "skd-compile/scripts/skd-compile",
+ "input": {
+ "dataSets": [{
+ "name": "Основной",
+ "query": "ВЫБРАТЬ 1 КАК Поле",
+ "fields": ["Поле"]
+ }]
+ },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "{workDir}/Template.xml" }
+ }
+ ],
+ "params": {
+ "templatePath": "Template.xml",
+ "operation": "set-query",
+ "value": "ВЫБРАТЬ Т.Наименование, Т.Код ИЗ Справочник.Номенклатура КАК Т"
+ }
+}
diff --git a/tests/skills/cases/skd-edit/snapshots/add-calculated-field/Template.xml b/tests/skills/cases/skd-edit/snapshots/add-calculated-field/Template.xml
new file mode 100644
index 00000000..c52a4938
--- /dev/null
+++ b/tests/skills/cases/skd-edit/snapshots/add-calculated-field/Template.xml
@@ -0,0 +1,64 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Цена
+ Цена
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+
+ Закупка
+ Закупка
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Т.Цена, Т.Закупка ИЗ Регистр КАК Т
+
+
+ Маржа
+ Цена - Закупка
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+ Маржа
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-edit/snapshots/add-field/Template.xml b/tests/skills/cases/skd-edit/snapshots/add-field/Template.xml
new file mode 100644
index 00000000..2afabdf0
--- /dev/null
+++ b/tests/skills/cases/skd-edit/snapshots/add-field/Template.xml
@@ -0,0 +1,52 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Наименование
+ Наименование
+
+
+ Цена
+ Цена
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Т.Наименование ИЗ Справочник.Номенклатура КАК Т
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+ Цена
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-edit/snapshots/add-filter/Template.xml b/tests/skills/cases/skd-edit/snapshots/add-filter/Template.xml
new file mode 100644
index 00000000..660ce254
--- /dev/null
+++ b/tests/skills/cases/skd-edit/snapshots/add-filter/Template.xml
@@ -0,0 +1,63 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Организация
+ Организация
+
+ true
+
+
+ d5p1:CatalogRef.Организации
+
+
+
+ Сумма
+ Сумма
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Т.Организация, Т.Сумма ИЗ Регистр КАК Т
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+
+
+ false
+ Организация
+ Equal
+ UUID-001
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-edit/snapshots/add-parameter/Template.xml b/tests/skills/cases/skd-edit/snapshots/add-parameter/Template.xml
new file mode 100644
index 00000000..49e00602
--- /dev/null
+++ b/tests/skills/cases/skd-edit/snapshots/add-parameter/Template.xml
@@ -0,0 +1,68 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Наименование
+ Наименование
+
+ ИсточникДанных1
+ ВЫБРАТЬ Т.Наименование ИЗ Справочник.Номенклатура КАК Т
+
+
+ Период
+
+ v8:StandardPeriod
+
+
+ LastMonth
+
+
+
+ ДатаНачала
+
+ xs:dateTime
+
+ Date
+
+
+ &Период.ДатаНачала
+ false
+
+
+ ДатаОкончания
+
+ xs:dateTime
+
+ Date
+
+
+ &Период.ДатаОкончания
+ false
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-edit/snapshots/add-total/Template.xml b/tests/skills/cases/skd-edit/snapshots/add-total/Template.xml
new file mode 100644
index 00000000..2a3e7840
--- /dev/null
+++ b/tests/skills/cases/skd-edit/snapshots/add-total/Template.xml
@@ -0,0 +1,53 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Номенклатура
+ Номенклатура
+
+
+ Количество
+ Количество
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Т.Номенклатура, Т.Количество ИЗ Регистр КАК Т
+
+
+ Количество
+ Сумма(Количество)
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-edit/snapshots/set-query/Template.xml b/tests/skills/cases/skd-edit/snapshots/set-query/Template.xml
new file mode 100644
index 00000000..04de838c
--- /dev/null
+++ b/tests/skills/cases/skd-edit/snapshots/set-query/Template.xml
@@ -0,0 +1,37 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Поле
+ Поле
+
+ ИсточникДанных1
+ ВЫБРАТЬ Т.Наименование, Т.Код ИЗ Справочник.Номенклатура КАК Т
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-info/overview-with-params.json b/tests/skills/cases/skd-info/overview-with-params.json
new file mode 100644
index 00000000..6ff38a7b
--- /dev/null
+++ b/tests/skills/cases/skd-info/overview-with-params.json
@@ -0,0 +1,29 @@
+{
+ "name": "Обзор СКД с параметрами и полями",
+ "preRun": [
+ {
+ "script": "skd-compile/scripts/skd-compile",
+ "input": {
+ "dataSets": [{
+ "name": "Основной",
+ "query": "ВЫБРАТЬ Т.Номенклатура, Т.Количество, Т.Сумма ИЗ Регистр КАК Т",
+ "fields": ["Номенклатура: CatalogRef.Номенклатура @dimension", "Количество: decimal(15,3)", "Сумма: decimal(15,2)"]
+ }],
+ "totalFields": ["Количество: Сумма", "Сумма: Сумма"],
+ "parameters": ["Период: StandardPeriod = LastMonth @autoDates"],
+ "settingsVariants": [{
+ "name": "Основной",
+ "settings": {
+ "selection": ["Номенклатура", "Количество", "Сумма", "Auto"],
+ "filter": ["Организация = _ @off @user"],
+ "dataParameters": ["Период = LastMonth @user"],
+ "structure": "Организация > details"
+ }
+ }]
+ },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "{workDir}/Template.xml" }
+ }
+ ],
+ "params": { "templatePath": "Template.xml" },
+ "expect": { "stdoutContains": "Основной" }
+}
diff --git a/tests/skills/cases/skd-info/simple.json b/tests/skills/cases/skd-info/simple.json
new file mode 100644
index 00000000..31e4a3df
--- /dev/null
+++ b/tests/skills/cases/skd-info/simple.json
@@ -0,0 +1,16 @@
+{
+ "name": "Обзор простой СКД с одним набором",
+ "preRun": [
+ {
+ "script": "skd-compile/scripts/skd-compile",
+ "input": {
+ "dataSets": [{
+ "query": "ВЫБРАТЬ Номенклатура.Наименование КАК Наименование ИЗ Справочник.Номенклатура КАК Номенклатура",
+ "fields": ["Наименование"]
+ }]
+ },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "{workDir}/Template.xml" }
+ }
+ ],
+ "params": { "templatePath": "Template.xml" }
+}
diff --git a/tests/skills/cases/skd-info/snapshots/overview-with-params/Template.xml b/tests/skills/cases/skd-info/snapshots/overview-with-params/Template.xml
new file mode 100644
index 00000000..14e99316
--- /dev/null
+++ b/tests/skills/cases/skd-info/snapshots/overview-with-params/Template.xml
@@ -0,0 +1,156 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Номенклатура
+ Номенклатура
+
+ true
+
+
+ d5p1:CatalogRef.Номенклатура
+
+
+
+ Количество
+ Количество
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+
+
+ Сумма
+ Сумма
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Т.Номенклатура, Т.Количество, Т.Сумма ИЗ Регистр КАК Т
+
+
+ Количество
+ Сумма(Количество)
+
+
+ Сумма
+ Сумма(Сумма)
+
+
+ Период
+
+ v8:StandardPeriod
+
+
+ LastMonth
+
+
+
+ ДатаНачала
+
+ xs:dateTime
+
+ Date
+
+
+ &Период.ДатаНачала
+ false
+
+
+ ДатаОкончания
+
+ xs:dateTime
+
+ Date
+
+
+ &Период.ДатаОкончания
+ false
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+ Номенклатура
+
+
+ Количество
+
+
+ Сумма
+
+
+
+
+ false
+ Организация
+ Equal
+ UUID-001
+
+
+
+
+ Период
+
+ LastMonth
+
+ UUID-002
+
+
+
+
+
+ Организация
+ Items
+ None
+ 0001-01-01T00:00:00
+ 0001-01-01T00:00:00
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-info/snapshots/simple/Template.xml b/tests/skills/cases/skd-info/snapshots/simple/Template.xml
new file mode 100644
index 00000000..3a0642f3
--- /dev/null
+++ b/tests/skills/cases/skd-info/snapshots/simple/Template.xml
@@ -0,0 +1,44 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ НаборДанных1
+
+ Наименование
+ Наименование
+
+ ИсточникДанных1
+ ВЫБРАТЬ Номенклатура.Наименование КАК Наименование ИЗ Справочник.Номенклатура КАК Номенклатура
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-validate/error-bad-root.json b/tests/skills/cases/skd-validate/error-bad-root.json
new file mode 100644
index 00000000..7acbafb9
--- /dev/null
+++ b/tests/skills/cases/skd-validate/error-bad-root.json
@@ -0,0 +1,6 @@
+{
+ "name": "Ошибка: неверный корневой элемент",
+ "setup": "fixture:bad-root",
+ "params": { "templatePath": "Template.xml" },
+ "expectError": true
+}
diff --git a/tests/skills/cases/skd-validate/error-empty-field.json b/tests/skills/cases/skd-validate/error-empty-field.json
new file mode 100644
index 00000000..ef476a39
--- /dev/null
+++ b/tests/skills/cases/skd-validate/error-empty-field.json
@@ -0,0 +1,6 @@
+{
+ "name": "Ошибка: пустой dataPath поля",
+ "setup": "fixture:empty-field",
+ "params": { "templatePath": "Template.xml" },
+ "expectError": true
+}
diff --git a/tests/skills/cases/skd-validate/error-file-not-found.json b/tests/skills/cases/skd-validate/error-file-not-found.json
new file mode 100644
index 00000000..0f7ff0ce
--- /dev/null
+++ b/tests/skills/cases/skd-validate/error-file-not-found.json
@@ -0,0 +1,5 @@
+{
+ "name": "Ошибка: файл не найден",
+ "params": { "templatePath": "NonExistent.xml" },
+ "expectError": true
+}
diff --git a/tests/skills/cases/skd-validate/error-no-dataset.json b/tests/skills/cases/skd-validate/error-no-dataset.json
new file mode 100644
index 00000000..2dcf40df
--- /dev/null
+++ b/tests/skills/cases/skd-validate/error-no-dataset.json
@@ -0,0 +1,6 @@
+{
+ "name": "Предупреждение: нет набора данных",
+ "setup": "fixture:no-dataset",
+ "params": { "templatePath": "Template.xml" },
+ "expect": { "stdoutContains": "WARN" }
+}
diff --git a/tests/skills/cases/skd-validate/fixtures/bad-root/Template.xml b/tests/skills/cases/skd-validate/fixtures/bad-root/Template.xml
new file mode 100644
index 00000000..14653c15
--- /dev/null
+++ b/tests/skills/cases/skd-validate/fixtures/bad-root/Template.xml
@@ -0,0 +1,7 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
diff --git a/tests/skills/cases/skd-validate/fixtures/empty-field/Template.xml b/tests/skills/cases/skd-validate/fixtures/empty-field/Template.xml
new file mode 100644
index 00000000..9b431c82
--- /dev/null
+++ b/tests/skills/cases/skd-validate/fixtures/empty-field/Template.xml
@@ -0,0 +1,27 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+ ИсточникДанных1
+ SELECT 1
+
+
+
+
+
+
+ Основной
+
+
+
diff --git a/tests/skills/cases/skd-validate/fixtures/no-dataset/Template.xml b/tests/skills/cases/skd-validate/fixtures/no-dataset/Template.xml
new file mode 100644
index 00000000..b9addddb
--- /dev/null
+++ b/tests/skills/cases/skd-validate/fixtures/no-dataset/Template.xml
@@ -0,0 +1,18 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+
+
diff --git a/tests/skills/cases/skd-validate/snapshots/error-no-dataset/Template.xml b/tests/skills/cases/skd-validate/snapshots/error-no-dataset/Template.xml
new file mode 100644
index 00000000..b9addddb
--- /dev/null
+++ b/tests/skills/cases/skd-validate/snapshots/error-no-dataset/Template.xml
@@ -0,0 +1,18 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+
+
diff --git a/tests/skills/cases/skd-validate/snapshots/valid-full/Template.xml b/tests/skills/cases/skd-validate/snapshots/valid-full/Template.xml
new file mode 100644
index 00000000..066b8386
--- /dev/null
+++ b/tests/skills/cases/skd-validate/snapshots/valid-full/Template.xml
@@ -0,0 +1,169 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ НаборДанных1
+
+ Организация
+ Организация
+
+ true
+
+
+ d5p1:CatalogRef.Организации
+
+
+
+ Номенклатура
+ Номенклатура
+
+ true
+
+
+ d5p1:CatalogRef.Номенклатура
+
+
+
+ Количество
+ Количество
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+
+
+ Сумма
+ Сумма
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Т.Организация, Т.Номенклатура, Т.Количество, Т.Сумма ИЗ Регистр КАК Т
+
+
+ Количество
+ Сумма(Количество)
+
+
+ Сумма
+ Сумма(Сумма)
+
+
+ Период
+
+ v8:StandardPeriod
+
+
+ LastMonth
+
+
+
+ ДатаНачала
+
+ xs:dateTime
+
+ Date
+
+
+ &Период.ДатаНачала
+ false
+
+
+ ДатаОкончания
+
+ xs:dateTime
+
+ Date
+
+
+ &Период.ДатаОкончания
+ false
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+ Организация
+
+
+ Номенклатура
+
+
+ Количество
+
+
+ Сумма
+
+
+
+
+ false
+ Организация
+ Equal
+ UUID-001
+
+
+
+
+ Период
+
+ LastMonth
+
+ UUID-002
+
+
+
+
+
+ Организация
+ Items
+ None
+ 0001-01-01T00:00:00
+ 0001-01-01T00:00:00
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-validate/snapshots/valid-multiple-datasets/Template.xml b/tests/skills/cases/skd-validate/snapshots/valid-multiple-datasets/Template.xml
new file mode 100644
index 00000000..7fd393ae
--- /dev/null
+++ b/tests/skills/cases/skd-validate/snapshots/valid-multiple-datasets/Template.xml
@@ -0,0 +1,83 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Продажи
+
+ Номенклатура
+ Номенклатура
+
+
+ Количество
+ Количество
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Т.Номенклатура, Т.Количество ИЗ Регистр КАК Т
+
+
+ Остатки
+
+ Номенклатура
+ Номенклатура
+
+
+ Остаток
+ Остаток
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Т.Номенклатура, Т.Остаток ИЗ Регистр КАК Т
+
+
+ Продажи
+ Остатки
+ Номенклатура
+ Номенклатура
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-validate/snapshots/valid-with-params/Template.xml b/tests/skills/cases/skd-validate/snapshots/valid-with-params/Template.xml
new file mode 100644
index 00000000..6c4ba7f5
--- /dev/null
+++ b/tests/skills/cases/skd-validate/snapshots/valid-with-params/Template.xml
@@ -0,0 +1,113 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Номенклатура
+ Номенклатура
+
+ true
+
+
+ d5p1:CatalogRef.Номенклатура
+
+
+
+ Количество
+ Количество
+
+ xs:decimal
+
+ 15
+ 3
+ Any
+
+
+
+
+ Сумма
+ Сумма
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Т.Номенклатура, Т.Количество, Т.Сумма ИЗ Регистр КАК Т
+
+
+ Количество
+ Сумма(Количество)
+
+
+ Сумма
+ Сумма(Сумма)
+
+
+ Период
+
+ v8:StandardPeriod
+
+
+ LastMonth
+
+
+
+ ДатаНачала
+
+ xs:dateTime
+
+ Date
+
+
+ &Период.ДатаНачала
+ false
+
+
+ ДатаОкончания
+
+ xs:dateTime
+
+ Date
+
+
+ &Период.ДатаОкончания
+ false
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-validate/valid-full.json b/tests/skills/cases/skd-validate/valid-full.json
new file mode 100644
index 00000000..bc339611
--- /dev/null
+++ b/tests/skills/cases/skd-validate/valid-full.json
@@ -0,0 +1,32 @@
+{
+ "name": "Валидация полной СКД — группировки, фильтры, параметры",
+ "preRun": [
+ {
+ "script": "skd-compile/scripts/skd-compile",
+ "input": {
+ "dataSets": [{
+ "query": "ВЫБРАТЬ Т.Организация, Т.Номенклатура, Т.Количество, Т.Сумма ИЗ Регистр КАК Т",
+ "fields": [
+ "Организация: CatalogRef.Организации @dimension",
+ "Номенклатура: CatalogRef.Номенклатура @dimension",
+ "Количество: decimal(15,3)",
+ "Сумма: decimal(15,2)"
+ ]
+ }],
+ "totalFields": ["Количество: Сумма", "Сумма: Сумма"],
+ "parameters": ["Период: StandardPeriod = LastMonth @autoDates"],
+ "settingsVariants": [{
+ "name": "Основной",
+ "settings": {
+ "selection": ["Организация", "Номенклатура", "Количество", "Сумма", "Auto"],
+ "filter": ["Организация = _ @off @user"],
+ "dataParameters": ["Период = LastMonth @user"],
+ "structure": "Организация > details"
+ }
+ }]
+ },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "{workDir}/Template.xml" }
+ }
+ ],
+ "params": { "templatePath": "Template.xml" }
+}
diff --git a/tests/skills/cases/skd-validate/valid-multiple-datasets.json b/tests/skills/cases/skd-validate/valid-multiple-datasets.json
new file mode 100644
index 00000000..d77af74f
--- /dev/null
+++ b/tests/skills/cases/skd-validate/valid-multiple-datasets.json
@@ -0,0 +1,27 @@
+{
+ "name": "Валидация СКД с несколькими наборами данных",
+ "preRun": [
+ {
+ "script": "skd-compile/scripts/skd-compile",
+ "input": {
+ "dataSets": [
+ {
+ "name": "Продажи",
+ "query": "ВЫБРАТЬ Т.Номенклатура, Т.Количество ИЗ Регистр КАК Т",
+ "fields": ["Номенклатура", "Количество: decimal(15,3)"]
+ },
+ {
+ "name": "Остатки",
+ "query": "ВЫБРАТЬ Т.Номенклатура, Т.Остаток ИЗ Регистр КАК Т",
+ "fields": ["Номенклатура", "Остаток: decimal(15,3)"]
+ }
+ ],
+ "dataSetLinks": [
+ { "source": "Продажи", "dest": "Остатки", "sourceExpr": "Номенклатура", "destExpr": "Номенклатура" }
+ ]
+ },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "{workDir}/Template.xml" }
+ }
+ ],
+ "params": { "templatePath": "Template.xml" }
+}
diff --git a/tests/skills/cases/skd-validate/valid-with-params.json b/tests/skills/cases/skd-validate/valid-with-params.json
new file mode 100644
index 00000000..a30ad87b
--- /dev/null
+++ b/tests/skills/cases/skd-validate/valid-with-params.json
@@ -0,0 +1,19 @@
+{
+ "name": "Валидация СКД с параметрами и итогами",
+ "preRun": [
+ {
+ "script": "skd-compile/scripts/skd-compile",
+ "input": {
+ "dataSets": [{
+ "name": "Основной",
+ "query": "ВЫБРАТЬ Т.Номенклатура, Т.Количество, Т.Сумма ИЗ Регистр КАК Т",
+ "fields": ["Номенклатура: CatalogRef.Номенклатура @dimension", "Количество: decimal(15,3)", "Сумма: decimal(15,2)"]
+ }],
+ "totalFields": ["Количество: Сумма", "Сумма: Сумма"],
+ "parameters": ["Период: StandardPeriod = LastMonth @autoDates"]
+ },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "{workDir}/Template.xml" }
+ }
+ ],
+ "params": { "templatePath": "Template.xml" }
+}
diff --git a/tests/skills/cases/subsystem-compile/full.json b/tests/skills/cases/subsystem-compile/full.json
new file mode 100644
index 00000000..20993644
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/full.json
@@ -0,0 +1,28 @@
+{
+ "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": "Report", "name": "ОтчетПоПродажам" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "input": {
+ "name": "Продажи",
+ "synonym": "Продажи",
+ "comment": "Раздел продаж",
+ "includeInCommandInterface": true,
+ "useOneCommand": false,
+ "explanation": "Раздел для управления продажами",
+ "content": ["Catalog.Товары", "Report.ОтчетПоПродажам"],
+ "children": ["Настройки"]
+ },
+ "expect": {
+ "files": ["Subsystems/Продажи.xml"]
+ }
+}
diff --git a/tests/skills/cases/subsystem-compile/minimal.json b/tests/skills/cases/subsystem-compile/minimal.json
new file mode 100644
index 00000000..0279f1f7
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/minimal.json
@@ -0,0 +1,9 @@
+{
+ "name": "Минимальная подсистема (только name)",
+ "input": {
+ "name": "Тест"
+ },
+ "expect": {
+ "files": ["Subsystems/Тест.xml"]
+ }
+}
diff --git a/tests/skills/cases/subsystem-compile/snapshots/full/Catalogs/Товары.xml b/tests/skills/cases/subsystem-compile/snapshots/full/Catalogs/Товары.xml
new file mode 100644
index 00000000..15a89376
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/full/Catalogs/Товары.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/subsystem-compile/snapshots/full/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/subsystem-compile/snapshots/full/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/subsystem-compile/snapshots/full/Configuration.xml b/tests/skills/cases/subsystem-compile/snapshots/full/Configuration.xml
new file mode 100644
index 00000000..485025eb
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/full/Configuration.xml
@@ -0,0 +1,254 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+ ОтчетПоПродажам
+ Продажи
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-compile/snapshots/full/Languages/Русский.xml b/tests/skills/cases/subsystem-compile/snapshots/full/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/full/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-compile/snapshots/full/Reports/ОтчетПоПродажам.xml b/tests/skills/cases/subsystem-compile/snapshots/full/Reports/ОтчетПоПродажам.xml
new file mode 100644
index 00000000..fe87518e
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/full/Reports/ОтчетПоПродажам.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ ОтчетПоПродажам
+
+
+ ru
+ Отчет по продажам
+
+
+
+ true
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
diff --git a/tests/skills/cases/subsystem-compile/snapshots/full/Reports/ОтчетПоПродажам/Ext/ManagerModule.bsl b/tests/skills/cases/subsystem-compile/snapshots/full/Reports/ОтчетПоПродажам/Ext/ManagerModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/subsystem-compile/snapshots/full/Reports/ОтчетПоПродажам/Ext/ObjectModule.bsl b/tests/skills/cases/subsystem-compile/snapshots/full/Reports/ОтчетПоПродажам/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/subsystem-compile/snapshots/full/Subsystems/Продажи.xml b/tests/skills/cases/subsystem-compile/snapshots/full/Subsystems/Продажи.xml
new file mode 100644
index 00000000..587e1bda
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/full/Subsystems/Продажи.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ Продажи
+
+
+ ru
+ Продажи
+
+
+ Раздел продаж
+ true
+ true
+ false
+
+
+ ru
+ Раздел для управления продажами
+
+
+
+
+ Catalog.Товары
+ Report.ОтчетПоПродажам
+
+
+
+ Настройки
+
+
+
diff --git a/tests/skills/cases/subsystem-compile/snapshots/minimal/Configuration.xml b/tests/skills/cases/subsystem-compile/snapshots/minimal/Configuration.xml
new file mode 100644
index 00000000..1a120b53
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/minimal/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Тест
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-compile/snapshots/minimal/Languages/Русский.xml b/tests/skills/cases/subsystem-compile/snapshots/minimal/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/minimal/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-compile/snapshots/minimal/Subsystems/Тест.xml b/tests/skills/cases/subsystem-compile/snapshots/minimal/Subsystems/Тест.xml
new file mode 100644
index 00000000..5900321c
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/minimal/Subsystems/Тест.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ Тест
+
+
+ ru
+ Тест
+
+
+
+ true
+ true
+ false
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/subsystem-compile/snapshots/with-children/Configuration.xml b/tests/skills/cases/subsystem-compile/snapshots/with-children/Configuration.xml
new file mode 100644
index 00000000..c17ba5cc
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/with-children/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Администрирование
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-compile/snapshots/with-children/Languages/Русский.xml b/tests/skills/cases/subsystem-compile/snapshots/with-children/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/with-children/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-compile/snapshots/with-children/Subsystems/Администрирование.xml b/tests/skills/cases/subsystem-compile/snapshots/with-children/Subsystems/Администрирование.xml
new file mode 100644
index 00000000..41e9d053
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/with-children/Subsystems/Администрирование.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Администрирование
+
+
+ ru
+ Администрирование
+
+
+
+ true
+ true
+ false
+
+
+
+
+
+ Настройки
+ Пользователи
+
+
+
diff --git a/tests/skills/cases/subsystem-compile/snapshots/with-ci-flag/Configuration.xml b/tests/skills/cases/subsystem-compile/snapshots/with-ci-flag/Configuration.xml
new file mode 100644
index 00000000..737afe05
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/with-ci-flag/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Служебная
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-compile/snapshots/with-ci-flag/Languages/Русский.xml b/tests/skills/cases/subsystem-compile/snapshots/with-ci-flag/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/with-ci-flag/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-compile/snapshots/with-ci-flag/Subsystems/Служебная.xml b/tests/skills/cases/subsystem-compile/snapshots/with-ci-flag/Subsystems/Служебная.xml
new file mode 100644
index 00000000..4774dc46
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/with-ci-flag/Subsystems/Служебная.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ Служебная
+
+
+ ru
+ Служебная подсистема
+
+
+
+ true
+ false
+ false
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/subsystem-compile/snapshots/with-content/Catalogs/Товары.xml b/tests/skills/cases/subsystem-compile/snapshots/with-content/Catalogs/Товары.xml
new file mode 100644
index 00000000..15a89376
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/with-content/Catalogs/Товары.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/subsystem-compile/snapshots/with-content/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/subsystem-compile/snapshots/with-content/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/subsystem-compile/snapshots/with-content/Configuration.xml b/tests/skills/cases/subsystem-compile/snapshots/with-content/Configuration.xml
new file mode 100644
index 00000000..a8c9b865
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/with-content/Configuration.xml
@@ -0,0 +1,254 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+ Заказ
+ Продажи
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-compile/snapshots/with-content/Documents/Заказ.xml b/tests/skills/cases/subsystem-compile/snapshots/with-content/Documents/Заказ.xml
new file mode 100644
index 00000000..4fe9d83f
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/with-content/Documents/Заказ.xml
@@ -0,0 +1,214 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.Заказ.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/subsystem-compile/snapshots/with-content/Documents/Заказ/Ext/ObjectModule.bsl b/tests/skills/cases/subsystem-compile/snapshots/with-content/Documents/Заказ/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/subsystem-compile/snapshots/with-content/Languages/Русский.xml b/tests/skills/cases/subsystem-compile/snapshots/with-content/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/with-content/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-compile/snapshots/with-content/Subsystems/Продажи.xml b/tests/skills/cases/subsystem-compile/snapshots/with-content/Subsystems/Продажи.xml
new file mode 100644
index 00000000..8d378c0b
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/snapshots/with-content/Subsystems/Продажи.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Продажи
+
+
+ ru
+ Продажи
+
+
+
+ true
+ true
+ false
+
+
+
+ Catalog.Товары
+ Document.Заказ
+
+
+
+
+
diff --git a/tests/skills/cases/subsystem-compile/with-children.json b/tests/skills/cases/subsystem-compile/with-children.json
new file mode 100644
index 00000000..31b1d7f4
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/with-children.json
@@ -0,0 +1,11 @@
+{
+ "name": "Подсистема с дочерними подсистемами",
+ "input": {
+ "name": "Администрирование",
+ "synonym": "Администрирование",
+ "children": ["Настройки", "Пользователи"]
+ },
+ "expect": {
+ "files": ["Subsystems/Администрирование.xml"]
+ }
+}
diff --git a/tests/skills/cases/subsystem-compile/with-ci-flag.json b/tests/skills/cases/subsystem-compile/with-ci-flag.json
new file mode 100644
index 00000000..2780e8ec
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/with-ci-flag.json
@@ -0,0 +1,11 @@
+{
+ "name": "Подсистема с includeInCommandInterface=false",
+ "input": {
+ "name": "Служебная",
+ "synonym": "Служебная подсистема",
+ "includeInCommandInterface": false
+ },
+ "expect": {
+ "files": ["Subsystems/Служебная.xml"]
+ }
+}
diff --git a/tests/skills/cases/subsystem-compile/with-content.json b/tests/skills/cases/subsystem-compile/with-content.json
new file mode 100644
index 00000000..9020e07d
--- /dev/null
+++ b/tests/skills/cases/subsystem-compile/with-content.json
@@ -0,0 +1,23 @@
+{
+ "name": "Подсистема с контентом (content)",
+ "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}" }
+ }
+ ],
+ "input": {
+ "name": "Продажи",
+ "synonym": "Продажи",
+ "content": ["Catalog.Товары", "Document.Заказ"]
+ },
+ "expect": {
+ "files": ["Subsystems/Продажи.xml"]
+ }
+}
diff --git a/tests/skills/cases/subsystem-edit/_skill.json b/tests/skills/cases/subsystem-edit/_skill.json
new file mode 100644
index 00000000..5feb872f
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/_skill.json
@@ -0,0 +1,13 @@
+{
+ "script": "subsystem-edit/scripts/subsystem-edit",
+ "setup": "empty-config",
+ "args": [
+ { "flag": "-SubsystemPath", "from": "workPath", "field": "subsystemPath" },
+ { "flag": "-DefinitionFile", "from": "inputFile" },
+ { "flag": "-NoValidate", "from": "switch" }
+ ],
+ "snapshot": {
+ "root": "workDir",
+ "normalizeUuids": true
+ }
+}
diff --git a/tests/skills/cases/subsystem-edit/add-child.json b/tests/skills/cases/subsystem-edit/add-child.json
new file mode 100644
index 00000000..a0591e04
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/add-child.json
@@ -0,0 +1,14 @@
+{
+ "name": "Добавление дочерней подсистемы",
+ "preRun": [
+ {
+ "script": "subsystem-compile/scripts/subsystem-compile",
+ "input": { "name": "Продажи" },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "subsystemPath": "Subsystems/Продажи.xml" },
+ "input": [
+ { "operation": "add-child", "value": "Настройки" }
+ ]
+}
diff --git a/tests/skills/cases/subsystem-edit/add-content.json b/tests/skills/cases/subsystem-edit/add-content.json
new file mode 100644
index 00000000..4b513231
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/add-content.json
@@ -0,0 +1,24 @@
+{
+ "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": "subsystem-compile/scripts/subsystem-compile",
+ "input": { "name": "Склад", "content": ["Catalog.Товары"] },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "subsystemPath": "Subsystems/Склад.xml" },
+ "input": [
+ { "operation": "add-content", "value": "Document.Заказ" }
+ ]
+}
diff --git a/tests/skills/cases/subsystem-edit/remove-content.json b/tests/skills/cases/subsystem-edit/remove-content.json
new file mode 100644
index 00000000..35902b1a
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/remove-content.json
@@ -0,0 +1,24 @@
+{
+ "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": "subsystem-compile/scripts/subsystem-compile",
+ "input": { "name": "Склад", "content": ["Catalog.Товары", "Document.Заказ"] },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "subsystemPath": "Subsystems/Склад.xml" },
+ "input": [
+ { "operation": "remove-content", "value": "Document.Заказ" }
+ ]
+}
diff --git a/tests/skills/cases/subsystem-edit/set-property.json b/tests/skills/cases/subsystem-edit/set-property.json
new file mode 100644
index 00000000..2afc1117
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/set-property.json
@@ -0,0 +1,14 @@
+{
+ "name": "Изменение свойства подсистемы",
+ "preRun": [
+ {
+ "script": "subsystem-compile/scripts/subsystem-compile",
+ "input": { "name": "Продажи" },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "subsystemPath": "Subsystems/Продажи.xml" },
+ "input": [
+ { "operation": "set-property", "value": "{\"name\":\"IncludeInCommandInterface\",\"value\":\"false\"}" }
+ ]
+}
diff --git a/tests/skills/cases/subsystem-edit/snapshots/add-child/Configuration.xml b/tests/skills/cases/subsystem-edit/snapshots/add-child/Configuration.xml
new file mode 100644
index 00000000..8ffc7c11
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/snapshots/add-child/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Продажи
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-edit/snapshots/add-child/Languages/Русский.xml b/tests/skills/cases/subsystem-edit/snapshots/add-child/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/snapshots/add-child/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-edit/snapshots/add-child/Subsystems/Продажи.xml b/tests/skills/cases/subsystem-edit/snapshots/add-child/Subsystems/Продажи.xml
new file mode 100644
index 00000000..d6828d33
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/snapshots/add-child/Subsystems/Продажи.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ Продажи
+
+
+ ru
+ Продажи
+
+
+
+ true
+ true
+ false
+
+
+
+
+
+ Настройки
+
+
+
diff --git a/tests/skills/cases/subsystem-edit/snapshots/add-content/Catalogs/Товары.xml b/tests/skills/cases/subsystem-edit/snapshots/add-content/Catalogs/Товары.xml
new file mode 100644
index 00000000..15a89376
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/snapshots/add-content/Catalogs/Товары.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/subsystem-edit/snapshots/add-content/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/subsystem-edit/snapshots/add-content/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/subsystem-edit/snapshots/add-content/Configuration.xml b/tests/skills/cases/subsystem-edit/snapshots/add-content/Configuration.xml
new file mode 100644
index 00000000..8430f04e
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/snapshots/add-content/Configuration.xml
@@ -0,0 +1,254 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+ Заказ
+ Склад
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-edit/snapshots/add-content/Documents/Заказ.xml b/tests/skills/cases/subsystem-edit/snapshots/add-content/Documents/Заказ.xml
new file mode 100644
index 00000000..4fe9d83f
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/snapshots/add-content/Documents/Заказ.xml
@@ -0,0 +1,214 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.Заказ.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/subsystem-edit/snapshots/add-content/Documents/Заказ/Ext/ObjectModule.bsl b/tests/skills/cases/subsystem-edit/snapshots/add-content/Documents/Заказ/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/subsystem-edit/snapshots/add-content/Languages/Русский.xml b/tests/skills/cases/subsystem-edit/snapshots/add-content/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/snapshots/add-content/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-edit/snapshots/add-content/Subsystems/Склад.xml b/tests/skills/cases/subsystem-edit/snapshots/add-content/Subsystems/Склад.xml
new file mode 100644
index 00000000..f75769d6
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/snapshots/add-content/Subsystems/Склад.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Склад
+
+
+ ru
+ Склад
+
+
+
+ true
+ true
+ false
+
+
+
+ Catalog.Товары
+ Document.Заказ
+
+
+
+
+
diff --git a/tests/skills/cases/subsystem-edit/snapshots/remove-content/Catalogs/Товары.xml b/tests/skills/cases/subsystem-edit/snapshots/remove-content/Catalogs/Товары.xml
new file mode 100644
index 00000000..15a89376
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/snapshots/remove-content/Catalogs/Товары.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/subsystem-edit/snapshots/remove-content/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/subsystem-edit/snapshots/remove-content/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/subsystem-edit/snapshots/remove-content/Configuration.xml b/tests/skills/cases/subsystem-edit/snapshots/remove-content/Configuration.xml
new file mode 100644
index 00000000..8430f04e
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/snapshots/remove-content/Configuration.xml
@@ -0,0 +1,254 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+ Заказ
+ Склад
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-edit/snapshots/remove-content/Documents/Заказ.xml b/tests/skills/cases/subsystem-edit/snapshots/remove-content/Documents/Заказ.xml
new file mode 100644
index 00000000..4fe9d83f
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/snapshots/remove-content/Documents/Заказ.xml
@@ -0,0 +1,214 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.Заказ.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/subsystem-edit/snapshots/remove-content/Documents/Заказ/Ext/ObjectModule.bsl b/tests/skills/cases/subsystem-edit/snapshots/remove-content/Documents/Заказ/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/subsystem-edit/snapshots/remove-content/Languages/Русский.xml b/tests/skills/cases/subsystem-edit/snapshots/remove-content/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/snapshots/remove-content/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-edit/snapshots/remove-content/Subsystems/Склад.xml b/tests/skills/cases/subsystem-edit/snapshots/remove-content/Subsystems/Склад.xml
new file mode 100644
index 00000000..45255b3c
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/snapshots/remove-content/Subsystems/Склад.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ Склад
+
+
+ ru
+ Склад
+
+
+
+ true
+ true
+ false
+
+
+
+ Catalog.Товары
+
+
+
+
+
diff --git a/tests/skills/cases/subsystem-edit/snapshots/set-property/Configuration.xml b/tests/skills/cases/subsystem-edit/snapshots/set-property/Configuration.xml
new file mode 100644
index 00000000..8ffc7c11
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/snapshots/set-property/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Продажи
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-edit/snapshots/set-property/Languages/Русский.xml b/tests/skills/cases/subsystem-edit/snapshots/set-property/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/snapshots/set-property/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-edit/snapshots/set-property/Subsystems/Продажи.xml b/tests/skills/cases/subsystem-edit/snapshots/set-property/Subsystems/Продажи.xml
new file mode 100644
index 00000000..f97e0beb
--- /dev/null
+++ b/tests/skills/cases/subsystem-edit/snapshots/set-property/Subsystems/Продажи.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ Продажи
+
+
+ ru
+ Продажи
+
+
+
+ true
+ false
+ false
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/subsystem-info/content-mode.json b/tests/skills/cases/subsystem-info/content-mode.json
new file mode 100644
index 00000000..f89b88f5
--- /dev/null
+++ b/tests/skills/cases/subsystem-info/content-mode.json
@@ -0,0 +1,23 @@
+{
+ "name": "Режим content — состав подсистемы",
+ "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": "subsystem-compile/scripts/subsystem-compile",
+ "input": { "name": "Продажи", "content": ["Catalog.Товары", "Document.Заказ"] },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "subsystemPath": "Subsystems/Продажи.xml" },
+ "args_extra": ["-Mode", "content"],
+ "expect": { "stdoutContains": "Товары" }
+}
diff --git a/tests/skills/cases/subsystem-info/snapshots/content-mode/Catalogs/Товары.xml b/tests/skills/cases/subsystem-info/snapshots/content-mode/Catalogs/Товары.xml
new file mode 100644
index 00000000..15a89376
--- /dev/null
+++ b/tests/skills/cases/subsystem-info/snapshots/content-mode/Catalogs/Товары.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/subsystem-info/snapshots/content-mode/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/subsystem-info/snapshots/content-mode/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/subsystem-info/snapshots/content-mode/Configuration.xml b/tests/skills/cases/subsystem-info/snapshots/content-mode/Configuration.xml
new file mode 100644
index 00000000..a8c9b865
--- /dev/null
+++ b/tests/skills/cases/subsystem-info/snapshots/content-mode/Configuration.xml
@@ -0,0 +1,254 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+ Заказ
+ Продажи
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-info/snapshots/content-mode/Documents/Заказ.xml b/tests/skills/cases/subsystem-info/snapshots/content-mode/Documents/Заказ.xml
new file mode 100644
index 00000000..4fe9d83f
--- /dev/null
+++ b/tests/skills/cases/subsystem-info/snapshots/content-mode/Documents/Заказ.xml
@@ -0,0 +1,214 @@
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+ Document.Заказ.StandardAttribute.Number
+
+ DontUse
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteModified
+ AutoFill
+
+ true
+ true
+ false
+
+ Automatic
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/subsystem-info/snapshots/content-mode/Documents/Заказ/Ext/ObjectModule.bsl b/tests/skills/cases/subsystem-info/snapshots/content-mode/Documents/Заказ/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/subsystem-info/snapshots/content-mode/Languages/Русский.xml b/tests/skills/cases/subsystem-info/snapshots/content-mode/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/subsystem-info/snapshots/content-mode/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-info/snapshots/content-mode/Subsystems/Продажи.xml b/tests/skills/cases/subsystem-info/snapshots/content-mode/Subsystems/Продажи.xml
new file mode 100644
index 00000000..8d378c0b
--- /dev/null
+++ b/tests/skills/cases/subsystem-info/snapshots/content-mode/Subsystems/Продажи.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Продажи
+
+
+ ru
+ Продажи
+
+
+
+ true
+ true
+ false
+
+
+
+ Catalog.Товары
+ Document.Заказ
+
+
+
+
+
diff --git a/tests/skills/cases/subsystem-info/snapshots/tree-mode/Configuration.xml b/tests/skills/cases/subsystem-info/snapshots/tree-mode/Configuration.xml
new file mode 100644
index 00000000..8ffc7c11
--- /dev/null
+++ b/tests/skills/cases/subsystem-info/snapshots/tree-mode/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Продажи
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-info/snapshots/tree-mode/Languages/Русский.xml b/tests/skills/cases/subsystem-info/snapshots/tree-mode/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/subsystem-info/snapshots/tree-mode/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-info/snapshots/tree-mode/Subsystems/Продажи.xml b/tests/skills/cases/subsystem-info/snapshots/tree-mode/Subsystems/Продажи.xml
new file mode 100644
index 00000000..88b4597d
--- /dev/null
+++ b/tests/skills/cases/subsystem-info/snapshots/tree-mode/Subsystems/Продажи.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ Продажи
+
+
+ ru
+ Продажи
+
+
+
+ true
+ true
+ false
+
+
+
+
+
+ Оптовые
+
+
+
diff --git a/tests/skills/cases/subsystem-info/snapshots/tree-mode/Subsystems/Продажи/Subsystems/Оптовые.xml b/tests/skills/cases/subsystem-info/snapshots/tree-mode/Subsystems/Продажи/Subsystems/Оптовые.xml
new file mode 100644
index 00000000..620d3fc3
--- /dev/null
+++ b/tests/skills/cases/subsystem-info/snapshots/tree-mode/Subsystems/Продажи/Subsystems/Оптовые.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ Оптовые
+
+
+ ru
+ Оптовые
+
+
+
+ true
+ true
+ false
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/subsystem-info/snapshots/with-children/Configuration.xml b/tests/skills/cases/subsystem-info/snapshots/with-children/Configuration.xml
new file mode 100644
index 00000000..c17ba5cc
--- /dev/null
+++ b/tests/skills/cases/subsystem-info/snapshots/with-children/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Администрирование
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-info/snapshots/with-children/Languages/Русский.xml b/tests/skills/cases/subsystem-info/snapshots/with-children/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/subsystem-info/snapshots/with-children/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-info/snapshots/with-children/Subsystems/Администрирование.xml b/tests/skills/cases/subsystem-info/snapshots/with-children/Subsystems/Администрирование.xml
new file mode 100644
index 00000000..41e9d053
--- /dev/null
+++ b/tests/skills/cases/subsystem-info/snapshots/with-children/Subsystems/Администрирование.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Администрирование
+
+
+ ru
+ Администрирование
+
+
+
+ true
+ true
+ false
+
+
+
+
+
+ Настройки
+ Пользователи
+
+
+
diff --git a/tests/skills/cases/subsystem-info/tree-mode.json b/tests/skills/cases/subsystem-info/tree-mode.json
new file mode 100644
index 00000000..6cf0c926
--- /dev/null
+++ b/tests/skills/cases/subsystem-info/tree-mode.json
@@ -0,0 +1,18 @@
+{
+ "name": "Режим tree — дерево подсистем",
+ "preRun": [
+ {
+ "script": "subsystem-compile/scripts/subsystem-compile",
+ "input": { "name": "Продажи", "children": ["Оптовые"] },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "subsystem-compile/scripts/subsystem-compile",
+ "input": { "name": "Оптовые" },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputDir": "{workDir}", "-Parent": "{workDir}/Subsystems/Продажи.xml" }
+ }
+ ],
+ "params": { "subsystemPath": "Subsystems" },
+ "args_extra": ["-Mode", "tree"],
+ "expect": { "stdoutContains": "Продажи" }
+}
diff --git a/tests/skills/cases/subsystem-info/with-children.json b/tests/skills/cases/subsystem-info/with-children.json
new file mode 100644
index 00000000..b3742741
--- /dev/null
+++ b/tests/skills/cases/subsystem-info/with-children.json
@@ -0,0 +1,12 @@
+{
+ "name": "Подсистема с дочерними подсистемами",
+ "preRun": [
+ {
+ "script": "subsystem-compile/scripts/subsystem-compile",
+ "input": { "name": "Администрирование", "children": ["Настройки", "Пользователи"] },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "subsystemPath": "Subsystems/Администрирование.xml" },
+ "expect": { "stdoutContains": "Администрирование" }
+}
diff --git a/tests/skills/cases/subsystem-validate/error-bad-root.json b/tests/skills/cases/subsystem-validate/error-bad-root.json
new file mode 100644
index 00000000..f6af41dc
--- /dev/null
+++ b/tests/skills/cases/subsystem-validate/error-bad-root.json
@@ -0,0 +1,6 @@
+{
+ "name": "Ошибка валидации: неверный корневой элемент",
+ "setup": "fixture:bad-root",
+ "params": { "subsystemPath": "Subsystems/Bad.xml" },
+ "expectError": true
+}
diff --git a/tests/skills/cases/subsystem-validate/fixtures/bad-root/Subsystems/Bad.xml b/tests/skills/cases/subsystem-validate/fixtures/bad-root/Subsystems/Bad.xml
new file mode 100644
index 00000000..073764af
--- /dev/null
+++ b/tests/skills/cases/subsystem-validate/fixtures/bad-root/Subsystems/Bad.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/tests/skills/cases/subsystem-validate/snapshots/with-children/Configuration.xml b/tests/skills/cases/subsystem-validate/snapshots/with-children/Configuration.xml
new file mode 100644
index 00000000..bccc85d8
--- /dev/null
+++ b/tests/skills/cases/subsystem-validate/snapshots/with-children/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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Управление
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-validate/snapshots/with-children/Languages/Русский.xml b/tests/skills/cases/subsystem-validate/snapshots/with-children/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/subsystem-validate/snapshots/with-children/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-validate/snapshots/with-children/Subsystems/Управление.xml b/tests/skills/cases/subsystem-validate/snapshots/with-children/Subsystems/Управление.xml
new file mode 100644
index 00000000..51981669
--- /dev/null
+++ b/tests/skills/cases/subsystem-validate/snapshots/with-children/Subsystems/Управление.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ Управление
+
+
+ ru
+ Управление
+
+
+
+ true
+ true
+ false
+
+
+
+
+
+ Настройки
+
+
+
diff --git a/tests/skills/cases/subsystem-validate/snapshots/with-children/Subsystems/Управление/Subsystems/Настройки.xml b/tests/skills/cases/subsystem-validate/snapshots/with-children/Subsystems/Управление/Subsystems/Настройки.xml
new file mode 100644
index 00000000..b743fcc0
--- /dev/null
+++ b/tests/skills/cases/subsystem-validate/snapshots/with-children/Subsystems/Управление/Subsystems/Настройки.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ Настройки
+
+
+ ru
+ Настройки
+
+
+
+ true
+ true
+ false
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/subsystem-validate/snapshots/with-content/Catalogs/Товары.xml b/tests/skills/cases/subsystem-validate/snapshots/with-content/Catalogs/Товары.xml
new file mode 100644
index 00000000..15a89376
--- /dev/null
+++ b/tests/skills/cases/subsystem-validate/snapshots/with-content/Catalogs/Товары.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ false
+ true
+ AsDescription
+
+
+
+ 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
+
+
+
+
+
+
+
+ Auto
+ InDialog
+ true
+ BothWays
+
+ Catalog.Товары.StandardAttribute.Description
+ Catalog.Товары.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Automatic
+ Use
+
+
+
+
+
+ DontUse
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
diff --git a/tests/skills/cases/subsystem-validate/snapshots/with-content/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/subsystem-validate/snapshots/with-content/Catalogs/Товары/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/subsystem-validate/snapshots/with-content/Configuration.xml b/tests/skills/cases/subsystem-validate/snapshots/with-content/Configuration.xml
new file mode 100644
index 00000000..538e0a8c
--- /dev/null
+++ b/tests/skills/cases/subsystem-validate/snapshots/with-content/Configuration.xml
@@ -0,0 +1,253 @@
+
+
+
+
+
+ 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
+ Taxi
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Товары
+ Продажи
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-validate/snapshots/with-content/Languages/Русский.xml b/tests/skills/cases/subsystem-validate/snapshots/with-content/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/subsystem-validate/snapshots/with-content/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/subsystem-validate/snapshots/with-content/Subsystems/Продажи.xml b/tests/skills/cases/subsystem-validate/snapshots/with-content/Subsystems/Продажи.xml
new file mode 100644
index 00000000..b654c57e
--- /dev/null
+++ b/tests/skills/cases/subsystem-validate/snapshots/with-content/Subsystems/Продажи.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ Продажи
+
+
+ ru
+ Продажи
+
+
+
+ true
+ true
+ false
+
+
+
+ Catalog.Товары
+
+
+
+
+
diff --git a/tests/skills/cases/subsystem-validate/with-children.json b/tests/skills/cases/subsystem-validate/with-children.json
new file mode 100644
index 00000000..a3e1957c
--- /dev/null
+++ b/tests/skills/cases/subsystem-validate/with-children.json
@@ -0,0 +1,16 @@
+{
+ "name": "Валидация подсистемы с дочерними",
+ "preRun": [
+ {
+ "script": "subsystem-compile/scripts/subsystem-compile",
+ "input": { "name": "Управление", "children": ["Настройки"] },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "subsystem-compile/scripts/subsystem-compile",
+ "input": { "name": "Настройки" },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputDir": "{workDir}", "-Parent": "{workDir}/Subsystems/Управление.xml" }
+ }
+ ],
+ "params": { "subsystemPath": "Subsystems/Управление.xml" }
+}
diff --git a/tests/skills/cases/subsystem-validate/with-content.json b/tests/skills/cases/subsystem-validate/with-content.json
new file mode 100644
index 00000000..6ae8b679
--- /dev/null
+++ b/tests/skills/cases/subsystem-validate/with-content.json
@@ -0,0 +1,16 @@
+{
+ "name": "Валидация подсистемы с контентом",
+ "preRun": [
+ {
+ "script": "meta-compile/scripts/meta-compile",
+ "input": { "type": "Catalog", "name": "Товары" },
+ "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
+ },
+ {
+ "script": "subsystem-compile/scripts/subsystem-compile",
+ "input": { "name": "Продажи", "content": ["Catalog.Товары"] },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputDir": "{workDir}" }
+ }
+ ],
+ "params": { "subsystemPath": "Subsystems/Продажи.xml" }
+}
diff --git a/tests/skills/cases/template-add/binary-template.json b/tests/skills/cases/template-add/binary-template.json
new file mode 100644
index 00000000..37fa7963
--- /dev/null
+++ b/tests/skills/cases/template-add/binary-template.json
@@ -0,0 +1,10 @@
+{
+ "name": "Макет двоичных данных к обработке",
+ "preRun": [
+ {
+ "script": "epf-init/scripts/init",
+ "args": { "-Name": "МояОбработка", "-SrcDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectName": "МояОбработка", "templateName": "ДвоичныеДанные", "templateType": "BinaryData" }
+}
diff --git a/tests/skills/cases/template-add/dcs-template.json b/tests/skills/cases/template-add/dcs-template.json
new file mode 100644
index 00000000..a5c266f1
--- /dev/null
+++ b/tests/skills/cases/template-add/dcs-template.json
@@ -0,0 +1,10 @@
+{
+ "name": "Макет СКД к обработке",
+ "preRun": [
+ {
+ "script": "epf-init/scripts/init",
+ "args": { "-Name": "МояОбработка", "-SrcDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectName": "МояОбработка", "templateName": "СхемаКомпоновки", "templateType": "DataCompositionSchema" }
+}
diff --git a/tests/skills/cases/template-add/dcs-to-report.json b/tests/skills/cases/template-add/dcs-to-report.json
new file mode 100644
index 00000000..6d6ae9b1
--- /dev/null
+++ b/tests/skills/cases/template-add/dcs-to-report.json
@@ -0,0 +1,10 @@
+{
+ "name": "Макет СКД к внешнему отчёту (авто MainDataCompositionSchema)",
+ "preRun": [
+ {
+ "script": "erf-init/scripts/init",
+ "args": { "-Name": "МойОтчёт", "-SrcDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectName": "МойОтчёт", "templateName": "ОсновнаяСхема", "templateType": "DataCompositionSchema" }
+}
diff --git a/tests/skills/cases/template-add/html-template.json b/tests/skills/cases/template-add/html-template.json
new file mode 100644
index 00000000..d5feed64
--- /dev/null
+++ b/tests/skills/cases/template-add/html-template.json
@@ -0,0 +1,10 @@
+{
+ "name": "Макет HTML к обработке",
+ "preRun": [
+ {
+ "script": "epf-init/scripts/init",
+ "args": { "-Name": "МояОбработка", "-SrcDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectName": "МояОбработка", "templateName": "МакетHTML", "templateType": "HTML" }
+}
diff --git a/tests/skills/cases/template-add/snapshots/binary-template/МояОбработка.xml b/tests/skills/cases/template-add/snapshots/binary-template/МояОбработка.xml
new file mode 100644
index 00000000..ac470ae7
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/binary-template/МояОбработка.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ МояОбработка
+
+
+ ru
+ МояОбработка
+
+
+
+
+
+
+
+ ДвоичныеДанные
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/binary-template/МояОбработка/Ext/ObjectModule.bsl b/tests/skills/cases/template-add/snapshots/binary-template/МояОбработка/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/binary-template/МояОбработка/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/binary-template/МояОбработка/Templates/ДвоичныеДанные.xml b/tests/skills/cases/template-add/snapshots/binary-template/МояОбработка/Templates/ДвоичныеДанные.xml
new file mode 100644
index 00000000..3d5c5b68
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/binary-template/МояОбработка/Templates/ДвоичныеДанные.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ ДвоичныеДанные
+
+
+ ru
+ ДвоичныеДанные
+
+
+
+ BinaryData
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/binary-template/МояОбработка/Templates/ДвоичныеДанные/Ext/Template.bin b/tests/skills/cases/template-add/snapshots/binary-template/МояОбработка/Templates/ДвоичныеДанные/Ext/Template.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/template-add/snapshots/dcs-template/МояОбработка.xml b/tests/skills/cases/template-add/snapshots/dcs-template/МояОбработка.xml
new file mode 100644
index 00000000..aec7ef18
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/dcs-template/МояОбработка.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ МояОбработка
+
+
+ ru
+ МояОбработка
+
+
+
+
+
+
+
+ СхемаКомпоновки
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/dcs-template/МояОбработка/Ext/ObjectModule.bsl b/tests/skills/cases/template-add/snapshots/dcs-template/МояОбработка/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/dcs-template/МояОбработка/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/dcs-template/МояОбработка/Templates/СхемаКомпоновки.xml b/tests/skills/cases/template-add/snapshots/dcs-template/МояОбработка/Templates/СхемаКомпоновки.xml
new file mode 100644
index 00000000..9e62b7a5
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/dcs-template/МояОбработка/Templates/СхемаКомпоновки.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ СхемаКомпоновки
+
+
+ ru
+ СхемаКомпоновки
+
+
+
+ DataCompositionSchema
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/dcs-template/МояОбработка/Templates/СхемаКомпоновки/Ext/Template.xml b/tests/skills/cases/template-add/snapshots/dcs-template/МояОбработка/Templates/СхемаКомпоновки/Ext/Template.xml
new file mode 100644
index 00000000..bf290d86
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/dcs-template/МояОбработка/Templates/СхемаКомпоновки/Ext/Template.xml
@@ -0,0 +1,14 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/dcs-to-report/МойОтчёт.xml b/tests/skills/cases/template-add/snapshots/dcs-to-report/МойОтчёт.xml
new file mode 100644
index 00000000..91deb6b8
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/dcs-to-report/МойОтчёт.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ МойОтчёт
+
+
+ ru
+ МойОтчёт
+
+
+
+
+
+ ExternalReport.МойОтчёт.Template.ОсновнаяСхема
+
+
+
+
+
+
+
+ ОсновнаяСхема
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/dcs-to-report/МойОтчёт/Ext/ObjectModule.bsl b/tests/skills/cases/template-add/snapshots/dcs-to-report/МойОтчёт/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/dcs-to-report/МойОтчёт/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/dcs-to-report/МойОтчёт/Templates/ОсновнаяСхема.xml b/tests/skills/cases/template-add/snapshots/dcs-to-report/МойОтчёт/Templates/ОсновнаяСхема.xml
new file mode 100644
index 00000000..c07d8137
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/dcs-to-report/МойОтчёт/Templates/ОсновнаяСхема.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ ОсновнаяСхема
+
+
+ ru
+ ОсновнаяСхема
+
+
+
+ DataCompositionSchema
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/dcs-to-report/МойОтчёт/Templates/ОсновнаяСхема/Ext/Template.xml b/tests/skills/cases/template-add/snapshots/dcs-to-report/МойОтчёт/Templates/ОсновнаяСхема/Ext/Template.xml
new file mode 100644
index 00000000..bf290d86
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/dcs-to-report/МойОтчёт/Templates/ОсновнаяСхема/Ext/Template.xml
@@ -0,0 +1,14 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/html-template/МояОбработка.xml b/tests/skills/cases/template-add/snapshots/html-template/МояОбработка.xml
new file mode 100644
index 00000000..e1e11f43
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/html-template/МояОбработка.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ МояОбработка
+
+
+ ru
+ МояОбработка
+
+
+
+
+
+
+
+ МакетHTML
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/html-template/МояОбработка/Ext/ObjectModule.bsl b/tests/skills/cases/template-add/snapshots/html-template/МояОбработка/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/html-template/МояОбработка/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/html-template/МояОбработка/Templates/МакетHTML.xml b/tests/skills/cases/template-add/snapshots/html-template/МояОбработка/Templates/МакетHTML.xml
new file mode 100644
index 00000000..b05945a1
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/html-template/МояОбработка/Templates/МакетHTML.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ МакетHTML
+
+
+ ru
+ МакетHTML
+
+
+
+ HTMLDocument
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/html-template/МояОбработка/Templates/МакетHTML/Ext/Template.html b/tests/skills/cases/template-add/snapshots/html-template/МояОбработка/Templates/МакетHTML/Ext/Template.html
new file mode 100644
index 00000000..cb08d616
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/html-template/МояОбработка/Templates/МакетHTML/Ext/Template.html
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/text-template/МояОбработка.xml b/tests/skills/cases/template-add/snapshots/text-template/МояОбработка.xml
new file mode 100644
index 00000000..77ef3560
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/text-template/МояОбработка.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ МояОбработка
+
+
+ ru
+ МояОбработка
+
+
+
+
+
+
+
+ МакетТекст
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/text-template/МояОбработка/Ext/ObjectModule.bsl b/tests/skills/cases/template-add/snapshots/text-template/МояОбработка/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/text-template/МояОбработка/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/text-template/МояОбработка/Templates/МакетТекст.xml b/tests/skills/cases/template-add/snapshots/text-template/МояОбработка/Templates/МакетТекст.xml
new file mode 100644
index 00000000..96841ee9
--- /dev/null
+++ b/tests/skills/cases/template-add/snapshots/text-template/МояОбработка/Templates/МакетТекст.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ МакетТекст
+
+
+ ru
+ МакетТекст
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/template-add/snapshots/text-template/МояОбработка/Templates/МакетТекст/Ext/Template.txt b/tests/skills/cases/template-add/snapshots/text-template/МояОбработка/Templates/МакетТекст/Ext/Template.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/template-add/text-template.json b/tests/skills/cases/template-add/text-template.json
new file mode 100644
index 00000000..67b4e6b1
--- /dev/null
+++ b/tests/skills/cases/template-add/text-template.json
@@ -0,0 +1,10 @@
+{
+ "name": "Текстовый макет к обработке",
+ "preRun": [
+ {
+ "script": "epf-init/scripts/init",
+ "args": { "-Name": "МояОбработка", "-SrcDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectName": "МояОбработка", "templateName": "МакетТекст", "templateType": "Text" }
+}
diff --git a/tests/skills/cases/template-remove/nonexistent.json b/tests/skills/cases/template-remove/nonexistent.json
new file mode 100644
index 00000000..a0e647f6
--- /dev/null
+++ b/tests/skills/cases/template-remove/nonexistent.json
@@ -0,0 +1,11 @@
+{
+ "name": "Ошибка: несуществующий макет",
+ "preRun": [
+ {
+ "script": "epf-init/scripts/init",
+ "args": { "-Name": "МояОбработка", "-SrcDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectName": "МояОбработка", "templateName": "НесуществующийМакет" },
+ "expectError": true
+}
diff --git a/tests/skills/cases/template-remove/remove-from-report.json b/tests/skills/cases/template-remove/remove-from-report.json
new file mode 100644
index 00000000..29e2d100
--- /dev/null
+++ b/tests/skills/cases/template-remove/remove-from-report.json
@@ -0,0 +1,14 @@
+{
+ "name": "Удаление макета из отчёта",
+ "preRun": [
+ {
+ "script": "erf-init/scripts/init",
+ "args": { "-Name": "МойОтчёт", "-SrcDir": "{workDir}" }
+ },
+ {
+ "script": "template-add/scripts/add-template",
+ "args": { "-ObjectName": "МойОтчёт", "-TemplateName": "Макет", "-TemplateType": "SpreadsheetDocument", "-SrcDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectName": "МойОтчёт", "templateName": "Макет" }
+}
diff --git a/tests/skills/cases/template-remove/snapshots/remove-from-report/МойОтчёт.xml b/tests/skills/cases/template-remove/snapshots/remove-from-report/МойОтчёт.xml
new file mode 100644
index 00000000..6c1221a2
--- /dev/null
+++ b/tests/skills/cases/template-remove/snapshots/remove-from-report/МойОтчёт.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+
+ МойОтчёт
+
+
+ ru
+ МойОтчёт
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/template-remove/snapshots/remove-from-report/МойОтчёт/Ext/ObjectModule.bsl b/tests/skills/cases/template-remove/snapshots/remove-from-report/МойОтчёт/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/template-remove/snapshots/remove-from-report/МойОтчёт/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file