Текущее время: Вт, апр 16 2024, 12:02

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Объединение WRITE и ALV-grid на одном экране
СообщениеДобавлено: Ср, окт 24 2018, 17:25 
Ассистент
Ассистент

Зарегистрирован:
Ср, апр 22 2015, 12:06
Сообщения: 33
Сразу прошу прощения за нубский вопрос.

Задача:
- вывести несколько строк через write до alv-грида
- вывести сам alv-грид
- вывести несколько строк через write после alv-грида

Ну, то есть просто сделать шапку, таблицу и подвал отчета минимальными усилиями.

По умолчанию salv выводит на весь экран грид и write выводит сообщения на отдельный экран.
Т.е. после СЭ появляется грид на весь экран и если нажать Назад, то как раз вижу мои write ))

Code:
write 'Шапка'.

data lo_salv TYPE REF TO cl_salv_table.

cl_salv_table=>factory(
      IMPORTING
        r_salv_table = lo_salv
      CHANGING
        t_table = lt_data ).

lo_salv->display( ).

write 'Подвал'.


Если пытаюсь сделать для грида контейнер и передать его в конструктор salv, то после нажатия F8 на селекционном экране выводится только write для шапки и подвала, а грида нет.

Code:
data go_container type ref to cl_gui_custom_container.

write 'Шапка'.

CREATE OBJECT go_container EXPORTING container_name = 'CONTROL_AREA_1'.

data lo_salv TYPE REF TO cl_salv_table.

cl_salv_table=>factory(
      exporting
        r_container = go_container
        container_name = 'CONTROL_AREA_1'
      IMPORTING
        r_salv_table = lo_salv
      CHANGING
        t_table = lt_data ).

lo_salv->display( ).

write 'Подвал'.


Как реализовать и вывод write, и alv на одном экране?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объединение WRITE и ALV-grid на одном экране
СообщениеДобавлено: Ср, окт 24 2018, 20:02 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
У SALV-а есть понятие шапка и подвал
SALV_TEST_TABLE_FORM_EVENTS


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объединение WRITE и ALV-grid на одном экране  Тема решена
СообщениеДобавлено: Чт, ноя 01 2018, 11:59 
Ассистент
Ассистент

Зарегистрирован:
Ср, апр 22 2015, 12:06
Сообщения: 33
Подсмотрел код в программе SALV_DEMO_TABLE_LAYOUT.

Вот так вывожу в шапку до грида 3 строки текста:
Code:
  data:
    lo_salv TYPE REF TO cl_salv_table,
    lo_header_grid type ref to cl_salv_form_layout_grid,
    lo_textview type ref to cl_salv_form_text.

  create object lo_header_grid exporting columns = 1.

  lo_textview = lo_header_grid->create_text( row    = 1
                                             column = 1
                                             text   = `Первая строка` ).

  lo_textview = lo_header_grid->create_text( row    = 2
                                             column = 1
                                             text   = `Вторая строка` ).

  lo_textview = lo_header_grid->create_text( row    = 3
                                             column = 1
                                             text   = `Третья строка` ).

  lo_salv->set_top_of_list( lo_header_grid ).

Аналогично в подвале через метод:
lo_salv->set_end_of_list( lo_footer_grid ).


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

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


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

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


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

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