Files
cc-1c-skills/tests/skills/cases/cfe-borrow/common-form-constants-reborrow.json
T
Nick ShirokovandClaude Opus 5.5 32aaf3bad7 fix(cfe-borrow): тип у ранее заимствованной константы; стили оформления и без ChildItems
Найдено ревью main...dev:
- константа, заимствованная раньше оболочкой (-Object Constant.X), при заимствовании
  общей формы с набором констант оставалась без <Type>: тип дописывался только
  новой константе. Теперь дописывается и в существующую, если его там нет —
  как слияние реквизитов в уже заимствованный объект. Кейс
  common-form-constants-reborrow (на прежнем коде падал);
- стили из условного оформления заимствовались только у формы с ChildItems:
  сбор стилей стоял внутри блока элементов. Вынесен на уровень формы.
Оба порта.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-27 20:59:51 +03:00

127 lines
3.1 KiB
JSON

{
"name": "Набор констант общей формы: константа, заимствованная раньше оболочкой без типа, получает тип",
"preRun": [
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "Enum",
"name": "Сервисы",
"values": [
"Первый",
"Второй"
]
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "Constant",
"name": "Использовать",
"valueType": "Boolean"
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "Constant",
"name": "Сервис",
"valueType": "EnumRef.Сервисы"
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "Constant",
"name": "НеНаФорме",
"valueType": "String(10)"
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "CommonForm",
"name": "НастройкаКонстант"
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "form-compile/scripts/form-compile",
"input": {
"elements": [
{
"check": "Использовать",
"path": "НаборКонстант.Использовать"
},
{
"input": "Сервис",
"path": "НаборКонстант.Сервис"
}
],
"attributes": [
{
"name": "НаборКонстант",
"type": "ConstantsSet",
"main": true
}
]
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputPath": "{workDir}/CommonForms/НастройкаКонстант/Ext/Form.xml"
}
},
{
"script": "cfe-init/scripts/cfe-init",
"args": {
"-Name": "Тест",
"-OutputDir": "{workDir}/cfe",
"-ConfigPath": "{workDir}"
}
},
{
"script": "cfe-borrow/scripts/cfe-borrow",
"args": {
"-ExtensionPath": "{workDir}/cfe",
"-ConfigPath": "{workDir}",
"-Object": "Constant.Сервис"
}
}
],
"params": {
"extensionPath": "cfe",
"object": "CommonForm.НастройкаКонстант"
},
"expect": {
"fileContains": {
"file": "cfe/Constants/Сервис.xml",
"text": "<v8:Type>cfg:EnumRef.Сервисы</v8:Type>"
},
"files": [
"cfe/Enums/Сервисы.xml"
]
},
"args_extra": [
"-BorrowMainAttribute",
"Form"
]
}