diff --git a/tests/skills/cases/cf-edit/_skill.json b/tests/skills/cases/cf-edit/_skill.json
new file mode 100644
index 00000000..421bbc0a
--- /dev/null
+++ b/tests/skills/cases/cf-edit/_skill.json
@@ -0,0 +1,12 @@
+{
+ "script": "cf-edit/scripts/cf-edit",
+ "setup": "empty-config",
+ "args": [
+ { "flag": "-ConfigPath", "from": "workDir" },
+ { "flag": "-DefinitionFile", "from": "inputFile" }
+ ],
+ "snapshot": {
+ "root": "workDir",
+ "normalizeUuids": true
+ }
+}
diff --git a/tests/skills/cases/cf-edit/set-version.json b/tests/skills/cases/cf-edit/set-version.json
new file mode 100644
index 00000000..8558ff1f
--- /dev/null
+++ b/tests/skills/cases/cf-edit/set-version.json
@@ -0,0 +1,6 @@
+{
+ "name": "Установка версии конфигурации",
+ "input": [
+ { "operation": "modify-property", "value": "Version=3.0.0" }
+ ]
+}
diff --git a/tests/skills/cases/cf-edit/snapshots/set-version/Configuration.xml b/tests/skills/cases/cf-edit/snapshots/set-version/Configuration.xml
new file mode 100644
index 00000000..8cfeb750
--- /dev/null
+++ b/tests/skills/cases/cf-edit/snapshots/set-version/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
+
+
+ 3.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-edit/snapshots/set-version/Languages/Русский.xml b/tests/skills/cases/cf-edit/snapshots/set-version/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cf-edit/snapshots/set-version/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-info/_skill.json b/tests/skills/cases/cf-info/_skill.json
new file mode 100644
index 00000000..b93494a5
--- /dev/null
+++ b/tests/skills/cases/cf-info/_skill.json
@@ -0,0 +1,11 @@
+{
+ "script": "cf-info/scripts/cf-info",
+ "setup": "empty-config",
+ "args": [
+ { "flag": "-ConfigPath", "from": "workDir" }
+ ],
+ "snapshot": {
+ "root": "workDir",
+ "normalizeUuids": false
+ }
+}
diff --git a/tests/skills/cases/cf-info/overview.json b/tests/skills/cases/cf-info/overview.json
new file mode 100644
index 00000000..6bd91e36
--- /dev/null
+++ b/tests/skills/cases/cf-info/overview.json
@@ -0,0 +1,4 @@
+{
+ "name": "Обзор пустой конфигурации",
+ "expect": { "stdoutContains": "TestConfig" }
+}
diff --git a/tests/skills/cases/cf-info/snapshots/overview/Configuration.xml b/tests/skills/cases/cf-info/snapshots/overview/Configuration.xml
new file mode 100644
index 00000000..d5dba179
--- /dev/null
+++ b/tests/skills/cases/cf-info/snapshots/overview/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 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
+
+
+
+ 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/overview/Languages/Русский.xml b/tests/skills/cases/cf-info/snapshots/overview/Languages/Русский.xml
new file mode 100644
index 00000000..525aec2c
--- /dev/null
+++ b/tests/skills/cases/cf-info/snapshots/overview/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-validate/_skill.json b/tests/skills/cases/cf-validate/_skill.json
new file mode 100644
index 00000000..15ebe484
--- /dev/null
+++ b/tests/skills/cases/cf-validate/_skill.json
@@ -0,0 +1,11 @@
+{
+ "script": "cf-validate/scripts/cf-validate",
+ "setup": "empty-config",
+ "args": [
+ { "flag": "-ConfigPath", "from": "workDir" }
+ ],
+ "snapshot": {
+ "root": "workDir",
+ "normalizeUuids": false
+ }
+}
diff --git a/tests/skills/cases/cf-validate/snapshots/valid-config/Configuration.xml b/tests/skills/cases/cf-validate/snapshots/valid-config/Configuration.xml
new file mode 100644
index 00000000..d5dba179
--- /dev/null
+++ b/tests/skills/cases/cf-validate/snapshots/valid-config/Configuration.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 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
+
+
+
+ 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-validate/snapshots/valid-config/Languages/Русский.xml b/tests/skills/cases/cf-validate/snapshots/valid-config/Languages/Русский.xml
new file mode 100644
index 00000000..525aec2c
--- /dev/null
+++ b/tests/skills/cases/cf-validate/snapshots/valid-config/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cf-validate/valid-config.json b/tests/skills/cases/cf-validate/valid-config.json
new file mode 100644
index 00000000..5fb172ff
--- /dev/null
+++ b/tests/skills/cases/cf-validate/valid-config.json
@@ -0,0 +1,3 @@
+{
+ "name": "Пустая конфигурация проходит валидацию"
+}
diff --git a/tests/skills/cases/epf-add-form/_skill.json b/tests/skills/cases/epf-add-form/_skill.json
new file mode 100644
index 00000000..2edd4381
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/_skill.json
@@ -0,0 +1,13 @@
+{
+ "script": "epf-add-form/scripts/add-form",
+ "setup": "none",
+ "args": [
+ { "flag": "-ProcessorName", "from": "case.processorName" },
+ { "flag": "-FormName", "from": "case.formName" },
+ { "flag": "-SrcDir", "from": "workDir" }
+ ],
+ "snapshot": {
+ "root": "workDir",
+ "normalizeUuids": true
+ }
+}
diff --git a/tests/skills/cases/epf-add-form/basic.json b/tests/skills/cases/epf-add-form/basic.json
new file mode 100644
index 00000000..a3f348dd
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/basic.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/snapshots/basic/МояОбработка.xml b/tests/skills/cases/epf-add-form/snapshots/basic/МояОбработка.xml
new file mode 100644
index 00000000..7562b211
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/basic/МояОбработка.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/basic/МояОбработка/Ext/ObjectModule.bsl b/tests/skills/cases/epf-add-form/snapshots/basic/МояОбработка/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/basic/МояОбработка/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/basic/МояОбработка/Forms/Форма.xml b/tests/skills/cases/epf-add-form/snapshots/basic/МояОбработка/Forms/Форма.xml
new file mode 100644
index 00000000..dffeea01
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/basic/МояОбработка/Forms/Форма.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/basic/МояОбработка/Forms/Форма/Ext/Form.xml b/tests/skills/cases/epf-add-form/snapshots/basic/МояОбработка/Forms/Форма/Ext/Form.xml
new file mode 100644
index 00000000..6bd03ee8
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/basic/МояОбработка/Forms/Форма/Ext/Form.xml
@@ -0,0 +1,15 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/epf-add-form/snapshots/basic/МояОбработка/Forms/Форма/Ext/Form/Module.bsl b/tests/skills/cases/epf-add-form/snapshots/basic/МояОбработка/Forms/Форма/Ext/Form/Module.bsl
new file mode 100644
index 00000000..8ead4cec
--- /dev/null
+++ b/tests/skills/cases/epf-add-form/snapshots/basic/МояОбработка/Forms/Форма/Ext/Form/Module.bsl
@@ -0,0 +1,19 @@
+#Область ОбработчикиСобытийФормы
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-init/_skill.json b/tests/skills/cases/epf-init/_skill.json
new file mode 100644
index 00000000..d30c6c62
--- /dev/null
+++ b/tests/skills/cases/epf-init/_skill.json
@@ -0,0 +1,12 @@
+{
+ "script": "epf-init/scripts/init",
+ "setup": "none",
+ "args": [
+ { "flag": "-Name", "from": "case.name" },
+ { "flag": "-SrcDir", "from": "workDir" }
+ ],
+ "snapshot": {
+ "root": "workDir",
+ "normalizeUuids": true
+ }
+}
diff --git a/tests/skills/cases/epf-init/basic.json b/tests/skills/cases/epf-init/basic.json
new file mode 100644
index 00000000..42aded3f
--- /dev/null
+++ b/tests/skills/cases/epf-init/basic.json
@@ -0,0 +1,7 @@
+{
+ "name": "Пустая внешняя обработка",
+ "params": { "name": "ТестоваяОбработка" },
+ "expect": {
+ "files": ["ТестоваяОбработка.xml"]
+ }
+}
diff --git a/tests/skills/cases/epf-init/snapshots/basic/ТестоваяОбработка.xml b/tests/skills/cases/epf-init/snapshots/basic/ТестоваяОбработка.xml
new file mode 100644
index 00000000..3d0dca8b
--- /dev/null
+++ b/tests/skills/cases/epf-init/snapshots/basic/ТестоваяОбработка.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/basic/ТестоваяОбработка/Ext/ObjectModule.bsl b/tests/skills/cases/epf-init/snapshots/basic/ТестоваяОбработка/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/epf-init/snapshots/basic/ТестоваяОбработка/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-validate/_skill.json b/tests/skills/cases/epf-validate/_skill.json
new file mode 100644
index 00000000..586b36e4
--- /dev/null
+++ b/tests/skills/cases/epf-validate/_skill.json
@@ -0,0 +1,11 @@
+{
+ "script": "epf-validate/scripts/epf-validate",
+ "setup": "none",
+ "args": [
+ { "flag": "-ObjectPath", "from": "workPath", "field": "objectPath" }
+ ],
+ "snapshot": {
+ "root": "workDir",
+ "normalizeUuids": true
+ }
+}
diff --git a/tests/skills/cases/epf-validate/snapshots/valid-epf/Тест.xml b/tests/skills/cases/epf-validate/snapshots/valid-epf/Тест.xml
new file mode 100644
index 00000000..c9767012
--- /dev/null
+++ b/tests/skills/cases/epf-validate/snapshots/valid-epf/Тест.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/valid-epf/Тест/Ext/ObjectModule.bsl b/tests/skills/cases/epf-validate/snapshots/valid-epf/Тест/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/epf-validate/snapshots/valid-epf/Тест/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/epf-validate/valid-epf.json b/tests/skills/cases/epf-validate/valid-epf.json
new file mode 100644
index 00000000..88876d89
--- /dev/null
+++ b/tests/skills/cases/epf-validate/valid-epf.json
@@ -0,0 +1,10 @@
+{
+ "name": "Корректная обработка проходит валидацию",
+ "preRun": [
+ {
+ "script": "epf-init/scripts/init",
+ "args": { "-Name": "Тест", "-SrcDir": "{workDir}" }
+ }
+ ],
+ "params": { "objectPath": "Тест.xml" }
+}
diff --git a/tests/skills/cases/erf-init/_skill.json b/tests/skills/cases/erf-init/_skill.json
new file mode 100644
index 00000000..e05c1bdd
--- /dev/null
+++ b/tests/skills/cases/erf-init/_skill.json
@@ -0,0 +1,12 @@
+{
+ "script": "erf-init/scripts/init",
+ "setup": "none",
+ "args": [
+ { "flag": "-Name", "from": "case.name" },
+ { "flag": "-SrcDir", "from": "workDir" }
+ ],
+ "snapshot": {
+ "root": "workDir",
+ "normalizeUuids": true
+ }
+}
diff --git a/tests/skills/cases/erf-init/basic.json b/tests/skills/cases/erf-init/basic.json
new file mode 100644
index 00000000..d8a2e411
--- /dev/null
+++ b/tests/skills/cases/erf-init/basic.json
@@ -0,0 +1,7 @@
+{
+ "name": "Пустой внешний отчёт",
+ "params": { "name": "ТестовыйОтчёт" },
+ "expect": {
+ "files": ["ТестовыйОтчёт.xml"]
+ }
+}
diff --git a/tests/skills/cases/erf-init/snapshots/basic/ТестовыйОтчёт.xml b/tests/skills/cases/erf-init/snapshots/basic/ТестовыйОтчёт.xml
new file mode 100644
index 00000000..ac64d8fb
--- /dev/null
+++ b/tests/skills/cases/erf-init/snapshots/basic/ТестовыйОтчёт.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/basic/ТестовыйОтчёт/Ext/ObjectModule.bsl b/tests/skills/cases/erf-init/snapshots/basic/ТестовыйОтчёт/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..15543d27
--- /dev/null
+++ b/tests/skills/cases/erf-init/snapshots/basic/ТестовыйОтчёт/Ext/ObjectModule.bsl
@@ -0,0 +1,11 @@
+#Область ОписаниеПеременных
+
+#КонецОбласти
+
+#Область ПрограммныйИнтерфейс
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file