Текущее время: Вс, июл 20 2025, 01:54

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


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

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


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

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