Files
cc-1c-skills/tests/skills/cases/cfe-borrow/form-multiline-text.json
T
8677770eea fix(cfe-borrow): многострочный текст в BaseForm копируется без сдвига
BaseForm собирался построчным сдвигом: таб дописывался к каждой строке,
в том числе к строкам продолжения многострочного текста (<v8:content>,
текст запроса динамического списка). Снимок получал «Адрес передачи↵⇥товара»
при «Адрес передачи↵товара» в форме — форма расходилась со своей BaseForm,
и Конфигуратор показывал такие значения изменёнными в расширении.

Теперь таб добавляется только в межтеговые пробельные промежутки; пробельное
значение элемента (<a>↵</a>) не трогается. Сдвиг один для всех четырёх блоков
BaseForm — заодно многострочные свойства формы (CommandSet, Title) получают
отступ как у Конфигуратора, раньше сдвигалась только первая строка. Оба порта, v1.40.

Сверка с Конфигуратором (УНФ 8.5, Номенклатура.ФормаЭлемента): до правки все
41 многострочный текст BaseForm расходились с эталоном, после — совпадают;
всё до <Attributes> совпадает с эталоном байт в байт. Эталоны кейсов:
13 — только межтеговые отступы, form-main-attr-list-query — текст запроса
в BaseForm больше без лишних табов. Новый кейс form-multiline-text.

Проблема, замеры и первое решение — PR #105.

Co-Authored-By: Sergei Pleshanov <2357qwr@gmail.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-27 14:33:59 +03:00

48 lines
2.1 KiB
JSON

{
"name": "Заимствование формы: многострочный текст в BaseForm не получает лишний таб — снимок совпадает с формой и источником",
"preRun": [
{
"script": "meta-compile/scripts/meta-compile",
"input": { "type": "Document", "name": "Доставка" },
"args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
},
{
"script": "form-add/scripts/form-add",
"args": { "-ObjectPath": "{workDir}/Documents/Доставка.xml", "-FormName": "ФормаДокумента" }
},
{
"script": "form-compile/scripts/form-compile",
"input": {
"title": "Доставка",
"elements": [
{ "label": "АдресПередачи", "title": "Адрес передачи\nтовара" },
{ "label": "Пояснение", "title": "Режим используется при позднем получении документов.\n" }
],
"attributes": [ { "name": "Объект", "type": "DocumentObject.Доставка", "main": true } ]
},
"args": { "-JsonPath": "{inputFile}", "-OutputPath": "{workDir}/Documents/Доставка/Forms/ФормаДокумента/Ext/Form.xml" }
},
{
"script": "cfe-init/scripts/cfe-init",
"args": { "-Name": "Тест", "-OutputDir": "{workDir}/cfe", "-ConfigPath": "{workDir}" }
}
],
"params": { "extensionPath": "cfe", "object": "Document.Доставка.Form.ФормаДокумента" },
"expect": {
"fileContains": {
"file": "cfe/Documents/Доставка/Forms/ФормаДокумента/Ext/Form.xml",
"text": [
"Адрес передачи\r\nтовара</v8:content>",
"документов.\r\n</v8:content>"
]
},
"fileNotContains": {
"file": "cfe/Documents/Доставка/Forms/ФормаДокумента/Ext/Form.xml",
"text": [
"\tтовара</v8:content>",
"документов.\r\n\t</v8:content>"
]
}
}
}