Files
cc-1c-skills/tests/skills/cases/meta-edit/add-registerrecord-adopted.json
T
51bcc503b0 fix(meta-edit): свойства-списки у заимствованного объекта и не своего типа (#99)
У заимствованного объекта расширения в Properties только изменённые свойства.
add-registerRecord и прочие add-*/set-* над списками не находили элемент, печатали
WARN, файл не меняли и выходили с кодом 0.

- Движения заимствованного документа: отсутствующий RegisterRecords создаётся.
- Прочие списки у заимствованного объекта — отказ. Проверено на 8.3.27: Owners и
  RegisteredDocuments платформа контролирует на равенство основной конфигурации
  (расширение не применяется), BasedOn/InputByString/DataLockFields и движения
  последовательности молча выбрасывает при загрузке.
- Свойство, которого у типа объекта нет (движения у справочника), — отказ; раньше
  modify.properties дописывал его, и meta-validate это пропускал.
- У обычного объекта отсутствие элемента — отказ вместо WARN.
- reference/properties.md: типы объектов в таблице — по выгрузкам ERP, БП, УТ, УНФ.
- verify-snapshots: двухэтапная загрузка и по params.extensionPath кейса.

Co-Authored-By: Roman Syuzyov <rsyuzyov@gmail.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-26 16:41:14 +03:00

113 lines
2.8 KiB
JSON

{
"name": "Движения заимствованного документа: inline add-registerRecord создаёт элемент RegisterRecords (раньше — WARN, файл без изменений, код 0)",
"setup": "empty-config-220",
"preRun": [
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "AccumulationRegister",
"name": "Ост",
"dimensions": [
"Товар: String(10)"
],
"resources": [
"Кол: Number(10,0)"
]
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "AccumulationRegister",
"name": "Ост2",
"dimensions": [
"Товар: String(10)"
],
"resources": [
"Кол: Number(10,0)"
]
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "Document",
"name": "Расх",
"registerRecords": [
"AccumulationRegister.Ост",
"AccumulationRegister.Ост2"
]
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "Document",
"name": "Прих"
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"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": "Document.Прих ;; AccumulationRegister.Ост ;; AccumulationRegister.Ост2"
}
},
{
"script": "meta-edit/scripts/meta-edit",
"args": {
"-ObjectPath": "{workDir}/cfe/Documents/Прих.xml",
"-Operation": "add-registerRecord",
"-Value": "AccumulationRegister.Ост",
"-NoValidate": true
}
}
],
"params": {
"objectPath": "cfe/Documents/Прих.xml",
"extensionPath": "cfe"
},
"input": {
"modify": {
"properties": {
"Comment": "движения из расширения"
}
}
},
"expect": {
"fileContains": [
{
"file": "cfe/Documents/Прих.xml",
"text": [
"<xr:Item xsi:type=\"xr:MDObjectRef\">AccumulationRegister.Ост</xr:Item>"
]
}
]
}
}