|
20.08.2010, 14:27 | #1 |
Участник
|
Цитата:
Сообщение от db
Все работает как должно работать
Чтобы быстро спозиционироваться на выбранную строку в лукапе ядро разбивает запрос на два - один возвращает значения меньше выбранного, второй - больше или равно выбранного. Ядро перед выводом склеивает результаты, и выделяет первую строку результатов второго запроса. То есть сортировка должна быть ровно по тому полю по которому лукап. Хотите что то свое - рисуйте свою LookupForm и там делайте что хотите |
|
20.08.2010, 17:13 | #2 |
Участник
|
ну...
аксата 3.10 sp 3 kr 3 вот мой пример использования сортировки в лукапе здесь правда через класс TableLookup_RU X++: client static void lookupBranches(Object _lookupCtrl) { TableLookup_RU sysTableLookup = new TableLookup_RU(); Query query = new Query(); QueryBuildDataSource qbds = query.addDataSource(TableNum(LGBranches_PLM)); ; qbds.orderMode(OrderMode::OrderBy); qbds.addSortField(FieldNum(LGBranches_PLM,Name)); sysTableLookup.parmTableId(tableNum(LGBranches_PLM)); sysTableLookup.parmCallingControl(_lookupCtrl); sysTableLookup.addLookupfield(fieldNum(LGBranches_PLM, BranchId)); //sysTableLookup.addLookupfield(fieldNum(LGBranches_PLM, Name)); sysTableLookup.parmQuery(query); sysTableLookup.performFormLookup(); } |
|
|
За это сообщение автора поблагодарили: JustNick (1). |
20.08.2010, 18:25 | #3 |
Участник
|
но не позиционирует.
есть вариант, пусть чуть громоздкий, но это на любителя (либо форма либо так) __lookup.xpo как-то понадобилось скрыть код в лукапе, а отображать только наименование... вот для такой задачи также можно применить доработку SysTableLookup |
|
|
За это сообщение автора поблагодарили: JustNick (1). |
Теги |
lookup, сортировка |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|