Текущее время: Ср, июл 30 2025, 20:09

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Пересчёт значений в ALV - таблице
СообщениеДобавлено: Пт, май 30 2008, 15:50 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Добрый день!

Возникла следующая проблемма:

Выводится на экран ALV таблица используя:
CALL METHOD obj_alv->set_table_for_first_display

Некоторые поля в ней доступны для изменения.

Требуется производить пересчёт других полей, в зависимости от изменённых. Какое событие срабатывает при изменении значения поля в ALV?

Сейчас событие изменения генерирую искусственно, нажатием спец. кнопки, так как это ещё не все сложности...

При срабатывании события "Пересчёт", перекидываю данные из ALV, с уже изменёнными полями обратно во внутреннюю таблицу используя:
CALL METHOD obj_alv->check_changed_data.

После этого данные во внутренней таблице нужным образом обрабатываю и вызываю:

CALL METHOD obj_alv->refresh_table_display.

При первом запуске программы и экрана изменения действительно происходят, т. е. данные в ALV таблице на экране обновляются, однако при последующих изменениях и пересчёте этого не происходит...
Подскажите, пожалуйста, с чем это может быть связано...

Вообще, не уверен, что данный метод оптимальный и единственный.

Надеюсь на вашу помощь в реализации данного алгоритма.

Заранее благодарен!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 30 2008, 15:57 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Задайте поиск по data_changed_finished

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пересчёт значений в ALV - таблице
СообщениеДобавлено: Пт, май 30 2008, 16:03 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Danila написал:
Добрый день!

Возникла следующая проблемма:

Выводится на экран ALV таблица используя:
CALL METHOD obj_alv->set_table_for_first_display

Некоторые поля в ней доступны для изменения.

Требуется производить пересчёт других полей, в зависимости от изменённых. Какое событие срабатывает при изменении значения поля в ALV?

data_changed
Правда только по нажатию enter или ещё в ряде случаев

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 30 2008, 16:14 
Специалист
Специалист

Зарегистрирован:
Чт, мар 22 2007, 14:40
Сообщения: 142
Пол: Мужской
перевд вызовом
CALL METHOD obj_alv->set_table_for_first_display

регистрируем event.:

CALL METHOD obj_alv->register_edit_event
EXPORTING i_event_id = cl_gui_alv_grid=>mc_evt_modified.


и проверяем событие data_changed у себя.

и должно выполняться и по enter и по f4.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 03 2008, 14:18 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Спасибо... Вроде получилось :)


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

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


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

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


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

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