Текущее время: Пт, июн 20 2025, 22:03

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: cl_salv_tree
СообщениеДобавлено: Чт, авг 25 2016, 02:50 
Специалист
Специалист

Зарегистрирован:
Пн, авг 27 2012, 13:27
Сообщения: 139
День добрый всем посетителям. У меня вопрос по cl_salv_tree . Создан древовидный отчет на основе этого класса. В нем выводятся все имеющиеся кнопки на тулбаре. Но их не много, я смог добавить на тулбар кнопку рефреш и вручную сделать обработку, но к сожалению не могу добавить кнопку фильтр, т.к. тут сложнее .
Как мне туда его добавить. Читал , что должна быть связь класса cl_salv_tree и CL_SALV_TABLE. Они похожи и в CL_SALV_TABLE есть возможность добавления кнопок. Но по сути вместе они не используются. Переделывать весь отчет , меняя класс на CL_SALV_TABLE нерационально.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_salv_tree
СообщениеДобавлено: Чт, авг 25 2016, 09:30 
Начинающий
Начинающий

Зарегистрирован:
Ср, янв 09 2013, 12:42
Сообщения: 15
Можно добавить сколько угодно своих кнопок через GUI-status и потом повесить обработку на событие on_added_functions.
Code:
   
alv_tree->SET_SCREEN_STATUS(
      exporting
        REPORT        = sy-repid   " ABAP Program: Current Main Program
        PFSTATUS      = 'MYGUISTATUS'    " Screens, current F key status
        SET_FUNCTIONS = alv_tree->C_FUNCTIONS_ALL    " ALV: Data Element for Constants
    ).

Code:
    set handler go_event_handler->ON_ADDED_FUNCTION for lr_events.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_salv_tree
СообщениеДобавлено: Чт, авг 25 2016, 10:32 
Специалист
Специалист

Зарегистрирован:
Пн, авг 27 2012, 13:27
Сообщения: 139
Так я и сделал и на данном этапе остановился. Я описывал .что уже добавил кнопку рефрешь и сделай по ней обработку. Т.е. подцепил кнопку на тулбаре и сделал , чтоб при нажатии на нее попадал в обработку - это не проблема. Мне не ясно , как описать в обработчике код для фильтра. С рефреш все было проще, я чистил содержимое отчета и заполнял заново. А тут другое.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_salv_tree
СообщениеДобавлено: Чт, авг 25 2016, 12:42 
Начинающий
Начинающий

Зарегистрирован:
Ср, янв 09 2013, 12:42
Сообщения: 15
Есть стандартная функция фильтра . В ГУИ статусе стандартные функции начинаются с "&". В 99,(9)% случаев, по моему опыту, стандартного ALV фильтра достаточно. Если нужен код в обработчике для фильтра , то это что то из ряда вон выходящее.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_salv_tree
СообщениеДобавлено: Чт, авг 25 2016, 14:08 
Специалист
Специалист

Зарегистрирован:
Пн, авг 27 2012, 13:27
Сообщения: 139
При создании отчета на основе этого класса ( cl_salv_tree) подключались все кнопки по умолчанию на тулбаре. Фильтра среди них нет. Т.е. мне просто нужно как то подключить стандартный фильтр. Не более


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_salv_tree
СообщениеДобавлено: Чт, авг 25 2016, 14:46 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
может перейти на класс cl_gui_alv_tree


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_salv_tree
СообщениеДобавлено: Чт, авг 25 2016, 14:49 
Начинающий
Начинающий

Зарегистрирован:
Ср, янв 09 2013, 12:42
Сообщения: 15
В пакете SLIS в какой-то из групп функций есть ГУИ-статусы стандартные, можно в свой ГУИ-статус скопировать стандартную функцию фильтра, скорее всего будет работать.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_salv_tree
СообщениеДобавлено: Чт, авг 25 2016, 17:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
maksim2050 написал(а):
, что должна быть связь класса cl_salv_tree и CL_SALV_TABLE. Они похожи и в CL_SALV_TABLE есть возможность добавления кнопок. Но по сути вместе они не используются. Переделывать весь отчет , меняя класс на CL_SALV_TABLE нерационально.

У CL_SALV_TREE при вызове GET_FUNCTIONS возвращается класс CL_SALV_FUNCTIONS_TREE.
У CL_SALV_TABLE при вызове GET_FUNCTIONS возвращается класс CL_SALV_FUNCTIONS_LIST.
Вам не кажется это странным? :wink:

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


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

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


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

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


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

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