Добавить в АПИ сортировку по последовательности

Рейтинг: 24.9722  
На голосовании
Предложил Пользователь 16182 15.07.2014 13:14:12

Добавить в АПИ сортировку по последовательности

Иногда бывает нужно вывести элементы в определнной последовательности.

Например, чтобы ID товаров шли в порядке 25, 10, 17 .... и так далее.

в MYSQL это делается так:
SELЕCT * FRОM b_iblock_element ORDER BY FIELD (ID, 25, 10, 17);

Или вывести список элементов, у которых сортировка по названию будет идти в заданом порядке (отличном от алфавитного), например, нужно чтобы вначале были элементы с именами "Вася", потом "Петя" а потом "Аня".

в MYSQL это можно сделать таким запросом:
SELЕCT * FRОM b_iblock_element ORDER BY FIELD (NAME, 'Вася', 'Петя', 'Аня');
в Битриксе через АПИ этого к сожалению сделать сейчас нельзя.

Рейтинг: 0  
Пользователь 25773 15.07.2014 19:04:10
Чрезвычайно  полезно.

Можно сделать, например, вывод списка товаров или новостей, выбранные модулем поиска по строке и отсортированные по релевантности.

Давно просят.
Рейтинг: 0  
Пользователь 11948 15.07.2014 20:00:05
Можно сделать например, вывод списка товаров или новостей, выбранные модулем поиска по строке и отсортированные по релевантности.
Это можно сделать, через SubQuery. Хотя через сабж было бы удобнее.
Рейтинг: 0  
Пользователь 25773 15.07.2014 20:19:51
Разве СIBlockElement::SubQuery применяется к сортировке? Я думал к фильтру только.
Рейтинг: 0  
Пользователь 11948 15.07.2014 20:26:44
Разве СIBlockElement::SubQuery применяется к сортировке? Я думал к фильтру только.
Лично не сталкивался, но приятель творил что-то такое с ней :)
Рейтинг: 0  
Пользователь 4228 16.07.2014 16:02:33
Меня бы устроил как штатный механизм в GetList, так и толковое объяснение в документации к SubQuery