Текущее время: Пн, июл 28 2025, 00:59

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


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

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


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

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