mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-15 07:49:01 +03:00
Третий и последний класс дефектов из ишьи #66, единственный, который валит загрузку. Rewrite-ChoiceParameterLinks переписывал только пути от «Объект.»; ссылка с корнем-реквизитом ФОРМЫ проходила текстом, а реквизиты формы не заимствуются никогда — путь не разрешался: Неверный путь к полю - Помещение Неверный путь к полю - Склад Неверный путь к полю - ОтборСклад Связь с постскриптумом репортёра прямая: в эталоне JR2976 ссылка «ИспользоватьСоглашенияСКлиентами» — то самое имя из его сообщения — закодирована как «51». В корпусе УТ таких форм 103, путей 424 из 1015. Правило подтверждено на шести расширениях от Конфигуратора (Issue66Example4/5/6, JR2433, JR2976, JR49904): подставляется id реквизита ИСХОДНОЙ формы. Именно исходной — Issue66Example6 показывает, что даже с заимствованными реквизитами формы (id 1000002/1000003) ссылки продолжают указывать на 4 и 5, то есть в нумерацию базовой формы. Переписывать нужно в обоих режимах: реквизиты формы не заимствуются ни при Form, ни при All, поэтому гейт «только без основного реквизита» снят. Путь «Объект.X» при заимствованном основном реквизите оставлен текстом: он разрешается (проверено загрузкой и UpdateDBCfg) и читается. Конфигуратор нормализует и его, но копировать обфускацию там, где она не нужна, незачем. Зашитая единица в «1/0:<uuid>» заменена на реальный id основного реквизита исходной формы. Путь, который не сводится ни к одному известному виду, теперь вырезается с предупреждением, а не остаётся текстом. Сюда попадают «Items.<Элемент>.CurrentData.<Поле>» (303 в УТ): их кодировка непрозрачна и по имеющимся эталонам не воспроизводима. Проверено — с таким путём форма не грузилась вовсе; без связи заимствуется и работает. Связь параметров выбора — удобство подбора, а не данные. Проверено на UT_DEMO: расширение с обеими формами грузится и применяется к БД, значения ссылок совпадают с эталонами (4, 5, 2) в обоих режимах и обоих портах. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
102 lines
2.6 KiB
JSON
102 lines
2.6 KiB
JSON
{
|
|
"name": "Связь параметров выбора на несуществующий реквизит объекта вырезается целиком",
|
|
"preRun": [
|
|
{
|
|
"script": "meta-compile/scripts/meta-compile",
|
|
"input": {
|
|
"type": "Catalog",
|
|
"name": "Склады"
|
|
},
|
|
"args": {
|
|
"-JsonPath": "{inputFile}",
|
|
"-OutputDir": "{workDir}"
|
|
}
|
|
},
|
|
{
|
|
"script": "meta-compile/scripts/meta-compile",
|
|
"input": {
|
|
"type": "Catalog",
|
|
"name": "Ячейки"
|
|
},
|
|
"args": {
|
|
"-JsonPath": "{inputFile}",
|
|
"-OutputDir": "{workDir}"
|
|
}
|
|
},
|
|
{
|
|
"script": "meta-compile/scripts/meta-compile",
|
|
"input": {
|
|
"type": "Document",
|
|
"name": "Размещение",
|
|
"attributes": [
|
|
{
|
|
"name": "Ячейка",
|
|
"type": "CatalogRef.Ячейки"
|
|
}
|
|
]
|
|
},
|
|
"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": [
|
|
{
|
|
"input": "Ячейка",
|
|
"path": "Объект.Ячейка",
|
|
"choiceParameterLinks": [
|
|
{
|
|
"name": "Отбор.Владелец",
|
|
"dataPath": "Объект.НетТакогоРеквизита"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"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}/ext",
|
|
"-ConfigPath": "{workDir}"
|
|
}
|
|
}
|
|
],
|
|
"params": {
|
|
"extensionPath": "ext",
|
|
"object": "Document.Размещение.Form.ФормаДокумента"
|
|
},
|
|
"expect": {
|
|
"fileNotContains": {
|
|
"file": "ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml",
|
|
"text": [
|
|
"<xr:Link>",
|
|
"<ChoiceParameterLinks>"
|
|
]
|
|
}
|
|
}
|
|
}
|