![]() |
#1 |
Участник
|
Multi-Select Lookup Control 2009 dax
Коллеги добрый день. Подскажите как в выпадающем списке выбрать несколько записей и записать значения через запятую в поле выпадающего списка. Как на картинке во вложении
|
|
![]() |
#2 |
Участник
|
Если он в 2009 уже появился - то использовать SysLookupMultiSelectCtrl.
Если нет - возможно, можно его перетащить с 2012, если он ничего специфического не использует. Ну или сделать лукап-форму, которая в closeOk переберет выделенные записи, сгенерирует нужную строку и запишет её в контрол (например, невидимый), который обрабатывается через element.selectMode() Возможно, можно как-то менее по-боцмански, это первое что в голову пришло |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от Pandasama
![]() Если он в 2009 уже появился - то использовать SysLookupMultiSelectCtrl.
Если нет - возможно, можно его перетащить с 2012, если он ничего специфического не использует. Ну или сделать лукап-форму, которая в closeOk переберет выделенные записи, сгенерирует нужную строку и запишет её в контрол (например, невидимый), который обрабатывается через element.selectMode() Возможно, можно как-то менее по-боцмански, это первое что в голову пришло |
|
![]() |
#4 |
Участник
|
Вероятно, надо смотреть какие у вас свойства на вываливающейся форме выставлены.
|
|
![]() |
#5 |
Мрачный тип
|
Например пойтить в сюда и скопипастить ...
Либо скрасть решение готовое из вложения ...
__________________
Мы летаем, кружимся, нагоняем ужасы ... Последний раз редактировалось TasmanianDevil; 27.12.2022 в 13:09. |
|
|
За это сообщение автора поблагодарили: Pandasama (2). |
![]() |
#6 |
Участник
|
Цитата:
Сообщение от TasmanianDevil
![]() Например пойтить в сюда и скопипастить ...
Либо скрасть решение готовое из вложения ... |
|
![]() |
#7 |
Участник
|
|
|
![]() |
#8 |
Мрачный тип
|
Вложенный проект - с рабочего приложения.
Как вызываете ? Вот для примера код лукапа в сложной диалоговой форме (выбор счетов ГК) - ни разу не ругалось X++: public void lookup() { MultiSelectLookup msLookup; ; msLookup = new MultiSelectLookup(tablenum(LedgerTable), this); msLookup.addLookupField(fieldnum(LedgerTable, AccountNum), true); msLookup.addLookupField(fieldnum(LedgerTable, AccountName)); msLookup.addLookupField(fieldnum(LedgerTable, AccountPlType)); msLookup.performLookup(); }
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
![]() |
#9 |
Участник
|
Цитата:
Сообщение от TasmanianDevil
![]() Вложенный проект - с рабочего приложения.
Как вызываете ? Вот для примера код лукапа в сложной диалоговой форме (выбор счетов ГК) - ни разу не ругалось X++: public void lookup() { MultiSelectLookup msLookup; ; msLookup = new MultiSelectLookup(tablenum(LedgerTable), this); msLookup.addLookupField(fieldnum(LedgerTable, AccountNum), true); msLookup.addLookupField(fieldnum(LedgerTable, AccountName)); msLookup.addLookupField(fieldnum(LedgerTable, AccountPlType)); msLookup.performLookup(); } selectorSet.add(SysQuery::value(conpeek(selectedValues, i))); |
|
![]() |
#10 |
Участник
|
А так все работает как нельзя лучше , спасибо большое !!!!!
|
|
|
|