Terrasoft.ModuleUtils.getEntityStructureByName возвращает UId замещенного объекта
Привет,
Столкнулся с проблемой:
Версия: 7.13.4.638_SalesEnterprise_Marketing
Действие: Замещение детали и объекта
Описание:
Существует пакет 1, установленный в системе. Его менять нельзя. В этом пакете определена деталь (Д1) и объект (O1). Для Д1 entitySchemaName = O1. Я создал пакет 2, в нем создал замещающую Д1 деталь Д2 и замещающий О1 объект О2. Для Д2 entitySchemaName = О2. Поскольку объект замещающий, его название равно замещаемому объекту, для схемы аналогично. При этом под отладчиком метод Terrasoft.ModuleUtils.getEntityStructureByName возвращает мне UId O1, хотя полагаю, что должен О2. В связи с этим возникает проблема. В детали Д2 не выводятся новые поля, определенные в объекте О2.
Нравится
Возможно, старое значение закешировалось и достаточно просто перекомпиляции или перезапуска сайта. Если такое поведение стабильно и getEntityStructureByName используется в Вашем самописном коде, можно попробовать прописать там явно константу с UId новой схемы.