Files
cc-1c-skills/tests/skills/cases/cfe-borrow/form-item-pictures.json
T
651065093e fix(cfe-borrow): картинки элементов заимствованной формы переносятся файлами
Form.xml заимствованной формы ссылается на встроенные картинки элементов
(<xr:Abs>Picture.png</xr:Abs>), а сами файлы Ext/Form/Items/<Элемент>/<Файл>
в расширение не попадали — платформа отвергала загрузку: «Файл не найден».

Поведение сверено с Конфигуратором (8.3.27, формы УТ):
- Picture кнопок, RowsPicture/HeaderPicture/ValuesPicture таблиц и полей
  картинки остаются в обеих частях формы, файлы копируются байт в байт;
- у PictureDecoration картинка любого вида выбрасывается из обеих частей,
  без файла и без заимствования общей картинки.

Навык копирует ровно те файлы, на которые ссылается итоговый скелет формы
(ссылка xr:Abs -> Items/<имя владельца>/<файл>, точно на 666 ссылках корпуса).
Уже лежащий в расширении файл не перезаписывается. Оба порта, v1.38.

Раннер тестов пишет и сверяет двоичные файлы эталона побайтно: текстовый путь
через UTF-8 портил картинку, и сверка испорченного с испорченным проходила.

Проблема и первое решение — PR #102.

Co-Authored-By: AndromanPro <AndromanPro@gmail.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-26 18:37:32 +03:00

36 lines
2.4 KiB
JSON

{
"name": "Заимствование формы: картинки кнопок, строк таблицы и поля картинки переносятся файлами, картинка декорации выбрасывается (как у Конфигуратора)",
"setup": "fixture:form-item-pictures",
"preRun": [
{
"script": "cfe-init/scripts/cfe-init",
"args": { "-Name": "Тест", "-OutputDir": "{workDir}/cfe", "-ConfigPath": "{workDir}" }
}
],
"params": { "extensionPath": "cfe", "object": "Document.Расход.Form.ФормаДокумента" },
"expect": {
"filesEqual": [
{ "actual": "cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ФормаОбновитьКартинкой/Picture.png", "expected": "Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ФормаОбновитьКартинкой/Picture.png" },
{ "actual": "cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/Товары/RowsPicture.png", "expected": "Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/Товары/RowsPicture.png" },
{ "actual": "cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ТоварыИндексКартинки/HeaderPicture.png", "expected": "Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ТоварыИндексКартинки/HeaderPicture.png" },
{ "actual": "cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ТоварыИндексКартинки/ValuesPicture.png", "expected": "Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/ТоварыИндексКартинки/ValuesPicture.png" }
],
"fileContains": {
"file": "cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml",
"text": [
"<xr:Abs>RowsPicture.png</xr:Abs>",
"<xr:Abs>HeaderPicture.png</xr:Abs>",
"<xr:Abs>ValuesPicture.png</xr:Abs>"
]
},
"fileNotContains": {
"file": "cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form.xml",
"text": ["CommonPicture.Пустая"]
},
"filesAbsent": [
"cfe/Documents/Расход/Forms/ФормаДокумента/Ext/Form/Items/Логотип",
"cfe/CommonPictures/Пустая.xml"
]
}
}