ezpublish.ru / Форумы / Для разработчиков / Сортировка по аттрибуту типа float в fetch list




Сортировка по аттрибуту типа float в fetch list

Для доступа к форумам необходимо авторизоваться. Это можно сделать здесь

Автор Сообщение

Андрей Астахов

Пт, 16 февраля 2007 15:14:18

Судя по документации нельзя, судя по логике - почему нет? И если нельзя, то как сортровать, если необходимо?

-----------------------------------
Простобанк Консалтинг
http://www.prostobank.com/

Денис Игин

Пт, 16 февраля 2007 15:30:34

Такой же вопрос когда-то задавал Денис:

http://ez.no/community/forum/general/sort_by_attribute_trouble/

пару ссылок по теме:

http://issues.ez.no/7538 - 2004 год!
http://ez.no/community/forum/setu...sign/can_a_fetch_be_sorted_by_price/
http://ez.no/community/forum/setup_design/sorting_by_date_field/
http://ez.no/community/forum/suggestions/sort_by_price_missing/
http://ez.no/community/forum/setup_design/fetching_and_listing_clients/
http://ez.no/community/forum/setu..._with_sort_by_by_multiple_attributes
http://ez.no/community/forum/setu...t_a_custom_class_selection_attribute
http://ez.no/community/forum/gene...w_to_use_fetch_with_attribute_filter
http://ez.no/community/forum/setup_design/sort_listings_by_date/

http://ez.no/community/contribs/h...er_by_float_or_price_datatype_fields

------------------------
NXC
http://nxc.com.ua

Андрей Астахов

Сб, 17 февраля 2007 21:39:40

1 Вопрос Дениса касался сортировки по дате. Тип "дата" указан в документации в списке типов для которых сортировка разрешена.

2 Спасибо, ссылка на багтрекер все объясняет. Багом никто не занимался 2 года и не будет заниматься потому, что он входит в категорию "не баг, а фича". Сортировку по вещественным числам не сделали умышленно - ее нельзя сделать, не внеся погрешность, поскольку вещественное необходимо приводить к целому. Чтобы сделать сортировку без всяких погрешностей нужно патчить не тип ezfloat, а сам механизм сортировки. В моей ситуации придется сделать хак типа, понимая погрешность. А как часто вы прибегаете к хакам?

3 У вас есть база знаний (ссылок) на каждую тему?

-----------------------------------
Простобанк Консалтинг
http://www.prostobank.com/

Сергей Гедеон

Ср, 4 ноября 2009 11:40:34

Хак реально сделать
Доводилось с таким сталкиваться для сортировки по флоат-аттрибутам.

Правда давно было, придется порыться.

На форуме ez.no нашел такой вариант http://ez.no/developer/forum/deve...t_attribute_hack_or_new_contribution

===----
Радоваться жизни можно тихо...
----====

Сергей Пущин

Ср, 18 ноября 2009 14:43:04

Хоть тема и стара, но всеже,
Копируем тип ezfloat в эктеншн.
делаем на остнове него тип myfloat.
В этом типе говорим что сортировка флоата идет по значению в поле sort_key_int
и уже туда записываем значение int( data_float * 1xxxxxxxxxxx ) где количество нулей это необходимая погреность.

Второй вариант через ExtendedAttributeFilter.

--
Директор Nx Consulting AC (Ukraine)