Как в редактируемом реестре фиксировать отображение мультилукапного поля?
Добрый день, я сделал справочное поле мульти справочным
вот так
attributes: { "qrtClientAccountSigner": { // поле, в котором создаем мультилукап "dataValueType": this.Terrasoft.DataValueType.LOOKUP, "multiLookupColumns": ["qrtContact", "qrtCounterparty"] // перечисляем созданные нами колонки, которые будет содержать мультилукап } },
С разделами оно работает все нормально, но когда я пытаюсь выбрать через него поле значение в редактируемом реестре, то представление этого поля просто становится пустым, хотя если упасть в саму карточку оно наполнено
Нравится
Дмитрий, мультисправочное поле отображается только на карточке, реально данные хранятся не в поле, по которому назван компонент, а в одном из двух или более указанных в свойстве multiLookupColumns. Следовательно, в реестр нет смысла выводить пустое поле объекта, а нужно вывести те два справочных поля.
Зверев Александр,
т.е вывести результат этого поля в реестре не выйдет?
и решение таковое, что выводим поля , по которым оно сформировано, а значения этих полей формируем при создании записи в мультисправочном поле
Зверев Александр,
При выборе контрагента в мульти-поле Инвестор, контрагент сохраняется и в инвесторе и
Дублируется в поле Контрагент.
При выборе контакта в мультиполе Инвестор, Контакт заполняется в поле Контрагента, но сразу исчезает с детали
Из поля Инвестор, но в карточке детали в поле Инвестор отображается.
В другом объекте системы на подобной детали все наоборот. Сохраняются контракты в мультиполе на детали.
Если на другой детали работает так, как там нужно, проверьте, как устроено поле в объекте. Возможно, оно просто текстовое и заполняется текстом программно при выборе значения одного из двух справочников.