|
![]() |
#1 |
Участник
|
Цитата:
![]() На всякий случай напомню, что индексировать можно и временные таблицы (в любых версиях Axapta) Ну, и идея, которую подкинул (но не развернул) belugin. Если у Вас есть повторяющиеся значения, то для уникальности надо "подмешать" дополнительное значение. Вариантов "вагон и маленькая тележка" ![]() X++: Set set; SetEnumerator se; ; set = new Set(types::Container); set.add([5, set.elements() + 1]); set.add([1, set.elements() + 1]); set.add([2, set.elements() + 1]); set.add([1, set.elements() + 1]); set.add([1, set.elements() + 1]); set.add([3, set.elements() + 1]); info(strFmt('Элементов %1', set.elements())); se = set.getEnumerator(); while (se.moveNext()) { info(strFmt('Значение = %1, Номер вставки = %2', conPeek(se.current(),1), conPeek(se.current(),2))); } return; Но если вместо Set использовать индексированную таблицу будет еще проще
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... Последний раз редактировалось Владимир Максимов; 30.10.2015 в 19:20. |
|
|
За это сообщение автора поблагодарили: demianimp (1). |
![]() |
#2 |
Участник
|
Цитата:
Владимир Максимов , большое спасибо за разнесения. Теперь включу нуба ![]() А как из табличной переменой или set выдернуть медиану? Перебирать через цикл и останавливаться на нужной записи? |
|
![]() |
#3 |
NavAx
|
Как в обычном sql. Через count находишь количество записей, а потом while-ом отматываешь до нужной. По сравнению с quickSort должно быть гораздо быстрее искаться. Главное данные изначально в индексированную таблицу пихать, минуя стадию container-а.
__________________
Isn't it nice when things just work? |
|
|
За это сообщение автора поблагодарили: mazzy (2), demianimp (1). |
Теги |
axapta, медиана, ax2009 |
|
![]() |
||||
Тема | Ответов | |||
Как сделать в lookup поиск по нескольким полям | 6 | |||
Поиск набором в выпадающем списке.. | 0 | |||
"поиск" | 6 | |||
Поиск по подстроке | 8 | |||
Поиск по полю временной таблицы | 2 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|