Текущее время: Пт, июл 18 2025, 19:15

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: ALV_grid_data_change
СообщениеДобавлено: Вт, мар 07 2006, 15:49 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, дек 23 2005, 13:28
Сообщения: 113
Откуда: Южно-Сахалинск
Народ. Вопрос такой:
при изменении содержимого полей в ALV_grid,
какой метод нужно вызвать чтобы изменения произведённые в гриде -произошли в itab.


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

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
в поиск... :idea:

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: re
СообщениеДобавлено: Вт, мар 07 2006, 17:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
баян, однако!

grid->check_changed_data( importing e_valid = c_flag ).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 09 2006, 16:04 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, дек 23 2005, 13:28
Сообщения: 113
Откуда: Южно-Сахалинск
спасибо. этот метод работает.
Ситуация такая что при вызове 2-й раз этого метода(допустим я ещё дописал в другихх полях значения-какието цены), то эти новые цены он ни видит, точнее даже не вылетает по break-point в обработчик события data_changed of cl_gui_alv_grid. то есть получается так что при вызове этого метода повторно он не видит то что были добавлены новые данные в таблицу-изменение содержимого.

вызвать можно только 1 раз. :oops:
тоесть за лдин раз всё забить и пересчитать. :cry:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 09 2006, 17:10 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Если что-то менялось в таблице данных, то для обновления введенных данных на экране необходимо вызвать метод REFRESH_TABLE_DISPLAY.
Событие DATA_CHANGED вызывается только при изменении данных ручками на экране. Ну или при вызове метода SET_DELTA_CELLS. :)

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 09 2006, 17:12 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, дек 23 2005, 13:28
Сообщения: 113
Откуда: Южно-Сахалинск
ПРОБЛЕМА:
При вызове обновления данных происходит пересчёт полей itab, далее

Form refresh.
. . . . . . .
пересчёт полей
. . .
CALL METHOD GRID1->CHECK_CHANGED_DATA

CALL METHOD GRID1->REFRESH_TABLE_DISPLAY

. . . .

Endform.



1 вызов Form refresh данные видно обновлёнными на гриде

2 вызова и более они не обновляются. Что это может быть? Не могу понять

При том что данные во внутренней таблице изменились.


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

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


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

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


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

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