23.10.2012, 15:19 | #1 |
Участник
|
Сортировка строки по цифрам
Всем добрый день!
Подскажите, пожалуйста, может кто сталкивался с такой ситуацией в AX2009. Есть лукап-форма. И нужно в ней строковое поле (с цифрами) отсортировать по цифрам. Метод addSortField сортирует так: 1, 11, 12, 112, ..., 2, 21, ...3 А нужно так: 1,2,3,...11, 12, ... |
|
23.10.2012, 15:21 | #2 |
Программатор
|
числовое поле создать и по нему сортировать
|
|
23.10.2012, 15:23 | #3 |
Участник
|
Числовое поле где? В самой таблице? Если да, то этот способ мне не очень подходит.
|
|
23.10.2012, 15:24 | #4 |
Участник
|
Либо храните в строке цифры с предваряющими нулями (т.е. 01, 02, 03) либо делайте для лукапа ещё одно поле уже не строковое, а числовое, и используйте для сортировки его.
|
|
23.10.2012, 15:25 | #5 |
Участник
|
еще можно изменить тип выравнивания
|
|
|
За это сообщение автора поблагодарили: S.Kuskov (1). |
23.10.2012, 15:30 | #6 |
Участник
|
а если можно по-подробнее с выравниванием, я пробовала - но что-то не выходит, может не там делала
|
|
23.10.2012, 15:30 | #7 |
Участник
|
Есть ещё один способ. Можно для используемого строкового типа данных задать правое выранивание. Прижатие данных влево или вправо
Вот тут про выравнивание хорошо написано http://axapta.mazzy.ru/lib/adjustment/ Последний раз редактировалось S.Kuskov; 23.10.2012 в 15:43. |
|
23.10.2012, 15:44 | #8 |
Участник
|
Спасибо за идею насчет числового поля в лукапе, надо попробовать, правда еще не совсем понятно как в него затягивать эти числа.
|
|
23.10.2012, 16:02 | #9 |
Участник
|
Цитата:
|
|
23.10.2012, 16:33 | #10 |
Участник
|
Надо перед 1 наставить пробелов " 1" и т.д.
Пример форма "Активные пользователи", поле "Сеанс". X++: strRep(' ',5-strLen(int2str(i)))+int2str(i) |
|
23.10.2012, 17:49 | #11 |
Участник
|
Цитата:
В DAX2009 нет уже этого поля, есть код сеанса и оно не текстовое. Последний раз редактировалось Katuxa; 23.10.2012 в 18:00. |
|
23.10.2012, 18:13 | #12 |
Участник
|
я вам скопировал как оно реализовано)) - добавляет пробелы и сортировка на форме работает как надо
|
|