Текущее время: Пн, июл 21 2025, 05:30

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Событие и обновление данных в ALV GRID
СообщениеДобавлено: Чт, дек 07 2006, 15:10 
Ассистент
Ассистент

Зарегистрирован:
Пн, дек 04 2006, 14:17
Сообщения: 37
Привязал к своему гриду разные события, такие как:
onf4, toolbar, user_command, DATA_CHANGED

После того, как происходит любое из них, пытаюсь в IMPLEMENTATION для начала вызвать обновление внутренний таблички, а затем уже обработать событие:
call method alv_grid->CHECK_CHANGED_DATA.

Однако, когда происходит событие, программа падает в Дамп:
Exception condition "SAVE_NOT_ALLOWED" raised.

Кто знает, почему так получается? И как перед событием обновлять внутреннюю табличку.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 07 2006, 15:21 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Забавно получается: вызов CHECK_CHANGED_DATA вызывает событие DATA_CHANGED, в котором происходит вызов CHECK_CHANGED_DATA, котороый вызывает событие, в котором происходит вызов, который...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 07 2006, 15:28 
Ассистент
Ассистент

Зарегистрирован:
Пн, дек 04 2006, 14:17
Сообщения: 37
EGF написал(а):
Забавно получается: вызов CHECK_CHANGED_DATA вызывает событие DATA_CHANGED, в котором происходит вызов CHECK_CHANGED_DATA, котороый вызывает событие, в котором происходит вызов, который...
С DATA_CHANGED согласен, но вот onf4, не вызывает CHECK_CHANGED_DATA. И получается, я в поле руками что то изменил, затем в другом поле произошло onf4, а измененные данные исчезли.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 07 2006, 15:42 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
TSTS написал(а):
EGF написал(а):
Забавно получается: вызов CHECK_CHANGED_DATA вызывает событие DATA_CHANGED, в котором происходит вызов CHECK_CHANGED_DATA, котороый вызывает событие, в котором происходит вызов, который...
С DATA_CHANGED согласен, но вот onf4, не вызывает CHECK_CHANGED_DATA. И получается, я в поле руками что то изменил, затем в другом поле произошло onf4, а измененные данные исчезли.


После F4 сработает DATA_CHANGED_FINISHED.
В F4 заполняете er_event_data ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 07 2006, 16:20 
Ассистент
Ассистент

Зарегистрирован:
Пн, дек 04 2006, 14:17
Сообщения: 37
Lars написал:
После F4 сработает DATA_CHANGED_FINISHED.
У меня не срабатывает
Lars написал:
В F4 заполняете er_event_data ?
Заполняю, а дальше что с ним делать?

Опишу еще раз что происходит. Имеем грид, с двумя столбцами, оба открыты на ввод. В первый ввожу символ, сразу после этого вызываю средство поиска, привязанное ко второму столбцу, после обрабатывания, которого делаю
CALL METHOD alv_grid->REFRESH_TABLE_DISPLAY.
В итоге, второе поле заполнено значением из средства поиска, а вот первое очистилось, т.е. введенный мной символ не записался.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 07 2006, 16:51 
Ассистент
Ассистент

Зарегистрирован:
Пн, дек 04 2006, 14:17
Сообщения: 37
Всем спасибо, разобрался сам.
Забыл добавить

CALL METHOD alv_grid->register_edit_event(cl_gui_alv_grid=>MC_EVT_MODIFIED ).

Так всё работает


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

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


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

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


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

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