Страница 1 из 1

Сортировка по столбцу Дата

Добавлено: 11 Январь 2012, 10:02
Admin
При сортировке по столбцу Дата когда есть еще и столбец Время все получается не очень красиво.
На метод Sortered(*LONG Column) цепляю такой код:

Код: Выделить всё

 ! сортировка поля даты вместе со временем
 IF ABS(Column) = 5
   IF Column > 0
     SORT(Queue:Browse,Queue:Browse.Update_DATE,Queue:Browse.Update_TIME)
   ELSE
     SORT(Queue:Browse,-Queue:Browse.Update_DATE,Queue:Browse.Update_TIME)
   END
 END
 RETURN PARENT.Sortered(Column)
Есть куда оптимизировать, кому нужно.
Можно сортировать имея и отчество при сортировке по фамилии и в т.д.

P.S. В идеале, функционал напрашивается в шаблон. Но это так... мечты :) Тем более до сих пор используем версию 2007 года

Re: Сортировка по столбцу Дата

Добавлено: 11 Январь 2012, 21:30
AlesDales
IF Column = 5
SORT(Queue:Browse,Queue:Browse.Update_DATE,Queue:Browse.Update_TIME)
END
IF Column = -5
SORT(Queue:Browse,-Queue:Browse.Update_DATE,Queue:Browse.Update_TIME)
END
RETURN PARENT.Sortered(Column)


Надо посмотреть как оптимальнее после компиляции.

Re: Сортировка по столбцу Дата

Добавлено: 12 Январь 2012, 0:05
Admin
Имел в виду такое... т.е. уменьшение строк :)

Код: Выделить всё

IF ABS(Column) = 5
   SORT(Queue:Browse,CHOOSE(Column > 0,'','-')&Queue:Browse.Update_DATE,Queue:Browse.Update_TIME)
END
RETURN PARENT.Sortered(Column)
Если так можно :)

Re: Сортировка по столбцу Дата

Добавлено: 12 Январь 2012, 11:14
AlesDales
IF Column = 5 THEN SORT(Queue:Browse,Queue:Browse.Update_DATE,Queue:Browse.Update_TIME).
IF Column = -5 THEN SORT(Queue:Browse,-Queue:Browse.Update_DATE,Queue:Browse.Update_TIME).
RETURN PARENT.Sortered(Column)
:)