Сортировка в виде

Тема в разделе "Lotus - Программирование", создана пользователем I123321, 8 сен 2009.

  1. I123321

    I123321 Гость

    В виде сортирую колонку Номер. Сортирирую колонку и получается, что вначале идут документы 1, 11, 12..... , 2, 21,22... А надо чтобы шли документы 1,2,3,... , 10, 11, 12...
    Как это сделать?
     
  2. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    или значение не номер... а текст, тогда приводите к формату 001 002 003

    или

    приводите текст в @TextToNumber
     
  3. I123321

    I123321 Гость

    попробовал @TextToNumber. Получается если номер был 12/25/3, тогда просто отображается 12
     
  4. Klido

    Klido Гость

    эээ, а КАК вообще представляете сортировку таких номеров??? :)

    1. унифицировать формат номера (в данном случае - 3 позиции по 2 цифры с разделителями)
    2. разобрать формат и сортировать как надо.
     
  5. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Предлагаю сложить кусочки и сортировать по среднему арифметическому.
     
  6. TIA

    TIA :-)
    Lotus team

    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    0
    Это же арифметическое выражение 12/25/3=0,16. Используем @Eval, сортируем по результату. :)
     
  7. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Эта, @Eval же не работает во view :) :D
     
  8. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Делаем скрытый столбец с @TextToNumber для сортировки, а рядом видимый столбец с реальными номерами.
    Номера вида 12/25/3 с целью сортировки можно преобразовывать во что-нибудь вида 12025.003 в зависимости от диапазона каждой из составляющих, например:
    val := "12/25/3";
    @TextToNumber(@Word(val; "/"; 1)) * 1000 + @TextToNumber(@Word(val; "/"; 2)) + @TextToNumber(@Word(val; "/"; 3)) / 1000
     
  9. TIA

    TIA :-)
    Lotus team

    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    0
    В данном случае прокатит. Например:
    @Eval ("12/25/@TextToNumber(@Left(DocId;1))")
    работает
     
  10. I123321

    I123321 Гость

    сделал так:
    скрытую колонку
    Код (Text):
    val := Number;
    @TextToNumber(@Subset(@Explode(val; "/"); 1))
    все работает
    Но теперь проблема в том, что сама по себе колонка Номер имеет сортировку Both и при сортировки этой колонки опять отображается не верно
     
  11. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Надо убрать возможность выбирать порядок сортировки по данному столбцу. Вообще-то гуру советуют не злоуботр*цензура*ть такой возможностью - от этого сильно пухнет индекс вида.
    Кстати, @TextToNumber(@Word(val; "/"; 1)) короче и считает, наверное, быстрее
     
  12. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Разве @TextToNumber(@Subset(@Explode(val; "/"); 1)) вернет не то же самое, что и просто @TextToNumber(val)?
     
  13. I123321

    I123321 Гость

    почти. Просто в начале не со скрытым столбцом игрался и поэтому @TextToNumber(val) не подощло. А теперь все работает. Но есть вот это но, что они все же хотят возможность сортировки по столбцу Номер

    просто укажу еще разделитель "-", так как только что увидел, что и его используют

    а можно ли как-то столбец Номер как-то отсортировать в зависимости от столбца, который скрыт?? :)
     
  14. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Нет (разве что в каком-нибудь самописном java-апплете). А вообще-то каждый дополнительный способ сортировки = дополнительный индекс вида. Не надо баловать юзеров, они от этого портятся :D.
     
  15. I123321

    I123321 Гость

    :) Но что сделаешь балованные вот такие. Спасибо всем за советы!
     
Загрузка...
Похожие Темы - Сортировка виде
  1. Mitya
    Ответов:
    9
    Просмотров:
    2.636
  2. Akupaka
    Ответов:
    4
    Просмотров:
    2.949
  3. xKlonx
    Ответов:
    10
    Просмотров:
    3.466
  4. vera2014
    Ответов:
    0
    Просмотров:
    1.075
  5. Liori
    Ответов:
    2
    Просмотров:
    1.007

Поделиться этой страницей