Files
cc-1c-skills/tests/skills/cases/cfe-borrow/shell-reborrow-tabular-sections.json
T
Nick ShirokovandClaude Opus 5 67d7da8285 test(cfe-borrow): кейсы на необъектный основной реквизит и повторное заимствование
Кейсов на эти сценарии не было ни одного, поэтому оба дефекта жили молча.

Фикстура main-attr-kinds: документ с табличной частью и тремя формами
(документа, списка с динамическим списком и <Settings>) плюс регистр
сведений с измерением и ресурсом и его форма записи.

Три кейса:
- форма списка с -BorrowMainAttribute: реквизит «Список» типа DynamicList
  переносится вместе с <Settings>, пути «Список.*» не вырезаны, «Объект» и
  придуманного <SavedData> в выходе нет;
- форма записи регистра: реквизит «Запись» нужного типа, а в оболочке
  <Dimension>/<Resource>, а не <Attribute>;
- повторное заимствование по объекту с табличной частью: второй заход
  добавляет недостающий реквизит, ТЧ не вложены друг в друга.

Все три падают на коде до правок и проходят после.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-14 14:45:40 +03:00

28 lines
1.0 KiB
JSON

{
"name": "Повторное заимствование по объекту с табличными частями: вставка идёт в свой ChildObjects",
"setup": "fixture:main-attr-kinds",
"preRun": [
{
"script": "cfe-init/scripts/cfe-init",
"args": { "-Name": "Тест", "-OutputDir": "{workDir}/ext", "-ConfigPath": "{workDir}" }
},
{
"script": "cfe-borrow/scripts/cfe-borrow",
"args": {
"-ExtensionPath": "{workDir}/ext",
"-ConfigPath": "{workDir}",
"-Object": "Document.Расход.Form.ФормаДокумента",
"-BorrowMainAttribute": "Form"
}
}
],
"params": { "extensionPath": "ext", "object": "Document.Расход.Form.ФормаСписка" },
"args_extra": ["-BorrowMainAttribute", "All"],
"expect": {
"fileContains": {
"file": "ext/Documents/Расход.xml",
"text": ["<TabularSection uuid=", "<Name>Товары</Name>", "<Name>Комментарий</Name>", "<Name>Склад</Name>"]
}
}
}