27.12.2022, 08:57 | #1 |
Участник
|
Multi-Select Lookup Control 2009 dax
Коллеги добрый день. Подскажите как в выпадающем списке выбрать несколько записей и записать значения через запятую в поле выпадающего списка. Как на картинке во вложении
|
|
27.12.2022, 09:07 | #2 |
Участник
|
Если он в 2009 уже появился - то использовать SysLookupMultiSelectCtrl.
Если нет - возможно, можно его перетащить с 2012, если он ничего специфического не использует. Ну или сделать лукап-форму, которая в closeOk переберет выделенные записи, сгенерирует нужную строку и запишет её в контрол (например, невидимый), который обрабатывается через element.selectMode() Возможно, можно как-то менее по-боцмански, это первое что в голову пришло |
|
27.12.2022, 12:20 | #3 |
Участник
|
Цитата:
Сообщение от Pandasama
Если он в 2009 уже появился - то использовать SysLookupMultiSelectCtrl.
Если нет - возможно, можно его перетащить с 2012, если он ничего специфического не использует. Ну или сделать лукап-форму, которая в closeOk переберет выделенные записи, сгенерирует нужную строку и запишет её в контрол (например, невидимый), который обрабатывается через element.selectMode() Возможно, можно как-то менее по-боцмански, это первое что в голову пришло |
|
27.12.2022, 12:40 | #4 |
Участник
|
Вероятно, надо смотреть какие у вас свойства на вываливающейся форме выставлены.
|
|
27.12.2022, 12:50 | #5 |
Мрачный тип
|
Например пойтить в сюда и скопипастить ...
Либо скрасть решение готовое из вложения ...
__________________
Мы летаем, кружимся, нагоняем ужасы ... Последний раз редактировалось TasmanianDevil; 27.12.2022 в 13:09. |
|
|
За это сообщение автора поблагодарили: Pandasama (2). |
27.12.2022, 13:15 | #6 |
Участник
|
Цитата:
Сообщение от TasmanianDevil
Например пойтить в сюда и скопипастить ...
Либо скрасть решение готовое из вложения ... |
|
27.12.2022, 13:16 | #7 |
Участник
|
|
|
27.12.2022, 13:27 | #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(); }
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
27.12.2022, 14:29 | #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))); |
|
27.12.2022, 14:30 | #10 |
Участник
|
А так все работает как нельзя лучше , спасибо большое !!!!!
|
|
|
|