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

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


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

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


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

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