Добрый день, я сделал справочное поле мульти справочным

вот так

attributes: {
           "qrtClientAccountSigner": { // поле, в котором создаем мультилукап
              "dataValueType": this.Terrasoft.DataValueType.LOOKUP,
              "multiLookupColumns": ["qrtContact", "qrtCounterparty"]  // перечисляем созданные нами колонки, которые будет содержать мультилукап
          }
        },

С разделами оно работает все нормально, но когда я пытаюсь выбрать через него поле значение в редактируемом реестре, то представление этого поля просто становится пустым, хотя если упасть в саму карточку оно наполнено

Нравится

4 комментария

Дмитрий, мультисправочное поле отображается только на карточке, реально данные хранятся не в поле, по которому назван компонент, а в одном из двух или более указанных в свойстве multiLookupColumns. Следовательно, в реестр нет смысла выводить пустое поле объекта, а нужно вывести те два справочных поля.

Зверев Александр,

т.е вывести результат этого поля в реестре не выйдет?

и решение таковое, что выводим поля , по которым оно сформировано, а значения этих полей формируем при создании записи в мультисправочном поле

Зверев Александр,

 

При выборе контрагента в мульти-поле Инвестор, контрагент сохраняется и в инвесторе и

Дублируется в поле Контрагент.

При выборе контакта в мультиполе Инвестор, Контакт заполняется в поле Контрагента, но сразу исчезает с детали

Из поля Инвестор, но в карточке детали в поле Инвестор отображается.

В другом объекте системы на подобной детали все наоборот. Сохраняются контракты в мультиполе на детали.

 

Если на другой детали работает так, как там нужно, проверьте, как устроено поле в объекте. Возможно, оно просто текстовое и заполняется  текстом программно при выборе значения одного из двух справочников.

Показать все комментарии

Как сделать мультисправочник в форме фильтрации отчета. Раньше можно было заменить модуль и дописать функционал, сейчас запретили делать замещение. Неужели нельзя никак?

Нравится

1 комментарий
Лучший ответ

В общем случае можно реализовать собственный модуль и вызывать его в том месте, где нужно. Поищите, на Community несколько раз подымалась эта тема.

 

Конечно, нужно рассматривать каждую задачу в индивидуальном порядке, но иногда можно не реализовывать свой модуль, а переопределить отдельные методы.

 

Но, к сожалению, это не всегда возможно.

В общем случае можно реализовать собственный модуль и вызывать его в том месте, где нужно. Поищите, на Community несколько раз подымалась эта тема.

 

Конечно, нужно рассматривать каждую задачу в индивидуальном порядке, но иногда можно не реализовывать свой модуль, а переопределить отдельные методы.

 

Но, к сожалению, это не всегда возможно.

Показать все комментарии