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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.06.2010, 14:51   #1  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
Тюнинг Lookup'а
Здравсте всем...
Может кто делал такую штуку и сможет подсказать... Как в Ах4 сделать лукап как например в 1С, т.е. Например вводишь в поле какую нибудь строку, а снизу поля разворачивается лукап с отфильтрованными по введенной строке записями из какой нибудь таблицы, а курсор остается в поле ввода....
__________________
Что сломалось не знаем, но уже немного подчинили...
Старый 18.06.2010, 14:57   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от hated8 Посмотреть сообщение
Как в Ах4 сделать лукап как например в 1С, т.е. Например вводишь в поле какую нибудь строку, а снизу поля разворачивается лукап с отфильтрованными по введенной строке записями из какой нибудь таблицы, а курсор остается в поле ввода....
Э-э-э... Так?
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 445
Размер:	21.4 Кб
ID:	5913

вроде всегда так было.
__________________
полезное на axForum, github, vk, coub.
Старый 18.06.2010, 15:07   #3  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
Видимо непонятно обьяснился!

В вашем случае :
Лукап выпадает после ввода "*"! Но это не проблема можно вызвать lookup() в textChange(), проблема кроется в том что у самого поля ввода теряется фокус, точнее он переходит на выпавший список, а мне нужно продолжать ввод текста и фильтровать лукап после ввода каждого символа... А при потери фокуса список закрывается...

О! Обьясню желаемое на пальцах!)) Мне нужно нечто подобное, как например в поисковике типа яндекс, вводишь слова, а ввыпадающем списке формируются возможные варианты из имеющихся...
__________________
Что сломалось не знаем, но уже немного подчинили...

Последний раз редактировалось hated8; 18.06.2010 в 15:15.
Старый 18.06.2010, 15:14   #4  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Цитата:
Сообщение от hated8 Посмотреть сообщение
Может кто делал такую штуку
hated8, не нужно делать из одной программы другую. Если пользователи хотят сделать из Аксапты 1С, то пусть либо учатся работать на Аксапте, либо пусть ищут другую работу. Во многих компаниях при внедрении новой системы руководство именно так и ставит вопрос перед своими сотрудниками. Я понимаю, что Вы не руководство, но всё же, лучше учите пользователей Аксапте, а не переделывайте её.
За это сообщение автора поблагодарили: mazzy (2), lev (3).
Старый 18.06.2010, 15:16   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от hated8 Посмотреть сообщение
Мне нужно нечто подобное, как например в поисковике типа яндекс, вводишь слова, а ввыпадающем списке формируются возможные варианты из имеющихся...
боюсь, что такая реализация приведет к диким тормозам.

яндекс с гуглом выдают не все "возможные варианты", а только часто используемые и закэшированные.
вряд ли ваших пользователей устроит "приблизительный" перечень возможных вариантов.


если же вы твердо намерены, то лучше показывайте возможные варианты не в lookup, а в соседнем гриде. что-то вроде master-detail формы, только join сделайте не автоматическим, а ручным.
при обновлении поля в мастере изменяйте запрос и обновляйте detail-грид.

но что-то я сомневаюсь сильно насчет производительности в нормальных случаях неигрушечных баз.
__________________
полезное на axForum, github, vk, coub.
Старый 18.06.2010, 15:17   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от hated8 Посмотреть сообщение
Как в Ах4 сделать лукап как например в 1С, т.е....
А где подобное в 1Се? Можете скриншот привести?
Там такие же лукапы, что и в остальных виндовых приложениях. Там они так же получают фокус и закрываются при потере.
__________________
полезное на axForum, github, vk, coub.
Старый 18.06.2010, 15:25   #7  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
Виноват! Сейчас посмотрел, действительно нет там такого.... Ошибочка вышла...
__________________
Что сломалось не знаем, но уже немного подчинили...
Старый 18.06.2010, 15:28   #8  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
А может сразу открыть лукап и набирать текст в нем? Фильтрация будет автоматической =)
__________________
Ivanhoe as is..
Старый 18.06.2010, 15:48   #9  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
А может сразу открыть лукап и набирать текст в нем? Фильтрация будет автоматической =)
Будет позиционирование, но не фильтрация
За это сообщение автора поблагодарили: Raven Melancholic (2).
Старый 18.06.2010, 18:33   #10  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от hated8 Посмотреть сообщение
Здравсте всем...
Может кто делал такую штуку и сможет подсказать... Как в Ах4 сделать лукап как например в 1С, т.е. Например вводишь в поле какую нибудь строку, а снизу поля разворачивается лукап с отфильтрованными по введенной строке записями из какой нибудь таблицы, а курсор остается в поле ввода....
см., как реализовано здесь - именно то, что вам нужно.
Однако, если таблица тяжелая и большая, тормоза будут... аксапте ой как не хватает резвости...
За это сообщение автора поблагодарили: Raven Melancholic (2).
Старый 19.06.2010, 23:40   #11  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от DSPIC Посмотреть сообщение
аксапте ой как не хватает резвости...
Резвости не хватает не Аксе, а способом её насилования, ну и модификациям времен Коламбуса.
Старый 19.06.2010, 23:44   #12  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
_scorp_ За сообщение спасибо (не отказываюсь), но в описании благодарности напииал не совсем то, что хотел написать для DSPIC.
Теги
lookup

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Kashperuk Ivan: Lookup form returning more than one value Blog bot DAX Blogs 0 29.01.2010 18:05
palleagermark: Use keyboard lookup in Product Builder enumerated fields Blog bot DAX Blogs 0 18.08.2009 23:06
gatesasbait: How to define a custom lookup form for an extended datatype Blog bot DAX Blogs 0 09.07.2008 22:05
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44
Динамические Lookup формы. Андрей Василюк DAX: База знаний и проекты 0 07.12.2001 07:07

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

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

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