mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-16 16:29: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>