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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Как ALV grid заставить понять что произошли изменения
СообщениеДобавлено: Чт, июл 28 2005, 09:03 
Гость
Есть на экране грид, который отображает табл. tabl, т.е.
CALL METHOD g_grid->set_table_for_first_display
EXPORTING
...
...
CHANGING
...
it_outtab = tabl.

Потом делаем MODIFY tabl FROM wa_tabl.

Как сделать чтобы грид понял что произошли изменения в tabl
CALL METHOD g_grid->check_changed_data

Не знаю может это все не правильно, но хочу программно изменить поля в tabl а не на экране, и при этом, чтобы прошли все проверки которые имеются в обработчике события изменения данных.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 28 2005, 09:42 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Посмотрите пример BCALV_GRID_EDIT_DELTA. Правда, используемый там метод CHANGE_DATA_FROM_INSIDE имеет некоторые недостатки - не помню уже какие - поэтому вместо него возможно придётся использовать "внутренний" метод SET_DELTA_CELLS.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 29 2005, 09:18 
Гость
Cпасибо большое. Все получилось. Помог SET_DELTA_CELLS, но с некоторыми "проблемками". А вот CHANGE_DATA_FROM_INSIDE вообще не делает то что мне нужно.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 02 2005, 09:34 
Специалист
Специалист

Зарегистрирован:
Вт, авг 17 2004, 08:47
Сообщения: 222
Пол: Мужской
Есть следущий вариант.
Перед тем как должны произойти изменения запоминаешь позиции скролинга и координаты ячейки.
call method alvg->get_current_cell
call method alvg->get_scroll_info_via_id

Далее делаешь изменения.

Вызываешь call method alvg->refresh_table_display.

Устанавливаешь позиции скролинга и ячейки обратно.
call method alvg->set_current_cell_via_id
call method alvg->set_scroll_info_via_id

И при этом не мучаешься были изменения или нет.


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

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


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

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


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

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