From 69745af336f820a491ca2ba34473791c8845a3f3 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sat, 26 Sep 2026 19:28:57 +0300 Subject: [PATCH] =?UTF-8?q?fix(cfe-borrow):=20=D0=BA=D0=B0=D1=80=D1=82?= =?UTF-8?q?=D0=B8=D0=BD=D0=BA=D0=B0=20=D1=8D=D0=BB=D0=B5=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B0=20=D0=BA=D0=BE=D0=BF=D0=B8=D1=80=D1=83=D0=B5=D1=82?= =?UTF-8?q?=D1=81=D1=8F=20=D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20=D0=BF?= =?UTF-8?q?=D0=BE=20=D0=B3=D0=BE=D0=BB=D0=BE=D0=BC=D1=83=20=D0=B8=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Значение xr:Abs и имя элемента с разделителем пути или «..» пропускаются с предупреждением: иначе чтение и запись уходили за пределы Items, а порты расходились на имени со «/». Источник-каталог больше не принимается за файл картинки в PS-порте (как и в py). Кейсы: предупреждение о картинке, которой нет в источнике; повторное заимствование проверяет и вывод «Preserved existing». Co-Authored-By: AndromanPro Co-Authored-By: Claude Opus 5.5 (1M context) --- .../skills/cfe-borrow/scripts/cfe-borrow.ps1 | 8 +- .../skills/cfe-borrow/scripts/cfe-borrow.py | 5 + .../form-item-pictures-missing-source.json | 21 ++ .../form-item-pictures-reborrow.json | 3 +- .../CommonPictures/Пустая.xml | 17 ++ .../CommonPictures/Пустая/Ext/Picture.xml | 7 + .../Пустая/Ext/Picture/Picture.png | Bin 0 -> 75 bytes .../Configuration.xml | 253 +++++++++++++++++ .../Documents/Расход.xml | 265 ++++++++++++++++++ .../Documents/Расход/Ext/ObjectModule.bsl | 0 .../Documents/Расход/Forms/ФормаДокумента.xml | 21 ++ .../Расход/Forms/ФормаДокумента/Ext/Form.xml | 97 +++++++ .../Ext/Form/Items/Логотип/Picture.png | Bin 0 -> 738 bytes .../ТоварыИндексКартинки/HeaderPicture.png | Bin 0 -> 355 bytes .../ТоварыИндексКартинки/ValuesPicture.png | Bin 0 -> 778 bytes .../Items/ФормаОбновитьКартинкой/Picture.png | Bin 0 -> 1563 bytes .../Forms/ФормаДокумента/Ext/Form/Module.bsl | 19 ++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../Languages/Русский.xml | 16 ++ .../cfe/Configuration.xml | 72 +++++ .../cfe/Documents/Расход.xml | 36 +++ .../Documents/Расход/Forms/ФормаДокумента.xml | 13 + .../Расход/Forms/ФормаДокумента/Ext/Form.xml | 137 +++++++++ .../ТоварыИндексКартинки/HeaderPicture.png | Bin 0 -> 355 bytes .../ТоварыИндексКартинки/ValuesPicture.png | Bin 0 -> 778 bytes .../Items/ФормаОбновитьКартинкой/Picture.png | Bin 0 -> 1563 bytes .../Forms/ФормаДокумента/Ext/Form/Module.bsl | 0 .../cfe/Languages/Русский.xml | 13 + .../cfe/Roles/Тест_ОсновнаяРоль.xml | 10 + 29 files changed, 1029 insertions(+), 2 deletions(-) create mode 100644 tests/skills/cases/cfe-borrow/form-item-pictures-missing-source.json create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/CommonPictures/Пустая.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/CommonPictures/Пустая/Ext/Picture.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/CommonPictures/Пустая/Ext/Picture/Picture.png create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Configuration.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/Логотип/Picture.png create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ТоварыИндексКартинки/HeaderPicture.png create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ТоварыИндексКартинки/ValuesPicture.png create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ФормаОбновитьКартинкой/Picture.png create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Configuration.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ТоварыИндексКартинки/HeaderPicture.png create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ТоварыИндексКартинки/ValuesPicture.png create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ФормаОбновитьКартинкой/Picture.png create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Roles/Тест_ОсновнаяРоль.xml diff --git a/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 b/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 index 3850c8c05..21dd99350 100644 --- a/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 +++ b/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 @@ -1306,6 +1306,12 @@ function Borrow-Form { $picElName = $picOwner.GetAttribute("name") $picFileName = $absNode.InnerText.Trim() if (-not $picElName -or -not $picFileName) { continue } + # Платформа пишет сюда голое имя файла. Иное (путь, «..») — не наша выгрузка: мимо Items не ходим. + if ($picElName -match '[\\/]' -or $picFileName -match '[\\/]' -or + $picElName -match '^\.\.?$' -or $picFileName -match '^\.\.?$') { + Warn " Картинка элемента пропущена — не имя файла: $picElName / $picFileName" + continue + } $rel = "$picElName/$picFileName" if (-not $picRels.Contains($rel)) { $picRels.Add($rel) } } @@ -1321,7 +1327,7 @@ function Borrow-Form { Info " Preserved existing: $dstPic" continue } - if (-not (Test-Path -LiteralPath $srcPic)) { + if (-not (Test-Path -LiteralPath $srcPic -PathType Leaf)) { Warn " Картинка элемента не найдена в источнике: $srcPic" continue } diff --git a/.claude/skills/cfe-borrow/scripts/cfe-borrow.py b/.claude/skills/cfe-borrow/scripts/cfe-borrow.py index 32b2f9d1b..af1565bfd 100644 --- a/.claude/skills/cfe-borrow/scripts/cfe-borrow.py +++ b/.claude/skills/cfe-borrow/scripts/cfe-borrow.py @@ -2224,6 +2224,11 @@ def main(): pic_file_name = (abs_node.text or "").strip() if not pic_el_name or not pic_file_name: continue + # Платформа пишет сюда голое имя файла. Иное (путь, «..») — не наша выгрузка: мимо Items не ходим. + if ("\\" in pic_el_name or "\\" in pic_file_name or "/" in pic_el_name or "/" in pic_file_name + or pic_el_name in (".", "..") or pic_file_name in (".", "..")): + warn(f" Картинка элемента пропущена — не имя файла: {pic_el_name} / {pic_file_name}") + continue rel = f"{pic_el_name}/{pic_file_name}" if rel not in pic_rels: pic_rels.append(rel) diff --git a/tests/skills/cases/cfe-borrow/form-item-pictures-missing-source.json b/tests/skills/cases/cfe-borrow/form-item-pictures-missing-source.json new file mode 100644 index 000000000..7d8daabc9 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/form-item-pictures-missing-source.json @@ -0,0 +1,21 @@ +{ + "name": "Картинка элемента, которой нет в источнике: предупреждение, остальные картинки переносятся", + "setup": "fixture:form-item-pictures", + "preRun": [ + { + "script": "cfe-init/scripts/cfe-init", + "args": { "-Name": "Тест", "-OutputDir": "{workDir}/cfe", "-ConfigPath": "{workDir}" } + }, + { "deletePath": "Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/Товары/RowsPicture.png" } + ], + "params": { "extensionPath": "cfe", "object": "Document.Расход.Form.ФормаДокумента" }, + "skipPlatformVerify": "источник намеренно без файла картинки, на которую ссылается его Form.xml, — платформа такую конфигурацию не загрузит", + "expect": { + "stdoutContains": ["[WARN] Картинка элемента не найдена в источнике: ", "RowsPicture.png"], + "filesAbsent": ["cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/Товары"], + "filesEqual": { + "actual": "cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ФормаОбновитьКартинкой/Picture.png", + "expected": "Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ФормаОбновитьКартинкой/Picture.png" + } + } +} diff --git a/tests/skills/cases/cfe-borrow/form-item-pictures-reborrow.json b/tests/skills/cases/cfe-borrow/form-item-pictures-reborrow.json index 6c017e242..a002187e6 100644 --- a/tests/skills/cases/cfe-borrow/form-item-pictures-reborrow.json +++ b/tests/skills/cases/cfe-borrow/form-item-pictures-reborrow.json @@ -24,6 +24,7 @@ "filesEqual": { "actual": "cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/Товары/RowsPicture.png", "expected": "Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/Товары/RowsPicture.png" - } + }, + "stdoutContains": ["Preserved existing: ", "ФормаОбновитьКартинкой"] } } diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/CommonPictures/Пустая.xml b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/CommonPictures/Пустая.xml new file mode 100644 index 000000000..032cc39ae --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/CommonPictures/Пустая.xml @@ -0,0 +1,17 @@ + + + + + Пустая + + + ru + Пустая + + + + false + false + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/CommonPictures/Пустая/Ext/Picture.xml b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/CommonPictures/Пустая/Ext/Picture.xml new file mode 100644 index 000000000..4dfc28ff2 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/CommonPictures/Пустая/Ext/Picture.xml @@ -0,0 +1,7 @@ + + + + Picture.png + false + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/CommonPictures/Пустая/Ext/Picture/Picture.png b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/CommonPictures/Пустая/Ext/Picture/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..96729e159b885d68f678fc6053bd8a170ca1b10b GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`LY^*;Ar-fh6C_v{Cy4YgaWF8j X2rw|NckR#t$})Jm`njxgN@xNA05A_g literal 0 HcmV?d00001 diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Configuration.xml new file mode 100644 index 000000000..7a8f8041c --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/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 + TaxiEnableVersion8_2 + DontUse + Version8_3_24 + + + + Русский + Пустая + Расход + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход.xml b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход.xml new file mode 100644 index 000000000..8db00264d --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/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-item-pictures-missing-source/Documents/Расход/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Ext/ObjectModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента.xml new file mode 100644 index 000000000..21cbf33a8 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента.xml @@ -0,0 +1,21 @@ + + +
+ + ФормаДокумента + + + ru + ФормаДокумента + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + +
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml new file mode 100644 index 000000000..7aca34a37 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml @@ -0,0 +1,97 @@ + +
+ + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Расход</v8:content> + </v8:item> + + false + + Post + PostAndClose + Write + + DontUse + Regular + false + + + + + + + + Объект.Комментарий + + + + Объект.Товары + Объект.Товары.ИндексКартинки + + RowsPicture.png + false + + + MoveUp + SortListAsc + + + + Объект.Товары.Количество + + + + Объект.Товары.ИндексКартинки + + HeaderPicture.png + false + + + ValuesPicture.png + false + + + + + + +
+ + + Picture.png + false + + + + + + + CommonPicture.Пустая + true + + + + +
+ + + + cfg:DocumentObject.Расход + + true + true + + + + + +
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/Логотип/Picture.png b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/Логотип/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..9270d02ef401ee94873abf06c4baaeec706b3743 GIT binary patch literal 738 zcmV<80v-K{P)umrCAO?^NV7Pnf*1y01{QD2WzkvAX@4x>) ze*5$P{ny|B-+un}|MjO||6hFk`TyDbAO9^Qi>`w700a=+1%U}UVG=TOOqpdT82$kz zloS*g^tCk^%*{*~o_+Ym05p){_uqd&`agrJI49g000G1T)f{1LY1bVV=*_^x#li6M z(@%!|7alU~y#9dUKjS$DLqkJ`M{mD_HU9z{@)s%C00M{!N{4D|>&S@maWb$1MSlHb zU|{3sXJ8VLVYqVbI>X<8|KXZJ^#6Yd6957TW`L`tgd_takn#EZABOv%{xaP8!@=-_ zSA^l(?fVb|pqfG6_=gmd009Iu;NNdXW`@^aelxuI_=n-)=f4ckS=bqbl?8x`85#ck z{}0y;3|EGKNG<>fAeaG1uikskaP{d|hWl@SGVro7F=z=hF)+XR#2~Mr$nf_s16(uM z0HiPg2q2gNi!Yox@$k&e#|(Gh{9t(W=o7<}({~x3o;}GR_4P2rq$yJvl*G8en*X2~ z01!anSXjSc$_ijid}93ia_i5ppBaEjfI&uHnL+a5a)ul~c82>OJ~DJnV_-;0&t$mt z=raRy;sppGl!R12bM?13zy$N^(@$`M$*=4F|EOB<|Nq@S|L?5|{$Ehv{r~#2um7(- z`vOl$00D%Oly@CC-UYa`<5I`)%Sfq|8P9;@4P3o@`8z`(#De0y%eWPG|+lP4TN=3{u_ z$FDzF@x+bC8GiiwgJB?s0sk2o7-noc#qjsvKRBMT?G(f26E_*K#TU9482O+QTCw&GMCPu;reEI&1!9-1(Vb=CD3>WUbU^sR234?>4 zB143|F2gr0UcfNm^Y>p2-ezhH&)$A!IC0}KgN24HL#(qt!>bQp7)1EE2pjO@_aBBY z-+wVgI_NU|`TLh4(m|Ku%lBUl3=9kmKYtV90%b`d23b*l1_lNO25W736gf5)W(F>X zAHw(y(ACSFvIfe=2y||S?^0|Ge`Juw7>9ml0su#%ctvttjTHa@002ovPDHLkV1jim Bmp}jj literal 0 HcmV?d00001 diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ТоварыИндексКартинки/ValuesPicture.png b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ТоварыИндексКартинки/ValuesPicture.png new file mode 100644 index 0000000000000000000000000000000000000000..d7cc10f56a78f5bdb6165e754e42904fa52f1f99 GIT binary patch literal 778 zcmV+l1NHogP)! zTS${(9L9h9+(vD=i8G^v(;0>tCWJ*4k(7xLOYlmm!0@KBs0#}cx-|%5MmL>=uA&13 zF(|qVIt>dkXyu`Xu993hQg{50U6``w`pQ(S2i}YK{l7f#^Stl#@&63W5t^pWm10g1 z7WMRbz#khJJm2(Bnl;R3^WeD#q3FylHFYgDLQhs0aJDuHXj;1%3cJOT(P9Aeirj!X z&*lZSE$F$W?ik4&yOQRPM!@tN8QTUrPad9{7n>9wky7XJef7YvcpL+rCok!pQPSM;ICZWYi&XJ{1Wju< z=496uoH&4eTLmV&1yi;eqs>J0?FX`!2z4mQc0G!OC}$iO@4p}+$}{%QYp%sm*lpWf z4rrhxL5UH4(@XHeO`OMSu~!x#hQe+=4h^{cpbJG+r^n?7U3h(cWD1^cgl27EWVF~) zS_n!4lq6AqKS9rJoGrCjU3Mg!gc$l(tjD3MDqde7lB{y5W)r8bKjNu>i2b`NFbXq2 z*?BcEdGiU7HKP7Lf}T4#TWYWt+dz&^)-?T8M&crs>sE91;VXIqU+C)lMAb$Y4Li$; zWr)zc8ZhVE12KPpnbBq>=(&rtWe--D9i%8INn!)TnDZi2mqp(V;XJY%tLw+jt4UBL#(O?vc38Z690^G#5*KN# zDo0in8mr2Q#6W z&8OGMt^m1H)ai9A@l__|H7`5Q7A=T@#lT07*qo IM6N<$f-rMyjQ{`u literal 0 HcmV?d00001 diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ФормаОбновитьКартинкой/Picture.png b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ФормаОбновитьКартинкой/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..519885bb6259a925f156039cbe4b67b492f0cdab GIT binary patch literal 1563 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=WlcS}xg{h&DrIWFtp{t>zi>s5Hv$?6IqmhxB zxseG>uSMv>2~2MaLaz}{y`ZF!TL84#CABECEH%ZgC_h&L>}9J=oNh63!)YE= zZwhX=7~s^a4|I$^C}NQ!8YToxJs>7L*#bH6grAxROzlO$WNn{e6wScE)bHuy7*cVo zCfM5}Bv9htyX0ksayNg>=-eRGqZA-MQ!4LBhPbVmpf0nyt574Wk|S&2+EWQUJsgWd z^P;wJX%>q{J#$(t=9qe{RPV~2*K>Eiul9dFM{=v+$M*iyf6xEi_t~D+iG#&4gK5Ij z2^+Sq6zQHKysmNv!&biA+f2`YX1f3VWZHt~D$`HfE-9a_>2mDxoh}D)W$|v;Ag!s_ z7QD976yZ{tf4*4IHSolX7a3DIj2k&Oa8FAWJYM)?`auJpMVV58p;NhMEc3jfoSd8- z)3Q8X@WmCccO|_(*MhhYPjGkdT(HPv`Q^}~6H<51o_GGl8}*Ibl`CJbWxLD&@rMhu zo^OUnL&6UAPN_&I6Dii-mTseiK5Cowu9PM3(~Fju6jWiH6j|n_*eD}fP<`n@LB3Gu ziZfQN3LFZaS9^tSM;m+R>XzoV$vt?sQT9&d-gIjdcV8pV`^A4R)zgwR^f6o3UQTc80d5hm(61$}F zZeFfSZp;(A<3$gC@af!l^XYha;N`SyR}~)>JKQ$jTlnFojLnRF?fR#fUS+-7n18)) zM`QQ<{q+wX-(kOAxYzUJ|KHNA5wG>iW1VF*Z + + + + UUID-002 + + + + + UUID-004 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Languages/Русский.xml new file mode 100644 index 000000000..37c60d786 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Configuration.xml new file mode 100644 index 000000000..250ee8d0a --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Configuration.xml @@ -0,0 +1,72 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + UUID-014 + UUID-015 + + + + Adopted + Тест + + + ru + Тест + + + + Customization + true + Тест_ + Version8_3_24 + ManagedApplication + + PlatformApplication + + Russian + + Role.Тест_ОсновнаяРоль + + + + Language.Русский + + + + + + TaxiEnableVersion8_2 + + + Русский + Тест_ОсновнаяРоль + Расход + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход.xml b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход.xml new file mode 100644 index 000000000..8b0e7c4eb --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/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-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента.xml new file mode 100644 index 000000000..1c49cbb8c --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента.xml @@ -0,0 +1,13 @@ + + +
+ + + Adopted + ФормаДокумента + + UUID-002 + Managed + + +
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml new file mode 100644 index 000000000..fadb2b254 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml @@ -0,0 +1,137 @@ + +
+ + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Расход</v8:content> + </v8:item> + + false + + Post + PostAndClose + Write + + DontUse + Regular + false + + + + + + + + + + + + RowsPicture.png + false + + + + + + + + HeaderPicture.png + false + + + ValuesPicture.png + false + + + + + + +
+ + + + + + + + +
+ + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Расход</v8:content> + </v8:item> + + false + + Post + PostAndClose + Write + + DontUse + Regular + false + + + + + + + + + + + + RowsPicture.png + false + + + + + + + + HeaderPicture.png + false + + + ValuesPicture.png + false + + + + + + +
+ + + + + + + + +
+ +
+ \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ТоварыИндексКартинки/HeaderPicture.png b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ТоварыИндексКартинки/HeaderPicture.png new file mode 100644 index 0000000000000000000000000000000000000000..91d113a1c75bc860b847867c120956a6950e3387 GIT binary patch literal 355 zcmV-p0i6DcP)Sfq|8P9;@4P3o@`8z`(#De0y%eWPG|+lP4TN=3{u_ z$FDzF@x+bC8GiiwgJB?s0sk2o7-noc#qjsvKRBMT?G(f26E_*K#TU9482O+QTCw&GMCPu;reEI&1!9-1(Vb=CD3>WUbU^sR234?>4 zB143|F2gr0UcfNm^Y>p2-ezhH&)$A!IC0}KgN24HL#(qt!>bQp7)1EE2pjO@_aBBY z-+wVgI_NU|`TLh4(m|Ku%lBUl3=9kmKYtV90%b`d23b*l1_lNO25W736gf5)W(F>X zAHw(y(ACSFvIfe=2y||S?^0|Ge`Juw7>9ml0su#%ctvttjTHa@002ovPDHLkV1jim Bmp}jj literal 0 HcmV?d00001 diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ТоварыИндексКартинки/ValuesPicture.png b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ТоварыИндексКартинки/ValuesPicture.png new file mode 100644 index 0000000000000000000000000000000000000000..d7cc10f56a78f5bdb6165e754e42904fa52f1f99 GIT binary patch literal 778 zcmV+l1NHogP)! zTS${(9L9h9+(vD=i8G^v(;0>tCWJ*4k(7xLOYlmm!0@KBs0#}cx-|%5MmL>=uA&13 zF(|qVIt>dkXyu`Xu993hQg{50U6``w`pQ(S2i}YK{l7f#^Stl#@&63W5t^pWm10g1 z7WMRbz#khJJm2(Bnl;R3^WeD#q3FylHFYgDLQhs0aJDuHXj;1%3cJOT(P9Aeirj!X z&*lZSE$F$W?ik4&yOQRPM!@tN8QTUrPad9{7n>9wky7XJef7YvcpL+rCok!pQPSM;ICZWYi&XJ{1Wju< z=496uoH&4eTLmV&1yi;eqs>J0?FX`!2z4mQc0G!OC}$iO@4p}+$}{%QYp%sm*lpWf z4rrhxL5UH4(@XHeO`OMSu~!x#hQe+=4h^{cpbJG+r^n?7U3h(cWD1^cgl27EWVF~) zS_n!4lq6AqKS9rJoGrCjU3Mg!gc$l(tjD3MDqde7lB{y5W)r8bKjNu>i2b`NFbXq2 z*?BcEdGiU7HKP7Lf}T4#TWYWt+dz&^)-?T8M&crs>sE91;VXIqU+C)lMAb$Y4Li$; zWr)zc8ZhVE12KPpnbBq>=(&rtWe--D9i%8INn!)TnDZi2mqp(V;XJY%tLw+jt4UBL#(O?vc38Z690^G#5*KN# zDo0in8mr2Q#6W z&8OGMt^m1H)ai9A@l__|H7`5Q7A=T@#lT07*qo IM6N<$f-rMyjQ{`u literal 0 HcmV?d00001 diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ФормаОбновитьКартинкой/Picture.png b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ФормаОбновитьКартинкой/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..519885bb6259a925f156039cbe4b67b492f0cdab GIT binary patch literal 1563 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=WlcS}xg{h&DrIWFtp{t>zi>s5Hv$?6IqmhxB zxseG>uSMv>2~2MaLaz}{y`ZF!TL84#CABECEH%ZgC_h&L>}9J=oNh63!)YE= zZwhX=7~s^a4|I$^C}NQ!8YToxJs>7L*#bH6grAxROzlO$WNn{e6wScE)bHuy7*cVo zCfM5}Bv9htyX0ksayNg>=-eRGqZA-MQ!4LBhPbVmpf0nyt574Wk|S&2+EWQUJsgWd z^P;wJX%>q{J#$(t=9qe{RPV~2*K>Eiul9dFM{=v+$M*iyf6xEi_t~D+iG#&4gK5Ij z2^+Sq6zQHKysmNv!&biA+f2`YX1f3VWZHt~D$`HfE-9a_>2mDxoh}D)W$|v;Ag!s_ z7QD976yZ{tf4*4IHSolX7a3DIj2k&Oa8FAWJYM)?`auJpMVV58p;NhMEc3jfoSd8- z)3Q8X@WmCccO|_(*MhhYPjGkdT(HPv`Q^}~6H<51o_GGl8}*Ibl`CJbWxLD&@rMhu zo^OUnL&6UAPN_&I6Dii-mTseiK5Cowu9PM3(~Fju6jWiH6j|n_*eD}fP<`n@LB3Gu ziZfQN3LFZaS9^tSM;m+R>XzoV$vt?sQT9&d-gIjdcV8pV`^A4R)zgwR^f6o3UQTc80d5hm(61$}F zZeFfSZp;(A<3$gC@af!l^XYha;N`SyR}~)>JKQ$jTlnFojLnRF?fR#fUS+-7n18)) zM`QQ<{q+wX-(kOAxYzUJ|KHNA5wG>iW1VF*Z + + + + + Adopted + Русский + + UUID-002 + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Roles/Тест_ОсновнаяРоль.xml new file mode 100644 index 000000000..ec9dfbaf6 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-item-pictures-missing-source/cfe/Roles/Тест_ОсновнаяРоль.xml @@ -0,0 +1,10 @@ + + + + + Тест_ОсновнаяРоль + + + + + \ No newline at end of file