SAPфорум.RU
https://sapboard.ru/forum/

cl_salv_table добавление стандартного меню
https://sapboard.ru/forum/viewtopic.php?f=13&t=97312
Страница 1 из 1

Автор:  sonics [ Ср, фев 06 2019, 10:34 ]
Заголовок сообщения:  cl_salv_table добавление стандартного меню

День добрый.
Была транзакция со своими прелестями.
Мне нужно было вставить проверку и вывод данных, если они есть в таблице с доп кнопками и стандартным меню.
после
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 смотрел . . .не помогло мне :(

Автор:  Besa [ Ср, фев 06 2019, 10:40 ]
Заголовок сообщения:  Re: cl_salv_table добавление стандартного меню

Кто знает, что у Вас там за MATCHES?
Я надеюсь Вы этот статус создавали путем копирования стандартного?

Автор:  Malych [ Ср, фев 06 2019, 10:43 ]
Заголовок сообщения:  Re: cl_salv_table добавление стандартного меню

Привет, укажи эти кнопки в GUI статусe "MATCHES"

Автор:  sonics [ Ср, фев 06 2019, 10:44 ]
Заголовок сообщения:  Re: cl_salv_table добавление стандартного меню

Besa написал:
Кто знает, что у Вас там за MATCHES?
Я надеюсь Вы этот статус создавали путем копирования стандартного?

да, именно скопировав стандартный

Автор:  sonics [ Ср, фев 06 2019, 10:45 ]
Заголовок сообщения:  Re: cl_salv_table добавление стандартного меню

Malych написал:
Привет, укажи эти кнопки в GUI статусe "MATCHES"

Грубо говоря вручную с иконками их посоздавать и подписать?
я думал, оно само импортируется

Автор:  Besa [ Ср, фев 06 2019, 10:50 ]
Заголовок сообщения:  Re: cl_salv_table добавление стандартного меню

sonics написал(а):
Besa написал:
Кто знает, что у Вас там за MATCHES?
Я надеюсь Вы этот статус создавали путем копирования стандартного?

да, именно скопировав стандартный

Из какого копировали?

Автор:  sonics [ Ср, фев 06 2019, 11:05 ]
Заголовок сообщения:  Re: cl_salv_table добавление стандартного меню

Besa написал:
Из какого копировали?

я обратил внимание, что копировал я не стандартный, а задействованный в программе и здесь все иконки не отмечены в интерфейсе
я посмотрел как это было в SALV_DEMO_TABLE_SELECTIONS, встатусе SALV_STANDARD, там все вставлены в строку кнопок и подписаны.
Видимо мне придется этоже сделать вручную, я верно понял?

Автор:  sonics [ Ср, фев 06 2019, 11:10 ]
Заголовок сообщения:  Re: cl_salv_table добавление стандартного меню

я понял вас) спасибо )

Автор:  Besa [ Ср, фев 06 2019, 11:12 ]
Заголовок сообщения:  Re: cl_salv_table добавление стандартного меню  Тема решена

sonics написал(а):
Besa написал:
Из какого копировали?

я обратил внимание, что копировал я не стандартный, а задействованный в программе и здесь все иконки не отмечены в интерфейсе
я посмотрел как это было в SALV_DEMO_TABLE_SELECTIONS, встатусе SALV_STANDARD, там все вставлены в строку кнопок и подписаны.
Видимо мне придется этоже сделать вручную, я верно понял?

Идите в se41, и скопируйте статус SALV_STANDARD из программы SALV_DEMO_TABLE_FUNCTIONS в свою программу в статус MATCHES.
После чего можете перенести свои кнопки, можете и руками все колотить - Ваше дело, главное коды стандартных функций указать правильно.

Автор:  sonics [ Ср, фев 06 2019, 11:13 ]
Заголовок сообщения:  Re: cl_salv_table добавление стандартного меню

Besa написал:
Идите в se41, и скопируйте статус SALV_STANDARD из программы SALV_DEMO_TABLE_FUNCTIONS в свою программу в статус MATCHES.
После чего можете перенести свои кнопки, можете и руками все колотить - Ваше дело, главное коды стандартных функций указать правильно.

да я уже сделал, все оказалось проще простого, просто брать нужно было стандартный.

глупая тема вышла. Спасибо.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/