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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.03.2007, 16:56   #1  
patron is offline
patron
Участник
 
19 / 12 (1) ++
Регистрация: 29.03.2007
лукап-форма с доп. фильтром
Всем привет.
Создал лукап-форму на котором есть доп. фильтр, т.е. лукап-поля.
Проблема в том, что при выборе в этих лукап-полях закрывается родительская лукап-форма. Перекрыв метод lookup, moseUp добавив параметр canSelect, добился того, что родительска лукап-форма не закрывается, но после выбора в лукапе, если уйти с родительской лукап-формы, она не закрывается.
Может у кого было что-то подобное, как добиться результата, чтобы такая лукап-форма закрывалась сразу после ухода с нее, но не закрывалась выбором лукап-полей на ней.
Старый 29.03.2007, 17:07   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
а где вы устанавливаете canSelect = true?

А вообще, ИМХО, полный изврат. Лукапформа в лукап-форме.
Ну неужели нет способа сделать это как-то более "по-человечески"?

Последний раз редактировалось kashperuk; 29.03.2007 в 17:10.
Старый 29.03.2007, 17:44   #3  
patron is offline
patron
Участник
 
19 / 12 (1) ++
Регистрация: 29.03.2007
Цитата:
Сообщение от kashperuk Посмотреть сообщение

А вообще, ИМХО, полный изврат. Лукапформа в лукап-форме.
Ну неужели нет способа сделать это как-то более "по-человечески"?
Ну не хочет пользователь пользоваться фильтром в лукапе, нужно ему чтобы можно было ограничить записи по наиболее часто используемым полям в лукап-форме с помощью полей на этой же форме
Старый 29.03.2007, 17:09   #4  
patron is offline
patron
Участник
 
19 / 12 (1) ++
Регистрация: 29.03.2007
В том-то и дело, что я не знаю где после выбора в лукап-поле установить
canSelect = true, попробовал уже много методов контрола: lostFocus, leave, mouseDown не помогает
Старый 29.03.2007, 17:11   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
modified пробовали?
Старый 29.03.2007, 17:21   #6  
patron is offline
patron
Участник
 
19 / 12 (1) ++
Регистрация: 29.03.2007
Да и modified пробовал. Фшка в том, что после выбора лукап-поля и ухода с родительской лукап-формы, close не вызывается.
А еще можно вызвать лукап-поле и не выбирать, Esc нажать или уйти еще и с этого лукапа, т.о. modified не выполнится тоже непонятно как отловить
Старый 29.03.2007, 17:34   #7  
kvg6 is offline
kvg6
program-ёр
Аватар для kvg6
1C
 
160 / 81 (3) ++++
Регистрация: 27.09.2005
Адрес: Moscow forever
Была аналогичная задача: настроить возможность множественной фильтрации лукапа при заполнении поля ItemId в строках закупок и заказов
Пришлось перекрывать лукап поля ItemId на датасорсах обоих форм
X++:
    FormRun     f   = classFactory.formRunClass(new Args("MyFormLookup"));
    Array       arr = new Array(Types::Integer);
    ;
    //super(_formControl, _filterStr);
 
    arr.value(1, PurchLine.TableId);
    f.args().parmObject(arr);
    f.init();
    f.run();
    f.wait();
    if (f.closedOk())
    {
        inventTable         = f.dataSource(1).cursor();
        PurchLine.ItemId    = inventTable.ItemId;
    }
__________________
Становись лучше

Последний раз редактировалось kvg6; 29.03.2007 в 21:05.
Старый 29.03.2007, 17:41   #8  
patron is offline
patron
Участник
 
19 / 12 (1) ++
Регистрация: 29.03.2007
Хм, а как вы в форме MyFormLookup реализовали, что при уходе с нее она закрывается, а при вызове лукап-поля нет.
И для чего передается Array в форму. Может вы и форму выложите посмотреть, мне кажется с ней было бы понятнее.

Последний раз редактировалось patron; 29.03.2007 в 17:45.
Старый 29.03.2007, 18:14   #9  
kvg6 is offline
kvg6
program-ёр
Аватар для kvg6
1C
 
160 / 81 (3) ++++
Регистрация: 27.09.2005
Адрес: Moscow forever
Цитата:
Сообщение от patron Посмотреть сообщение
Хм, а как вы в форме MyFormLookup реализовали, что при уходе с нее она закрывается
в форме MyFormLookup (в нашем случае, переделанный InventItemIdLookUp) на поле значение которого возвращаем (ItemId) в гриде перекрыт метод mouseDblClick с добавлением после супер
X++:
element.closeOk();
Цитата:
Сообщение от patron Посмотреть сообщение
И для чего передается Array в форму.
массив на всякий случай, главное мне было параметр передать (чтобы знать из какой формы вызываем)
__________________
Становись лучше

Последний раз редактировалось kvg6; 29.03.2007 в 21:11.
Старый 30.03.2007, 10:55   #10  
patron is offline
patron
Участник
 
19 / 12 (1) ++
Регистрация: 29.03.2007
Цитата:
Сообщение от kvg6 Посмотреть сообщение
в форме MyFormLookup (в нашем случае, переделанный InventItemIdLookUp) на поле значение которого возвращаем (ItemId) в гриде перекрыт метод mouseDblClick с добавлением после супер
X++:
element.closeOk();
т.о. у вас при двойном щелчке на ItemId у вас закрывается форма, с этим проблем как раз нет.

Простите, может я неверно вопрос задаю.
Лукап-форма характерна тем, что при уходе с нее (при щелчке мыши вне ее границ) она закрывается, не возвращая значения. Вот именно это и интересно как вы реализовали
Старый 30.03.2007, 12:19   #11  
kvg6 is offline
kvg6
program-ёр
Аватар для kvg6
1C
 
160 / 81 (3) ++++
Регистрация: 27.09.2005
Адрес: Moscow forever
Цитата:
Сообщение от patron Посмотреть сообщение
Лукап-форма характерна тем, что при уходе с нее (при щелчке мыши вне ее границ) она закрывается, не возвращая значения. Вот именно это и интересно как вы реализовали
Просто сделайте ее обычной формой
__________________
Становись лучше
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сделать хитрый лукап miklenew DAX: Программирование 11 08.10.2007 17:28
Лукап, содержащий поля нескольких таблиц matew DAX: Программирование 4 30.11.2006 16:02
Как передать параметры из одной web форма в другую dtsymbal DAX: Программирование 9 28.02.2006 10:31
LookUp форма и параметры SnowMan DAX: Программирование 7 18.09.2003 16:04
Произвольная Lookup форма Maxim Gorbunov DAX: База знаний и проекты 0 30.11.2001 21:59
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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