Текущее время: Вс, июл 27 2025, 21:58

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Set_variant для динамического выбора варианта
СообщениеДобавлено: Ср, янв 20 2010, 12:06 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 12 2009, 14:10
Сообщения: 19
Пол: Мужской
Необходимо динамически менять вариант для алв, без гроханья самой алв и пересоздания, тоесть при помощи обновления. Вот код:
if not go_grid_pd is initial.
ls_layout_pd-sel_mode = 'A'.
ls_layout_pd-ctab_fname = 'CELLCOLORS'.
* ls_layout-excp_fname = g_lights_name.
* ls_layout_gr-zebra = 'X'.
ls_layout_pd-cwidth_opt = 'X'.
ls_layout_pd-grid_title = text-054.
ls_layout_pd-smalltitle = 'X'.


call method go_grid_pd->set_frontend_layout
exporting
is_layout = ls_layout_pd
.

variant_pd-report = sy-repid.
variant_pd-handle = '0010'.

perform get_variant_alv using 'TARIF' changing variant_pd-variant.
gs_variant_1029-var_tarif = variant_pd-variant.

call method go_grid_pd->set_variant
exporting
is_variant = variant_pd
.
call method go_grid_pd->refresh_table_display.
call method cl_gui_control=>set_focus
EXPORTING
control = go_grid_pd.
call method cl_gui_cfw=>flush.




exit.
endif.
Однако он почему то не хочет обновлять вариант...может быть кто-нибудь сможет подсказать в чём проблема ? И возможно ли такое вообще ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Set_variant для динамического выбора варианта
СообщениеДобавлено: Чт, янв 21 2010, 14:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Если вариант нужно изменить, когда данные уже на экране - пусть пользователь нажмет кнопку "Выбрать вариант".
Если имя варианта известно перед вызовом ALV - передайте параметр is_variant в refresh_table_display.
Про метод set_variant в документации ALV ничего не сказано.

_________________
С уважением,
Удав.


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

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


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

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


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

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