08.02.2013, 16:26 | #21 |
Участник
|
Спасибо, попробуем.
С уважением, Дмитрий. |
|
08.02.2013, 16:49 | #22 |
Участник
|
Первое, что попробывал - закомментировать getPosition и setPosition в методе task, при этом работоспособность верхнего грида PurchTable восстановилась, курсор перестал скакать произвольно. Теперь осталось побороть PurchLine, попробую подход предложенный Сергеем.
С уважением, Дмитрий. |
|
11.02.2013, 09:29 | #23 |
Участник
|
Ситуация исправлена. Но не понятна причина и автор глюка :O)
В российской версии этих изменений, а соответсвеенно и глюков, нет. Как в известном советском фильме фраза "Кто так строит?", хотелось бы узнать "Кто так пишет?" С уважением, Дмитрий. |
|
17.03.2013, 20:43 | #24 |
Участник
|
У нас обнаружилась аналогичная проблема. Метод task находится на слое Bus с точно таким же кодом. Это функционал Партнера, который нам внедрял Аксапту, компания АНД.
|
|
18.03.2013, 08:41 | #25 |
Участник
|
В нашем случае удаление строк setposition и getposition результата не дало. Переход отрабатывает на первую или последнюю запись (зависит от настройки датасорса). Хотя иногда почему то сохраняет запись. Будем дальше капать
|
|
18.03.2013, 10:21 | #26 |
Участник
|
Если Вам поможет приведу наше решение:
ClassDeclaration PurcheTable form добавим X++: boolean bf5Pressed; // FIX F5 refresh X++: public void executeQuery() { int pos; ; // FIX F5 refresh if (bf5Pressed) { pos = purchLine_ds.getPosition(); super(); bf5Pressed = false; purchLine_ds.setPosition(pos); } else { super(); } } X++: public int task(int _taskId) { int ret; int rowposition; #task ; if(_taskId == #taskFormRefreshMenu ||_taskId == #taskFormRefresh_F5 ) { // rowposition = this.objectSet().getPosition(); // FIX F5 refresh ret = super(_taskId); bf5Pressed = true; // this.objectSet().setPosition(rowposition); } else ret = super(_taskId); return ret; } X++: public void executeQuery() { // FIX F5 refresh bf5Pressed = false; super(); } Последний раз редактировалось DmitryK; 18.03.2013 в 10:25. |
|
|
За это сообщение автора поблагодарили: IvanS (1). |
18.03.2013, 15:48 | #27 |
Участник
|
Конечно как вариант решения проблемы, но не очень хочется так писать, кстати метод Task находится все-таки на GLP слое
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|