AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.04.2004, 12:47   #1  
Pegiy is offline
Pegiy
Участник
 
159 / 10 (1) +
Регистрация: 22.04.2003
Сортировка в гриде
Не пойму нажимаю в форме (справочник клиентов, да и в номенклатуре тоже самое) сортировать по названию. Вроде бы сортировка происходит, по крайней мере какая-то закономерность появляется, но целиком все равно не отсортировано - после "А" может идти "Б" и "Г", а потом снова "А". Такое ощущение, что сортировка проходит внутри каких-то групп (точно не групп клиентов). Почему?
Старый 22.04.2004, 15:36   #2  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Неплохо было бы уточнить вашу ситуацию. Вот несколько вопросов в качестве примера.

По-моему, раньше у вас были вопросы по Аксапте, но всеже... Речь идет о системе Аксапта?

Описанные вами эффекты наблюдаются только в клиентах и номенклатуре или повсеместно? Во всех полях или только в названиях? И точно в названиях или все-таки в кодах?

У вас MS SQL Server в качестве СУБД используется?

И наблюдается ли какая-нибудь закономерность в "хитрой" сортировке? Буквы перемешиваются в середине слова или в начале. Не могут ли на это влиять пробелы или какая-нибудь другая ерунда (например, использование кирилицы и латинского алфавита)?
__________________
С уважением,
glibs®
Старый 22.04.2004, 15:57   #3  
Pegiy is offline
Pegiy
Участник
 
159 / 10 (1) +
Регистрация: 22.04.2003
Цитата:
Изначально опубликовано glibs
Речь идет о системе Аксапта?

Описанные вами эффекты наблюдаются только в клиентах и номенклатуре или повсеместно? Во всех полях или только в названиях? И точно в названиях или все-таки в кодах?

У вас MS SQL Server в качестве СУБД используется?

И наблюдается ли какая-нибудь закономерность в "хитрой" сортировке? Буквы перемешиваются в середине слова или в начале. Не могут ли на это влиять пробелы или какая-нибудь другая ерунда (например, использование кирилицы и латинского алфавита)?
Да, Axapta 3.0, MSSql
Так же замечено в поставщиках, сотрудниках.
Зато в банках все нормально.
Хотя все эти справочники заливались одинаково через Excel.
Неправильно сортирует только в названиях и кратких названиях... хотя теперь вижу что и с кодом тоже проблемы - просто практически везде он цифровой, а вот если завести несколько буквенных начинает глючить так же. Если бы в банках не было бы все нормально, решил бы что проблема именно в русских буквах.
Закономерность в этой хиторй сортировке только то, что если до нее все было совсем хаотично, то после не возникают отсортированные группы:
например
А
Г
Г
Г
В
Е
Б
Б
В
В
В
В
Т.е. опять же повторюсь, как бы сортировка внутри групп. Только вот каких?
Латиницу проверил в первую очередь - вроде не она
Старый 22.04.2004, 17:36   #4  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Хе
Ну так вся проблема-то в правом выравнивании (и кто его вообще придумал непонятно :-/)
Первичная сортировка получается по количеству символов (из-за вставляемых слева пробелов как я понимаю) а уж потом по алфавиту
Старый 23.04.2004, 10:31   #5  
Pegiy is offline
Pegiy
Участник
 
159 / 10 (1) +
Регистрация: 22.04.2003
Цитата:
Изначально опубликовано Prof
Хе
Ну так вся проблема-то в правом выравнивании (и кто его вообще придумал непонятно :-/)
Первичная сортировка получается по количеству символов (из-за вставляемых слева пробелов как я понимаю) а уж потом по алфавиту
сортировка где?
в формах? там сейчас auto(left) для этих полей

В демобазе клиенты сортируются нормально, значит скорее всего дело именно в том что справочник был залит через excel.
Хотя зрительно отличий между клиентами в custtable при просмотре через sql enterprise нет.
Старый 23.04.2004, 10:58   #6  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Цитата:
сортировка где?
в формах? там сейчас auto(left) для этих полей
в Extended Data Type, где ж еще...
CustAccount например с правым выравниванием идет
Старый 26.04.2004, 18:01   #7  
Pegiy is offline
Pegiy
Участник
 
159 / 10 (1) +
Регистрация: 22.04.2003
Цитата:
Изначально опубликовано Prof


в Extended Data Type, где ж еще...
CustAccount например с правым выравниванием идет
не помогло.

Провел такой эксперимент. Создал 4-ре номенклатуры:
Номенклатура Название Краткое
а аааа а
б бббб б
в вввв в
г Ггггг г

сортировка по номенклатуре и кратком названии проходит нормально
по просто названию - глючит
меняю краткое название б на бб
г на гг
и по краткому тоже перестает сортироваться
Ну что за бред?
Старый 27.04.2004, 09:29   #8  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Ваш пример не прокатил, у меня все ОК
может вы что-то не договариваете?
Старый 27.04.2004, 17:11   #9  
Pegiy is offline
Pegiy
Участник
 
159 / 10 (1) +
Регистрация: 22.04.2003
Цитата:
Изначально опубликовано Prof
Ваш пример не прокатил, у меня все ОК
может вы что-то не договариваете?
рад бы не договаривать, но что тут еще можно сказать?
раз в банках сортировка работает, значит дело не в настройках sql
если при ручном вводе так же не работает, значит и заливка через excel не причем
остается только грешить что формы были модифицированы, тем более что
на голой без модификаций аксапте все нормально, но форму "поставщики" не трогали совсем, а она тоже глючит
Старый 27.04.2004, 17:22   #10  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
на голой без модификаций аксапте все нормально

вот, таки значит на голой глюка нет. ну хоть это выяснили

в поставщиках по какому краю выравнивание? по правому, правильно?
я имею в виду код поставщика, название и краткое по левому
так что никакого глюка нет. т.е. он есть, но он объясним

а в номенклатуре по какому краю? ну визуально?
в голой версии (у меня) по левому краю, а у вас как?
Старый 27.04.2004, 17:57   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Pegiy, почитайте здесь и вы поймете о чем у вас спрашивают
http://axapta.mazzy.ru/hints/adjustment/
Старый 27.04.2004, 21:03   #12  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Pegiy, вы работаете с английйским ktd-файлом.
В этом файле смотрите 96 и 97 пункт. Там указаны правила преобразования маленьих букв в большие и правила сортировки. Скопируйте эти строчки из русского ktd-файла.

Pegiy, вас же спрашивали - может вы что-то не договариваете?
Сказали бы сразу, не мучали бы народ ****ей: в русской лицензионной аксапте при работе на русском языке вашей проблемы нет, сортировка работает корректно.
Старый 28.04.2004, 13:02   #13  
Pegiy is offline
Pegiy
Участник
 
159 / 10 (1) +
Регистрация: 22.04.2003
Цитата:
Изначально опубликовано mazzy
Pegiy, вы работаете с английйским ktd-файлом.
Работаю я с русским ktd и выравнивание здесь тоже не причем.
Все оказалось прозаичнее - при установке sql неправильно указали collation.
Старый 28.04.2004, 15:06   #14  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
что ж, извините...
Старый 30.04.2004, 08:41   #15  
Ruff is offline
Ruff
Дмитрий Ерин
Аватар для Ruff
1C
 
475 / 396 (14) ++++++
Регистрация: 18.09.2003
Адрес: Тула
Цитата:
Изначально опубликовано Pegiy

Все оказалось прозаичнее - при установке sql неправильно указали collation.
Интересно... А как же Вы на разные таблицы разные collation-ы поставить умудрились? Насколько мне известно, стандартным путем ее можно только глобально для всей базы указать.
__________________
Старый 06.12.2006, 08:21   #16  
IvanS is offline
IvanS
Участник
Аватар для IvanS
 
241 / 44 (2) +++
Регистрация: 30.06.2006
Адрес: Екатеринбург
Цитата:
Сообщение от Pegiy Посмотреть сообщение
Не пойму нажимаю в форме (справочник клиентов, да и в номенклатуре тоже самое) сортировать по названию. Вроде бы сортировка происходит, по крайней мере какая-то закономерность появляется, но целиком все равно не отсортировано - после "А" может идти "Б" и "Г", а потом снова "А". Такое ощущение, что сортировка проходит внутри каких-то групп (точно не групп клиентов). Почему?
Если у вас вызывается сортировка программно, то желательно , чтобы передсортировки предыдущие сортировки отчищались query().sortclear(); Тогда все должно получиться!
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сортировка в гриде с двумя DataSource ViV DAX: Программирование 15 05.06.2014 15:55
FormListControl сортировка maximka DAX: Программирование 2 26.12.2008 13:44
Открытие формы с деталями активной записи в гриде sweeper DAX: Программирование 4 19.09.2008 15:55
Сортировка в гриде kashperuk DAX: Программирование 11 29.06.2006 09:18
Глючит сортировка записей dd DAX: Функционал 5 17.08.2004 20:34

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:06.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.