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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.03.2013, 16:34   #1  
mikki_messer is offline
mikki_messer
Участник
 
91 / 20 (1) +++
Регистрация: 20.04.2010
Адрес: Ростов-на-Дону
Сортировка на форме с учётом регистра
Добрый день.
Столкнулся с такой задачей: в нашей системе есть форма для подбора номенклатуры, и номенклатуры на ней отсортированы по наименованию в алфавитном порядке. Но проблема в том, что в старой КИС сортировка была с учётом регистра, а в Ax всё сортируется без учёта регистра.
Есть ли возможность в Ax сортировать данные на форме с учётом регистра? Поиском не нашёл, если обсуждалось уже - ткните носом, пожалуйста.
Старый 05.03.2013, 16:39   #2  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,738 / 404 (17) +++++++
Регистрация: 23.03.2006
создайте другое числовое поле для сортировки
Старый 05.03.2013, 16:40   #3  
mikki_messer is offline
mikki_messer
Участник
 
91 / 20 (1) +++
Регистрация: 20.04.2010
Адрес: Ростов-на-Дону
А как заполнять это поле? Т.е. каким-то образом в коде можно сортировать case sensitive?
Старый 05.03.2013, 16:59   #4  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Программно... Джобиком... Но лучше сразу приучить пользователей к тому, что это другая система со своими ограничениями. Иначе так и будете делать из Аксапты "старую КИС".
Старый 05.03.2013, 17:14   #5  
mikki_messer is offline
mikki_messer
Участник
 
91 / 20 (1) +++
Регистрация: 20.04.2010
Адрес: Ростов-на-Дону
Понятно, что Джобиком. Или классиком. Вопрос как сделать выборку данных с сортировкой по строковому полю с учётом реестра?
Старый 05.03.2013, 18:34   #6  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от mikki_messer Посмотреть сообщение
Понятно, что Джобиком. Или классиком. Вопрос как сделать выборку данных с сортировкой по строковому полю с учётом реестра?
... удалил из-за некорректности

сорри! lower это приведение к нижнему регистру, ПОПУТАЛ!
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем

Последний раз редактировалось lev; 05.03.2013 в 18:42.
Старый 05.03.2013, 18:51   #7  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
я бы посмотрел в сторону SQL, так как именно там определяется case-insensitive
Старый 05.03.2013, 21:55   #8  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Для заполнения вспомогательного столбца можно придумать хеш функцию, которая будет преобразовывать строку, содержащую символы разного регистра в строку по которой уже можно будет проводить регистронезависимую сортировку. Простое решение в лоб: добавить после каждого символа информацию о его регистре.
Т.е. например для строки
"abA" = "a0a0a1"
"AbA" = "a1b0a1"
конечно для хранения такого хеша прийдётся предусмотреть в два раза более длинную строку, но зато при вводе очередного значения не прийдётся сравнивать его с остальными.
За это сообщение автора поблагодарили: Pustik (1), Logger (3).
Старый 05.03.2013, 23:07   #9  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
У меня как-то сразу возник вопрос перпендикулярного характера
Аксапта - ERP для достаточно большой организации, в которой номенклатурный справочник обычно насчитывает тысячи позиций. В то же время даже расширенная по самое "немогу" форма выведет на экран максимум несколько десятков строк. Соответстенно - зачем нужна сортировка ВСЕГО справочника, если 99% отсортированной инфы всё равно не видно и не будет видно?
Лучше приучайте пользователей юзать поиск по маске. Когда на экране 7-8 строк - никакая особая сортировка не нужна
__________________
С уважением,
Вячеслав
Старый 06.03.2013, 09:58   #10  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от mikki_messer Посмотреть сообщение
Добрый день.
Столкнулся с такой задачей: в нашей системе есть форма для подбора номенклатуры, и номенклатуры на ней отсортированы по наименованию в алфавитном порядке. Но проблема в том, что в старой КИС сортировка была с учётом регистра, а в Ax всё сортируется без учёта регистра.
Есть ли возможность в Ax сортировать данные на форме с учётом регистра? Поиском не нашёл, если обсуждалось уже - ткните носом, пожалуйста.
Вы во всех своих формах собираетесь такую сортировку делать? Если да, то вам в Management Studio нужно посмотреть и изменить COLLATION вашей базы данных. Но тогда вам также необходимо перестроить все индексы в БД (работы часа на 3 не меньше).
__________________
// no comments
Старый 06.03.2013, 10:08   #11  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,296 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Я бы рекомендовал сначала "потренироваться на кошках" для изменения Collation. Вполне вероятно, что после изменения Collation база вообще станет неработоспособной. В частности, код компании в таблице компаний может быть большими буквами, а поля DataAreaId в других таблицах принудительно переводятся в нижний регистр. Придётся все такие связи проверить и принудительно перевести в нужный регистр.
__________________
Михаил Андреев
https://www.amand.ru
Старый 06.03.2013, 10:49   #12  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Я бы рекомендовал вообще не тратить время на такие причуды пользователей и сказать им жесткое "нет"
Согласен с Михаилом, что выборка многих данных может "испортиться". Если проверка пароля еще требует регистрозависимого поиска в БД, то особая сортировка того просто не стоит.
__________________
// no comments
Старый 06.03.2013, 11:30   #13  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Wamr Посмотреть сообщение
я бы посмотрел в сторону SQL, так как именно там определяется case-insensitive
Цитата:
Сообщение от Dynamics AX 2012 system requirements
Microsoft Dynamics AX supports Unicode collations that are case-insensitive, accent-sensitive, kana-sensitive, and width-insensitive. The
collation must match the Microsoft Windows locale of the computers that
are running instances of the AOS
То, что на сервере БД не поддерживается, нет смысла эмулировать на клиенте. В морг, короче
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: mikki_messer (1).
Старый 06.03.2013, 16:34   #14  
mikki_messer is offline
mikki_messer
Участник
 
91 / 20 (1) +++
Регистрация: 20.04.2010
Адрес: Ростов-на-Дону
Я так и думал. Спасибо!
Теги
case sensitive, сортировка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Отображение таблицы в новой форме форме DAsm DAX: Программирование 23 04.03.2011 21:50
Как правильно связать таблицы в форме? Как показать параметры партии? mazzy DAX: Программирование 10 27.10.2010 15:56
Сортировка на форме PavelSR DAX: Программирование 3 13.06.2006 09:55
Выгрузка данных налогового регистра через РФО kosmipt DAX: Функционал 0 26.07.2005 17:03
Сортировка и/или фильтры в lookup форме - howto. Maximin DAX: Программирование 5 07.06.2005 11:06
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:48.