Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Не правильная сортировка (число прочтений - 7351 )
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Не правильная сортировка
13. Октября 2006 :: 10:59
Печать  
Делаю запрос к ДБФ базе:
Код
Выбрать все
|SELECT
|	Спр.ID as [Наименование $Справочник.Номенклатура],
|	Спр.Descr as Descr
|FROM
|	$Справочник.Номенклатура as Спр
|WHERE
|	Спр.IsFolder=2
ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);
_ТЗ.Загрузить(ТЗ); 


_ТЗ это таблица значений на форме
Если отсортировать _ТЗ.Сортировать("+Наименование"); - все правильно
А если _ТЗ.Сортировать("+Descr"); - не правильно
Почти в самом конце ТЗ после буквы "Я" идут строки
Ягдташ сувенирный                  
Ягташ -сетка                      
аренда помещения                  
вывеска                           
единый налог                      
зарплата                           
методико-консультационное обслужива
налог на рекламу                  
нож "Акула"                        

Подскажите где собака порылась?!
P.S.
Конфигурация ТиС для Украины
  
Наверх
ICQ  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Не правильная сортировка
Ответ #1 - 13. Октября 2006 :: 11:06
Печать  
а где ORDER BY?
Код
Выбрать все
SELECT
|	Спр.ID as [Наименование $Справочник.Номенклатура],
|	Спр.Descr as Descr
|FROM
|	$Справочник.Номенклатура as Спр
|WHERE
|	Спр.IsFolder=2
|ORDER BY
|	Спр.Descr
ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);
_ТЗ.Загрузить(ТЗ);  

  
Наверх
 
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Не правильная сортировка
Ответ #2 - 13. Октября 2006 :: 11:08
Печать  
Сортировка после запроса и сортируется экранная ТЗ
  
Наверх
ICQ  
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Не правильная сортировка
Ответ #3 - 13. Октября 2006 :: 11:15
Печать  
Тот же эффект будет если сортировать в запросе ORDER BY Спр.Descr
  
Наверх
ICQ  
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Не правильная сортировка
Ответ #4 - 13. Октября 2006 :: 11:48
Печать  
Если сортировать в запросе ORDER BY Спр.Descr сортировка будет вида:
0-9; A-Z; a-z; А-Я; а-я
как сделать что было в виде?
0-9; Aa-Zz; Аа-Яя
Ужас
  
Наверх
ICQ  
IP записан
 
Alex_Bob
Full Member
***
Отсутствует



Сообщений: 136
Местоположение: Липецк
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не правильная сортировка
Ответ #5 - 13. Октября 2006 :: 11:59
Печать  
SELECT
|      Спр.ID as [Наименование $Справочник.Номенклатура],
|      Спр.Descr as Descr,
|       UPPER(Спр.Descr) as UpDescr
|FROM
|      $Справочник.Номенклатура as Спр
|WHERE
|      Спр.IsFolder=2
|ORDER BY      
|      UpDescr
  

Необходимо время, чтобы восстановить хаос. (с) Дж. Буш (младший)
Наверх
 
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Не правильная сортировка
Ответ #6 - 13. Октября 2006 :: 12:06
Печать  
Alex_Bob писал(а) 13. Октября 2006 :: 11:59:
SELECT
|      Спр.ID as [Наименование $Справочник.Номенклатура],
|      Спр.Descr as Descr,
|       UPPER(Спр.Descr) as UpDescr
|FROM
|      $Справочник.Номенклатура as Спр
|WHERE
|      Спр.IsFolder=2
|ORDER BY      
|      UpDescr

Спасибо, помогло
  
Наверх
ICQ  
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Не правильная сортировка
Ответ #7 - 13. Октября 2006 :: 12:21
Печать  
Чудны дела твои господи
1С-ки рулят! Представления в ТЗ они сортируют регистронезависимо, а строки зависимо
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Не правильная сортировка
Ответ #8 - 13. Октября 2006 :: 12:33
Печать  
+
а списки значений сортируются регистроНЕзависимо
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Не правильная сортировка
Ответ #9 - 13. Октября 2006 :: 13:21
Печать  
tav13 писал(а) 13. Октября 2006 :: 12:21:
Чудны дела твои господи
1С-ки рулят! Представления в ТЗ они сортируют регистронезависимо, а строки зависимо

На всякий случай добавлю: для ИТ реализована быстрая регистронезависимая сортировка для любых кодовых страниц.
+
с 16.06.2006
  

De quelle planète es-tu?
Наверх
 
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Не правильная сортировка
Ответ #10 - 13. Октября 2006 :: 14:02
Печать  
kms писал(а) 13. Октября 2006 :: 13:21:
tav13 писал(а) 13. Октября 2006 :: 12:21:
Чудны дела твои господи
1С-ки рулят! Представления в ТЗ они сортируют регистронезависимо, а строки зависимо

На всякий случай добавлю: для ИТ реализована быстрая регистронезависимая сортировка для любых кодовых страниц.
+
с 16.06.2006

Только сортировка получается вида: 0-9; aA-zZ; аА-яЯ
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Не правильная сортировка
Ответ #11 - 13. Октября 2006 :: 14:33
Печать  
tav13 писал(а) 13. Октября 2006 :: 14:02:
Только сортировка получается вида: 0-9; aA-zZ; аА-яЯ

Ну. А разве это не то, что надо?

tav13 писал(а) 13. Октября 2006 :: 11:48:
как сделать что было в виде?
0-9; Aa-Zz; Аа-Яя
Ужас

  

De quelle planète es-tu?
Наверх
 
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Не правильная сортировка
Ответ #12 - 16. Октября 2006 :: 05:41
Печать  
Да, но не совсем. ИТЗ сортирует сначала строчные потом заглавные, а хотелось бы наоборот
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Не правильная сортировка
Ответ #13 - 16. Октября 2006 :: 07:44
Печать  
tav13 писал(а) 16. Октября 2006 :: 05:41:
Да, но не совсем. ИТЗ сортирует сначала строчные потом заглавные, а хотелось бы наоборот

А, догнал наконец Улыбка

Да, есть такое дело.
Примерно за 2 секунды можно сделать наоборот, но мне нужно пару дней подумать, стоит ли это делать.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Не правильная сортировка
Ответ #14 - 16. Октября 2006 :: 08:07
Печать  
ОК, порядок сортировки изменен для 2.5 и ветки 2.0.3.
Спасибо tav13.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать