[ОТВЕТИТЬ]
Опции темы
28.07.2010 10:22  
John Doe
Интересную задачку подкинули.
Сортировка классификатора товаров по алфавиту. Т.е. из
Код:
ЯБЛОКИ
  |-ГОЛДЕН
  |-АНТОНОВКА
ГРУШИ
ДЫНИ
сделать
Код:
ГРУШИ
ДЫНИ
ЯБЛОКИ
  |-АНТОНОВКА
  |-ГОЛДЕН
кто-то уже писал такое?
 
28.07.2010 12:12  
Mtirt
Убрать в адм. модуле галочку "Отображать путь к разделу классификатора" и всё само отлично отсортируется...
 
28.07.2010 12:49  
Назым
Цитата:
Сообщение от Mtirt
Убрать в адм. модуле галочку "Отображать путь к разделу классификатора" и всё само отлично отсортируется...
Это начиная с какой версии-то? Я то бесился, что классификатор не сортируется по названиям. И специалист С+ при внедрении сказал, что не сортируется
 
28.07.2010 12:51  
Mtirt
С 1.020, насколько я понимаю...
По крайней мере сколько я работаю - столько есть.
Правда она при этом цифры пути не показывает.
 
28.07.2010 12:54  
John Doe
Может кто-то проверить? Мне тоже всегда казалось, что сортирует по ID, а не имени.
 
28.07.2010 15:47  
Stels
1.024.6 sp2
не сортирует ... только отображает именно без пути
 
28.07.2010 16:04  
John Doe
Эксперимент простой. В корень классификатора вбить группу ААААА (латиницей) и она должна "всплыть" в самую вершину классификатора, если сортируется по наименованию.
 
28.07.2010 17:31  
Stas_S
1.026.1 sp3. Выключение опции "Отображать путь к разделу классификатора" на порядок сортировки не повлияло.
 
29.07.2010 07:06  
OlegON
Нехитрый эксперимент показал, что сортировка идет по tree.
 
30.07.2010 13:36  
OlegON
Код:
SELECT lpad(' ', 3*level)||tree||' '||name "-"
FROM (select substr(tree,1,instr(tree,'.',-1,2)) "ptree", tree, name from supermag.sacardclass where tree!='#' order by id)
START WITH "ptree" is null
CONNECT BY PRIOR tree="ptree"
ORDER SIBLINGS BY name;
Код:
SELECT lpad(' ', 3*level)||tree||' '||name "-"
from (select tree,
                 name,
                 regexp_replace(tree, '(.*?)\d+\.$', '\1') col1_parent
        from supermag.sacardclass)  
start with col1_parent is null
connect by col1_parent = prior tree
order siblings by name;
пользуйтесь...
 
 
Опции темы



Часовой пояс GMT +3, время: 11:08.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.