Коллеги, добрый день,
Помогите разобраться с построением ссылок в деталях:
В системе есть два похожих раздела основанных на одном объекте (Один раздел основан на представлении в БД на основе несложного фильтра). В Активностях создана деталь, в которую попадают записи из обоих разделов (т.к. нельзя сделать справочное поле ссылающееся на колонку представления). Пытаюсь сделать так, чтобы при открытии соответствующей записи, запись открывалась в своей карточке (карточки разные для разных разделов). В схеме детали я переопределил метод addColumnLink из GridUtilitiesV2 и формирую ссылку на разные карточки в зависимости от типа записи. Когда я навожу на сформированную ссылку - она отображается корректно, например вот так:
/Nui/ViewModule.aspx#CardModuleV2/KmBonusList2Page/edit/f2885107-91c6-4c46-9685-e78b6049bfce
Но, при нажатии на ссылку, всегда открывается одна и так же карточка и строка в браузере не меняется. Т.е. в адресе остается ActivityPageV2:
Nui/ViewModule.aspx#CardModuleV2/ActivityPageV2/edit/12533807-ffbb-4706-99b8-4c9830ab83c2
При этом, если скопировать ссылку и открыть в другой вкладке, то открывается нужная карточка.
Другие ссылки на справочные поля в соседних колонках работают корректно (Контакт и т.п.).
Кто нибудь может объяснить почему так происходит и как победить BPM?
Нравится
Дмитрий, добрый день. Мы не рекомендуем использовать подобное решение - больше одного раздела для объекта. Дело в том, что вы таким образом нарушаете работу многих базовых механизмов. Если данная функциональность критична для вас - вам необходимо смотреть в сторону замещения editRecord из BaseSectionV2, именно с помощью него открывается карточка из реестра раздела.
А если сделать один объект для хранения данных, а потом создать две вьюшки, на которые уже и будут ссылаться секции?
Кот Владимир Владимирович,
Попробовал встать отладчиком на этот метод, но он не вызывается. Думаю причина в том, что я перехожу на карточку не из реестра раздела, а из детали на карточке Активности.