diff --git a/tests/skills/README.md b/tests/skills/README.md
index dde157df..03a681c9 100644
--- a/tests/skills/README.md
+++ b/tests/skills/README.md
@@ -303,8 +303,21 @@ ibcmd-проход автоматически `○ skipped`, если рядом
| `stdoutContains` | Строка или массив строк — все должны присутствовать в stdout |
| `stdoutNotContains` | Строка или массив строк — ни одной не должно быть в stdout |
| `stderrContains` | Строка или массив строк — все должны присутствовать в stderr. Для предупреждений: навык печатает их в stderr и продолжает, поэтому `expectError` тут не годится |
+| `fileContains` | Объект (или массив) `{ file, text }` — `file` относительно `workDir`, `text` строка или массив строк; все должны присутствовать |
+| `fileNotContains` | То же, но ни одной подстроки быть не должно |
+| `filesEqual` | Объект (или массив) `{ actual, expected }` — два пути относительно `workDir`, содержимое должно совпадать построчно |
| `preserves` | Объект (или массив объектов) — байтовые свойства файла, которые навык обязан сохранить |
+`fileContains` / `fileNotContains` читают файл **сырыми байтами**, минуя нормализацию снэпшота.
+Это единственный способ проверить то, что нормализация стирает: объявления `xmlns` (py-прогон их
+режет — снэпшот совпадёт при любом исходе), BOM, конкретный регистр. Для обычной проверки
+содержимого достаточно эталона.
+
+Подстрока проверяется **буквально**, вместе с пробелами и переводами строк. Ожидание вида
+`""` не сработает на `\r\n\t` — оно всегда
+«проходит» и потому не проверяет ничего. Пустой элемент, вложенность, количество вхождений —
+это к эталону, а не к `fileNotContains`.
+
`preserves` проверяет то, что снэпшот-сравнение нормализует и потому увидеть не может:
| Ключ | Описание |
diff --git a/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Configuration.xml b/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Configuration.xml
new file mode 100644
index 00000000..0ea33435
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Configuration.xml
@@ -0,0 +1,252 @@
+
+
+
+
+
+ 9cd510cd-abfc-11d4-9434-004095e12fc7
+ bbe393d6-2b09-4eb4-8108-ffa213bd7b0c
+
+
+ 9fcd25a0-4822-11d4-9414-008048da11f9
+ cbe8384b-2457-4cd1-9b91-d997d742f70c
+
+
+ e3687481-0a87-462c-a166-9f34594f9bba
+ 2867dedd-bd83-4c4e-a874-60b4efdb9a49
+
+
+ 9de14907-ec23-4a07-96f0-85521cb6b53b
+ b01c6621-d6ca-4f50-9b14-c75aeb1b8d64
+
+
+ 51f2d5d8-ea4d-4064-8892-82951750031e
+ 9dd3fa49-c088-4d5e-b45f-0c5d86c97960
+
+
+ e68182ea-4237-4383-967f-90c1e3370bc7
+ d15341ec-27b4-4847-aff3-7d8aef4e5076
+
+
+ fb282519-d103-4dd3-bc12-cb271d631dfc
+ af01c748-9b50-4545-8f07-44f1ae28dc04
+
+
+
+ TestConfig
+
+
+ ru
+ TestConfig
+
+
+
+
+ Version8_3_24
+ ManagedApplication
+
+ PlatformApplication
+
+ Russian
+
+
+
+
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Biometrics
+ true
+
+
+ Location
+ false
+
+
+ BackgroundLocation
+ false
+
+
+ BluetoothPrinters
+ false
+
+
+ WiFiPrinters
+ false
+
+
+ Contacts
+ false
+
+
+ Calendars
+ false
+
+
+ PushNotifications
+ false
+
+
+ LocalNotifications
+ false
+
+
+ InAppPurchases
+ false
+
+
+ PersonalComputerFileExchange
+ false
+
+
+ Ads
+ false
+
+
+ NumberDialing
+ false
+
+
+ CallProcessing
+ false
+
+
+ CallLog
+ false
+
+
+ AutoSendSMS
+ false
+
+
+ ReceiveSMS
+ false
+
+
+ SMSLog
+ false
+
+
+ Camera
+ false
+
+
+ Microphone
+ false
+
+
+ MusicLibrary
+ false
+
+
+ PictureAndVideoLibraries
+ false
+
+
+ AudioPlaybackAndVibration
+ false
+
+
+ BackgroundAudioPlaybackAndVibration
+ false
+
+
+ InstallPackages
+ false
+
+
+ OSBackup
+ true
+
+
+ ApplicationUsageStatistics
+ false
+
+
+ BarcodeScanning
+ false
+
+
+ BackgroundAudioRecording
+ false
+
+
+ AllFilesAccess
+ false
+
+
+ Videoconferences
+ false
+
+
+ NFC
+ false
+
+
+ DocumentScanning
+ false
+
+
+ SpeechToText
+ false
+
+
+ Geofences
+ false
+
+
+ IncomingShareRequests
+ false
+
+
+ AllIncomingShareRequestsTypesProcessing
+ false
+
+
+
+
+
+ Normal
+
+
+ Language.Русский
+
+
+
+
+
+ Managed
+ NotAutoFree
+ DontUse
+ DontUse
+ TaxiEnableVersion8_2
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Расход
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Documents/Расход.xml b/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Documents/Расход.xml
new file mode 100644
index 00000000..7d0e7d5d
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Documents/Расход.xml
@@ -0,0 +1,265 @@
+
+
+
+
+
+ eb27c20a-bab8-4763-88c7-28d0e4b84510
+ bfcb76b5-226f-4f45-9f28-a7943c562569
+
+
+ 13d09c16-3a64-4676-b614-174c17e07f87
+ ce525519-655a-41b8-a643-91079f53adbe
+
+
+ d3e4f4a8-bfcc-44c2-a638-aa9cbe7aebd9
+ b8ed9db3-7f2e-4591-acb5-c24d14870680
+
+
+ b44fa690-e696-481e-9e62-4b8c9d4fbdcd
+ beb612e8-6065-43ef-a372-56e7a6764915
+
+
+ ea527740-0b46-4d9c-8ce7-8f2f8e2c1a80
+ 9113f260-017e-4cc4-83a0-f3f3b5636d7f
+
+
+
+ Расход
+
+
+ ru
+ Расход
+
+
+
+ true
+
+ String
+ 11
+ Variable
+ Year
+ true
+ true
+
+
+
+ Document.Расход.StandardAttribute.Number
+
+ Use
+ Begin
+ DontUse
+ Directly
+ Document.Расход.Form.ФормаДокумента
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteSelected
+ AutoFill
+
+ true
+ true
+ false
+
+ Managed
+ Use
+
+
+
+
+
+ Auto
+ DontUse
+ false
+ false
+
+
+
+
+ Комментарий
+
+
+ ru
+ Комментарий
+
+
+
+
+ xs:string
+
+ 100
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+
+
+ 383903b4-680c-4371-8b74-7b8a385f87a9
+ 2aaf40f3-841b-403e-8f92-187171f7155f
+
+
+ 8093107b-4b90-4aa6-be95-98a41606b985
+ 6bf19a8e-a966-4f89-9315-30a54b2b7c4f
+
+
+
+ Товары
+
+
+ ru
+ Товары
+
+
+
+
+ DontCheck
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+
+
+
+ Количество
+
+
+ ru
+ Количество
+
+
+
+
+ xs:decimal
+
+ 10
+ 3
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ ИндексКартинки
+
+
+ ru
+ Индекс картинки
+
+
+
+
+ xs:decimal
+
+ 2
+ 0
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Documents/Расход/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Documents/Расход/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..5f282702
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Documents/Расход/Ext/ObjectModule.bsl
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Documents/Расход/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Documents/Расход/Forms/ФормаДокумента.xml
new file mode 100644
index 00000000..5cfb8255
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Documents/Расход/Forms/ФормаДокумента.xml
@@ -0,0 +1,21 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml
new file mode 100644
index 00000000..f5e79465
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml
@@ -0,0 +1,52 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Module.bsl
new file mode 100644
index 00000000..4cf92998
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Module.bsl
@@ -0,0 +1,19 @@
+#Область ОбработчикиСобытийФормы
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Ext/ClientApplicationInterface.xml
new file mode 100644
index 00000000..70c98011
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Ext/ClientApplicationInterface.xml
@@ -0,0 +1,18 @@
+
+
+
+
+ cbab57f2-a0f3-4f0a-89ea-4cb19570ab75
+
+
+
+
+ b553047f-c9aa-4157-978d-448ecad24248
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Languages/Русский.xml
new file mode 100644
index 00000000..e93cca22
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/fixtures/doc-form-commandset/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/form-props-after-commandset.json b/tests/skills/cases/cfe-borrow/form-props-after-commandset.json
new file mode 100644
index 00000000..15df806b
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/form-props-after-commandset.json
@@ -0,0 +1,30 @@
+{
+ "name": "Заимствование формы: свойства ПОСЛЕ CommandSet не теряются, сам CommandSet переносится, вложенный — нет",
+ "setup": "fixture:doc-form-commandset",
+ "preRun": [
+ {
+ "script": "cfe-init/scripts/cfe-init",
+ "args": { "-Name": "Тест", "-OutputDir": "{workDir}/ext", "-ConfigPath": "{workDir}" }
+ }
+ ],
+ "params": { "extensionPath": "ext", "object": "Document.Расход.Form.ФормаДокумента" },
+ "expect": {
+ "fileContains": {
+ "file": "ext/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml",
+ "text": [
+ "Post",
+ "DontUse",
+ "Regular",
+ "false"
+ ]
+ },
+ "fileNotContains": {
+ "file": "ext/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml",
+ "text": [
+ "MoveUp",
+ "",
+ ""
+ ]
+ }
+ }
+}
diff --git a/tests/skills/cases/cfe-borrow/form-row-picture-path.json b/tests/skills/cases/cfe-borrow/form-row-picture-path.json
new file mode 100644
index 00000000..c1b44bd5
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/form-row-picture-path.json
@@ -0,0 +1,26 @@
+{
+ "name": "Заимствование формы с основным реквизитом: RowPictureDataPath от Объект. сохраняется",
+ "setup": "fixture:doc-form-commandset",
+ "preRun": [
+ {
+ "script": "cfe-init/scripts/cfe-init",
+ "args": { "-Name": "Тест", "-OutputDir": "{workDir}/ext", "-ConfigPath": "{workDir}" }
+ }
+ ],
+ "params": { "extensionPath": "ext", "object": "Document.Расход.Form.ФормаДокумента" },
+ "args_extra": ["-BorrowMainAttribute", "Form"],
+ "expect": {
+ "fileContains": {
+ "file": "ext/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml",
+ "text": [
+ "Объект.Товары.ИндексКартинки",
+ "Post",
+ "DontUse"
+ ]
+ },
+ "fileNotContains": {
+ "file": "ext/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml",
+ "text": ["MoveUp", ""]
+ }
+ }
+}
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Configuration.xml
new file mode 100644
index 00000000..5311dd4e
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Configuration.xml
@@ -0,0 +1,252 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+ UUID-012
+ UUID-013
+
+
+ UUID-014
+ UUID-015
+
+
+
+ TestConfig
+
+
+ ru
+ TestConfig
+
+
+
+
+ Version8_3_24
+ ManagedApplication
+
+ PlatformApplication
+
+ Russian
+
+
+
+
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Biometrics
+ true
+
+
+ Location
+ false
+
+
+ BackgroundLocation
+ false
+
+
+ BluetoothPrinters
+ false
+
+
+ WiFiPrinters
+ false
+
+
+ Contacts
+ false
+
+
+ Calendars
+ false
+
+
+ PushNotifications
+ false
+
+
+ LocalNotifications
+ false
+
+
+ InAppPurchases
+ false
+
+
+ PersonalComputerFileExchange
+ false
+
+
+ Ads
+ false
+
+
+ NumberDialing
+ false
+
+
+ CallProcessing
+ false
+
+
+ CallLog
+ false
+
+
+ AutoSendSMS
+ false
+
+
+ ReceiveSMS
+ false
+
+
+ SMSLog
+ false
+
+
+ Camera
+ false
+
+
+ Microphone
+ false
+
+
+ MusicLibrary
+ false
+
+
+ PictureAndVideoLibraries
+ false
+
+
+ AudioPlaybackAndVibration
+ false
+
+
+ BackgroundAudioPlaybackAndVibration
+ false
+
+
+ InstallPackages
+ false
+
+
+ OSBackup
+ true
+
+
+ ApplicationUsageStatistics
+ false
+
+
+ BarcodeScanning
+ false
+
+
+ BackgroundAudioRecording
+ false
+
+
+ AllFilesAccess
+ false
+
+
+ Videoconferences
+ false
+
+
+ NFC
+ false
+
+
+ DocumentScanning
+ false
+
+
+ SpeechToText
+ false
+
+
+ Geofences
+ false
+
+
+ IncomingShareRequests
+ false
+
+
+ AllIncomingShareRequestsTypesProcessing
+ false
+
+
+
+
+
+ Normal
+
+
+ Language.Русский
+
+
+
+
+
+ Managed
+ NotAutoFree
+ DontUse
+ DontUse
+ TaxiEnableVersion8_2
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Расход
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Documents/Расход.xml b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Documents/Расход.xml
new file mode 100644
index 00000000..8db00264
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Documents/Расход.xml
@@ -0,0 +1,265 @@
+
+
+
+
+
+ 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
+
+
+
+ Document.Расход.StandardAttribute.Number
+
+ Use
+ Begin
+ DontUse
+ Directly
+ Document.Расход.Form.ФормаДокумента
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteSelected
+ AutoFill
+
+ true
+ true
+ false
+
+ Managed
+ 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:decimal
+
+ 10
+ 3
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ ИндексКартинки
+
+
+ ru
+ Индекс картинки
+
+
+
+
+ xs:decimal
+
+ 2
+ 0
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Documents/Расход/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Documents/Расход/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Documents/Расход/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Documents/Расход/Forms/ФормаДокумента.xml
new file mode 100644
index 00000000..21cbf33a
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Documents/Расход/Forms/ФормаДокумента.xml
@@ -0,0 +1,21 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml
new file mode 100644
index 00000000..629f4fba
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml
@@ -0,0 +1,52 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Module.bsl
new file mode 100644
index 00000000..8ead4cec
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Module.bsl
@@ -0,0 +1,19 @@
+#Область ОбработчикиСобытийФормы
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/ClientApplicationInterface.xml
new file mode 100644
index 00000000..3c1161b2
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/ClientApplicationInterface.xml
@@ -0,0 +1,18 @@
+
+
+
+
+ UUID-002
+
+
+
+
+ UUID-004
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/Configuration.xml
new file mode 100644
index 00000000..250ee8d0
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/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/form-props-after-commandset/Ext/Documents/Расход.xml b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/Documents/Расход.xml
new file mode 100644
index 00000000..8b0e7c4e
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/Documents/Расход.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+ 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/form-props-after-commandset/Ext/Documents/Расход/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/Documents/Расход/Forms/ФормаДокумента.xml
new file mode 100644
index 00000000..1c49cbb8
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/Documents/Расход/Forms/ФормаДокумента.xml
@@ -0,0 +1,13 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml
new file mode 100644
index 00000000..7c9c4115
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml
@@ -0,0 +1,65 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Module.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/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/form-props-after-commandset/Ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/Roles/Тест_ОсновнаяРоль.xml
new file mode 100644
index 00000000..ec9dfbaf
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Ext/Roles/Тест_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Тест_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-props-after-commandset/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Configuration.xml
new file mode 100644
index 00000000..5311dd4e
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Configuration.xml
@@ -0,0 +1,252 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+ UUID-012
+ UUID-013
+
+
+ UUID-014
+ UUID-015
+
+
+
+ TestConfig
+
+
+ ru
+ TestConfig
+
+
+
+
+ Version8_3_24
+ ManagedApplication
+
+ PlatformApplication
+
+ Russian
+
+
+
+
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Biometrics
+ true
+
+
+ Location
+ false
+
+
+ BackgroundLocation
+ false
+
+
+ BluetoothPrinters
+ false
+
+
+ WiFiPrinters
+ false
+
+
+ Contacts
+ false
+
+
+ Calendars
+ false
+
+
+ PushNotifications
+ false
+
+
+ LocalNotifications
+ false
+
+
+ InAppPurchases
+ false
+
+
+ PersonalComputerFileExchange
+ false
+
+
+ Ads
+ false
+
+
+ NumberDialing
+ false
+
+
+ CallProcessing
+ false
+
+
+ CallLog
+ false
+
+
+ AutoSendSMS
+ false
+
+
+ ReceiveSMS
+ false
+
+
+ SMSLog
+ false
+
+
+ Camera
+ false
+
+
+ Microphone
+ false
+
+
+ MusicLibrary
+ false
+
+
+ PictureAndVideoLibraries
+ false
+
+
+ AudioPlaybackAndVibration
+ false
+
+
+ BackgroundAudioPlaybackAndVibration
+ false
+
+
+ InstallPackages
+ false
+
+
+ OSBackup
+ true
+
+
+ ApplicationUsageStatistics
+ false
+
+
+ BarcodeScanning
+ false
+
+
+ BackgroundAudioRecording
+ false
+
+
+ AllFilesAccess
+ false
+
+
+ Videoconferences
+ false
+
+
+ NFC
+ false
+
+
+ DocumentScanning
+ false
+
+
+ SpeechToText
+ false
+
+
+ Geofences
+ false
+
+
+ IncomingShareRequests
+ false
+
+
+ AllIncomingShareRequestsTypesProcessing
+ false
+
+
+
+
+
+ Normal
+
+
+ Language.Русский
+
+
+
+
+
+ Managed
+ NotAutoFree
+ DontUse
+ DontUse
+ TaxiEnableVersion8_2
+ DontUse
+ Version8_3_24
+
+
+
+ Русский
+ Расход
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Documents/Расход.xml b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Documents/Расход.xml
new file mode 100644
index 00000000..8db00264
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Documents/Расход.xml
@@ -0,0 +1,265 @@
+
+
+
+
+
+ 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
+
+
+
+ Document.Расход.StandardAttribute.Number
+
+ Use
+ Begin
+ DontUse
+ Directly
+ Document.Расход.Form.ФормаДокумента
+
+
+
+
+
+ Allow
+ Deny
+ AutoDelete
+ WriteSelected
+ AutoFill
+
+ true
+ true
+ false
+
+ Managed
+ 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:decimal
+
+ 10
+ 3
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ ИндексКартинки
+
+
+ ru
+ Индекс картинки
+
+
+
+
+ xs:decimal
+
+ 2
+ 0
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Documents/Расход/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Documents/Расход/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Documents/Расход/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Documents/Расход/Forms/ФормаДокумента.xml
new file mode 100644
index 00000000..21cbf33a
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Documents/Расход/Forms/ФормаДокумента.xml
@@ -0,0 +1,21 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml
new file mode 100644
index 00000000..629f4fba
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml
@@ -0,0 +1,52 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Module.bsl
new file mode 100644
index 00000000..8ead4cec
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Module.bsl
@@ -0,0 +1,19 @@
+#Область ОбработчикиСобытийФормы
+
+#КонецОбласти
+
+#Область ОбработчикиСобытийЭлементовФормы
+
+#КонецОбласти
+
+#Область ОбработчикиКомандФормы
+
+#КонецОбласти
+
+#Область ОбработчикиОповещений
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/ClientApplicationInterface.xml
new file mode 100644
index 00000000..3c1161b2
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/ClientApplicationInterface.xml
@@ -0,0 +1,18 @@
+
+
+
+
+ UUID-002
+
+
+
+
+ UUID-004
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/Configuration.xml
new file mode 100644
index 00000000..250ee8d0
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/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/form-row-picture-path/Ext/Documents/Расход.xml b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/Documents/Расход.xml
new file mode 100644
index 00000000..de95c041
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/Documents/Расход.xml
@@ -0,0 +1,90 @@
+
+
+
+
+
+ UUID-002
+ UUID-003
+
+
+ UUID-004
+ UUID-005
+
+
+ UUID-006
+ UUID-007
+
+
+ UUID-008
+ UUID-009
+
+
+ UUID-010
+ UUID-011
+
+
+
+ Adopted
+ Расход
+
+ UUID-012
+ String
+ 11
+ Variable
+
+
+
+
+
+
+
+ Adopted
+ Комментарий
+
+ UUID-014
+ xs:string100Variable
+
+
+
+
+
+ UUID-016
+ UUID-017
+
+
+ UUID-018
+ UUID-019
+
+
+
+ Adopted
+ Товары
+
+ UUID-020
+
+
+
+
+
+ Adopted
+ Количество
+
+ UUID-022
+ xs:decimal103Any
+
+
+
+
+
+ Adopted
+ ИндексКартинки
+
+ UUID-024
+ xs:decimal20Any
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/Documents/Расход/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/Documents/Расход/Forms/ФормаДокумента.xml
new file mode 100644
index 00000000..1c49cbb8
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/Documents/Расход/Forms/ФормаДокумента.xml
@@ -0,0 +1,13 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml
new file mode 100644
index 00000000..bcbcc825
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml
@@ -0,0 +1,85 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Module.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/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/form-row-picture-path/Ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/Roles/Тест_ОсновнаяРоль.xml
new file mode 100644
index 00000000..ec9dfbaf
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Ext/Roles/Тест_ОсновнаяРоль.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ Тест_ОсновнаяРоль
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-row-picture-path/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file