20.02.2011, 12:25 | #1 |
Участник
|
Переход к основной таблице
Доброго всем времени суток.
Помогите новичку! ))) Подскажите как настроить переход к основной таблице через MouseDblClick() ? |
|
20.02.2011, 13:04 | #2 |
Участник
|
Для этого нужно решить две задачи.
1) Перехватить событие MouseDblClick 2) Программно инициировать событие перехода к основной таблице Если со вторым пунктом совсем всё просто - нужно воспользваться методом jumpRef(), то с первым в некоторых случаях могут возникнуть определённые сложности. mouseDblClick на аналитике в строках заказа Открытие формы с MouseDoubleClick из другой формы Выйти из ячейки грида после двойного клика |
|
20.02.2011, 14:02 | #3 |
Участник
|
Перейти к форме у меня получается без проблем, проблема в том что она уропно открывается начиная с первой строчки грида!
|
|
20.02.2011, 16:04 | #4 |
Участник
|
Покажите код
|
|
20.02.2011, 16:59 | #5 |
Участник
|
X++: public int mouseDblClick(int _x, int _y, int _button, boolean _Ctrl, boolean _Shift) { int ret; formRun formRun; ret = super(_x, _y, _button, _Ctrl, _Shift); formRun = classFactory.formRunClass(new args("AHolderEmplTable")); formRun.init(); formRun.run(); formRun.wait(); return ret; } |
|
20.02.2011, 21:35 | #6 |
Участник
|
Правильно - это сделать так чтобы сработал стандартный механизм Dynalink. Чтобы он сработал нужно чтобы существовал relation между таблицами к которой вы переходите и той которая будет передана в formRun.аrgs().record().
|
|
20.02.2011, 21:57 | #7 |
Боец
|
Цитата:
args().lookupField(FieldNum(Table, Field)); args().lookupValue(Value); (см. в поиске, очень много примеров, ещё тут) Немного переделать код: X++: ... args args = new args("AHolderEmplTable")); args().lookupField(FieldNum(Table, Field)); args().lookupValue(Value); ... formRun = classFactory.formRunClass(args); ... Последний раз редактировалось DSPIC; 20.02.2011 в 21:59. |
|
21.02.2011, 06:09 | #8 |
Участник
|
Заработало !
Правда сделал немного иначе : formRun.dataSource().findRecord(EmplTable::find(tmpAHolderSumCalc.EmplId)); Всем большое спасибо. |
|
21.02.2011, 08:23 | #9 |
Administrator
|
Такая конструкция имеет обыкновение тормозить на большом объеме данных. Лучше воспользоваться советом от DSPIC
__________________
Возможно сделать все. Вопрос времени |
|