Текущее время: Пн, июл 21 2025, 15:36

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: AVL grid на селекционном экране, не изменяется таблица по F8
СообщениеДобавлено: Ср, янв 31 2007, 15:28 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, фев 17 2006, 07:38
Сообщения: 99
На селекционный экран добавил AVL grid следующим образом:
Code:
SELECTION-SCREEN BEGIN OF TABBED BLOCK subscr FOR 8 LINES.
SELECTION-SCREEN END OF BLOCK subscr.
...
  subscr-dynnr = 9009.
  subscr-prog  = sy-repid.

Некоторые из колонок в гриде доступны для изменения. По нажатию F8 в START-OF-SELECTION в таблице привязаной к этому гриду никаких изменений не отображается.
Подскажите, пожалуйста, как это можно побороть.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 31 2007, 15:47 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 02 2006, 09:59
Сообщения: 67
Пол: Мужской
Надо отрефрешить ALV на фронтенде, типа:
*&---------------------------------------------------------------------*
*& Form alv_user_command
*&---------------------------------------------------------------------*
form alv_user_command using rf_ucomm like sy-ucomm
rs_selfield type slis_selfield.
case rf_ucomm.
when 'REFRESH'.
perform select_data.
perform refresh_alv changing rs_selfield.
when others.
endcase.

endform. " alv_user_command
*&---------------------------------------------------------------------*
*& Form REFRESH_ALV
*&---------------------------------------------------------------------*
form refresh_alv changing rs_selfield type slis_selfield.
*
call function 'REUSE_ALV_GRID_LAYOUT_INFO_GET'
importing
es_layout = gs_layout
et_fieldcat = gt_fieldcat[]
* et_sort =
* et_filter =
* es_grid_scroll =
* es_variant =
* es_print =
exceptions
others = 1.
*
call function 'REUSE_ALV_GRID_LAYOUT_INFO_SET'
exporting
is_layout = gs_layout
it_fieldcat = gt_fieldcat[]
* it_sort = gt_sort[]
* it_filter = g_filter_tab[]
* is_grid_scroll = g_scroll
* is_print = g_print
exceptions
others = 1.
rs_selfield-refresh = 'X'. " перерисовка ALV (обновить экран)
rs_selfield-col_stable = 'X'.
rs_selfield-row_stable = 'X'.
*
endform. " REFRESH_ALV


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 09:10 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, фев 17 2006, 07:38
Сообщения: 99
Проблема была в том, что данные введённые в грид пользователем не передавались с фронтенда в программу.
Я разобрался, для реализации через CL_GUI_ALV_GRID перед обращением к таблице связаной с гридом необходимо сделать вызов:
Code:
CALL METHOD g_grid->check_changed_data.


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

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


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

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


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

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