Текущее время: Чт, июл 31 2025, 17:56

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Обновление ALV
СообщениеДобавлено: Пт, мар 02 2007, 17:14 
Начинающий
Начинающий

Зарегистрирован:
Вт, окт 31 2006, 16:44
Сообщения: 15
Имеется ФМ (функ. модуль), который отображает модальный экран с объектным АЛВ. На входу у этого ФМ - ссылка на таблицу со значениями и таблицу с каталогом полей (FIELDCATALOG). Далее в одной программе подряд идут два вызова этого ФМ. Первый раз всё срабатывает на "УРА", второй раз я передаю другую таблицу (и соответственно другой FIELDCATALOG) и ... опять отображается старые данные. При отображении используетмя метод CL_GUI_ALV_GRID->set_table_for_first_display. В отладчике видно что у него на входе данные новые, а при выводе на экран - старые. Видать где-то есть кэш, и он не очищается. Пробывал при выходе из ФМ вызывать метод free объекта CL_GUI_ALV_GRID, не помогает. После выхода в первый раз из ФМ, второй раз вообще ничего не отображается, хотя CREATE OBJECT проходит без ошибок.
Вобщем, кто с этим боролся и победил проблему,
надеюсь на подсказку. Заранее спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 02 2007, 17:20 
Гость
если после метода set_table_for_first_display


вызвать метод REFRESH_TABLE_DISPLAY ?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, мар 06 2007, 15:23 
Ассистент
Ассистент

Зарегистрирован:
Пн, окт 11 2004, 12:15
Сообщения: 46
Дергать REFRESH_TABLE_DISPLAY смысла нет, так как он и так вызывается в set_table_for_first_display.

Все должно работать. Ошибка значит где-то в другом месте.

Например если связан контейнер с элементом экрана, а грид с контейнером, то их не надо удалять и создавать заново, а надо использовать повторно. Это должно помочь


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

Зарегистрирован:
Пн, окт 16 2006, 14:09
Сообщения: 30
А если всё же попробовать так :

Code:

DATA: stbl TYPE LVC_S_STBL.

  stbl-row = 'X'.
  stbl-col = 'X'.

   CALL METHOD <alvgrid>->refresh_table_display
      EXPORTING
         is_stable      = stbl
      EXCEPTIONS
        finished       = 1
        OTHERS         = 2.



?


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

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


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

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


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

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