День добрый.
Была транзакция со своими прелестями.
Мне нужно было вставить проверку и вывод данных, если они есть в таблице с доп кнопками и стандартным меню.
после
START-OF-SELECTION.
я влез со своим кодом
Code:
SELECT * FROM zuznospis_log into corresponding fields of table lt_zuznospis_log_second
WHERE MATNR_IZD = p_matnr AND node = '' AND charg = p_charg.
IF lt_zuznospis_log_second IS NOT INITIAL.
PERFORM LIST_MATNR.
ENDIF.
Тут мой list_matnr
Code:
FORM LIST_MATNR.
*проверяем на наличие введеной детали в базе лог и выводим список с датой, если есть
select * from zuznospis_log into corresponding fields of table it_zuznospis_log_second
where MATNR_IZD = p_matnr and charg = p_charg and node = ''.
if lt_zuznospis_log_second is not initial.
cl_salv_table=>factory(
importing
r_salv_table = gc_alv_table
changing
t_table = it_zuznospis_log_second[] ).
SET PF-STATUS 'MATCHES'.
gc_alv_table->SET_SCREEN_STATUS(
PFSTATUS = 'MATCHES'
REPORT = SY-REPID
SET_FUNCTIONS = gc_alv_table->C_FUNCTIONS_ALL ).
///
/// дальше по коду именование столбцов
///
perform set_toolbar.
endif.
set_toolbar здесь
Code:
form set_toolbar.
data functions type ref to cl_salv_functions_list.
functions = gc_alv_table->get_functions( ).
functions->set_all( ).
endform.
создал GUI status 'Matches'.
Выводит правильно результат, кнопки которые я вручную в интерфейсе написал выводит
а стандартного меню с фильтрами и суммой нет.
P.s.: SALV_DEMO_TABLE_SELECTIONS смотрел . . .не помогло мне