Текущее время: Вс, июл 27 2025, 09:14

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: При повторном двойном щелчке в дереве не обновляется поле на экране
СообщениеДобавлено: Чт, окт 20 2011, 06:57 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 06:11
Сообщения: 61
Здравствуйте.
На экране есть alv-tree в котором выводится список городов. И есть поле ввода-вывода. Когда щелкаем на узле дерева двойным щелчком в поле ввода-вывода подставляется название города.
При первом двойном щелчке так и работает. А при повторном щелчке в поле - ввода вывода остается прежний город.
Хотя в отладчике проверил, когда нажимаю второй раз на узел дерева вызывается method handle_node_double_click в нем экранное поле перезаписывается новым городом, дальше вызывается
call function 'SAPGUI_SET_FUNCTIONCODE' и управление передается в PAI. При передачи управления в PAI почему-то экранное поле перезаписывается старым значением.
В чем может быть проблема?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: При повторном двойном щелчке в дереве не обновляется поле на экране
СообщениеДобавлено: Чт, окт 20 2011, 07:40 
Начинающий
Начинающий

Зарегистрирован:
Вс, сен 25 2011, 19:25
Сообщения: 10
aks написал(а):
Здравствуйте.
На экране есть alv-tree в котором выводится список городов. И есть поле ввода-вывода. Когда щелкаем на узле дерева двойным щелчком в поле ввода-вывода подставляется название города.
При первом двойном щелчке так и работает. А при повторном щелчке в поле - ввода вывода остается прежний город.
Хотя в отладчике проверил, когда нажимаю второй раз на узел дерева вызывается method handle_node_double_click в нем экранное поле перезаписывается новым городом, дальше вызывается
call function 'SAPGUI_SET_FUNCTIONCODE' и управление передается в PAI. При передачи управления в PAI почему-то экранное поле перезаписывается старым значением.
В чем может быть проблема?

Может вы пере создаете деревья.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: При повторном двойном щелчке в дереве не обновляется поле на экране
СообщениеДобавлено: Чт, окт 20 2011, 07:46 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 06:11
Сообщения: 61
Дерево создается только один раз.
module pbo output.
if tree1 is initial.
perform init_tree.
endif.
endmodule.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: При повторном двойном щелчке в дереве не обновляется поле на экране
СообщениеДобавлено: Чт, окт 20 2011, 08:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
2 aks: все работает верно. Учите матчасть. При выполнении PAI выполняется транспорт из экранных полей в переменные abap по имени.
У вас получается следующая последовательность действий:
1) даблклик по узлу
2) изменение значения абап-переменной, которая соответствует экранному полю ввода
3) установка фанкшн-кода
4) начало работы PAI
5) в PAI происходит транспорт значений с экрана (а они там старые ) в переменную ABAP по имени переменной

Я бы по даблклику вывешивал флаг, о необходимости замены значения поля, а саму замену проводил в части обработки user-command PAI-логики. Или, еще лучше: постарался перевести обработку событий дерева в PAI-логику (не помню, у дерева была вроде бы такая возможность?)

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: При повторном двойном щелчке в дереве не обновляется поле на экране
СообщениеДобавлено: Чт, окт 20 2011, 08:28 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 06:11
Сообщения: 61
Спасибо большое!..оч. помогли


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB