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

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


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

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


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

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