mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-27 20:45:54 +03:00
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>
48 lines
2.1 KiB
JSON
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>"
|
|
]
|
|
}
|
|
}
|
|
}
|