Текущее время: Сб, июл 26 2025, 04:19

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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