Текущее время: Вт, июл 22 2025, 01:58

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


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

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


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

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