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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Фильтр в ALV
СообщениеДобавлено: Вт, июн 13 2006, 09:36 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Есть ALV грид, в енм есть столбцы. Стандартными средствами заложена фильтрация по столбцам. (выделяю нужные, жму фильтр..., появляется окно, куда подтянулись выбранные критерии). А как сделать так чтоб при нажатии на мою кнопку появлялось это же самое окно с нужными мне полями? (т.е. без этапа выделения столбцов и нажатия кнопки фильтр...)???


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 13 2006, 09:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Как вариант можно имитировать выделение столбцов и нажатие на кнопку фильтрации.
SET_SELECTED_COLUMNS + SET_USER_COMMAND (или какой там метод, не помню..)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 14 2006, 09:31 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
А нельзя поподробнее насчет set_user_command?? ( В том то и весь вопрос как симитировать нажати кнопки фильтрации)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 14 2006, 09:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Можно добавить в тулбар грида свою кнопку и при её обработке:
Code:
        DATA: lt_cols TYPE lvc_t_col.
        DATA: ls_col TYPE lvc_s_col.

        ls_col-fieldname = 'FIELD1'.
        APPEND ls_col TO lt_cols.
       
        ls_col-fieldname = 'FIELD2'.
        APPEND ls_col TO lt_cols.

        CALL METHOD grid->set_selected_columns( lt_cols ).
        CALL METHOD cl_gui_cfw=>flush( ).
        CALL METHOD grid->set_user_command( grid->mc_mb_filter ).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 14 2006, 12:20 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Все, спасибо, работает. Вот только вопрос, а в чем будут отличия если производить это действо не по нажатию кнопки на тулбаре а на панели инструментов???
Если загнать этот код в обработчик нажаитя кнопки - то не работает последний метод (set_user_command)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 14 2006, 12:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
set_user_command имеет смысл при вызове из событий before_user_command и user_command. Для вызова ALV-функции через гуи-статус придётся звать метод set_function_code, который используется в REUSE, но сам при этом "Internal Use Only!"

PS:
Code:
     DATA: l_ucomm LIKE sy-ucomm VALUE '&ILT'.
     CALL METHOD grid1->set_function_code( CHANGING c_ucomm = l_ucomm ).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 05 2006, 14:55 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
А вот ещё вопрос:
возникает такой косяк:
если к примеру в АЛВе есть два поля (количество роли не играет) к примеру:
qweertyuui
wewew

то при вызове диалога фильтрации по этому столбцу (через стандарт. средство) и нажатии F4 выводятся предлагаемы варианты обрезанные по длине последнего поля. Кто-нить с таким встречался????
т.е. выведется
qweer
wewew


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 09:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Это лечится какими-то нотами, но номеров не знаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 09:49 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
Нота 898852 ALV filter: input help columns are too narrow или
888631 ALV filter: F4 help dumps at columns


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

Зарегистрирован:
Пт, мар 10 2006, 10:26
Сообщения: 84
возникла аналогичная проблема. указанные ноты не помогли.
Цитата:
т... при вызове диалога фильтрации по этому столбцу (через стандарт. средство) и нажатии F4 выводятся предлагаемы варианты обрезанные по длине последнего поля. Кто-нить с таким встречался????
т.е. выведется

такого не происходит, но почему-то при фильтрации может ничего не выводиться, хотя по F4 запись есть. какие-нибудь еще варианты есть?


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

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


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

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


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

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