Текущее время: Пт, янв 18 2019, 03:47

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


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


ВНИМАНИЕ!

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



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

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

Задача:
- вывести несколько строк через 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, 21:02 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

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


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

Зарегистрирован:
Ср, апр 22 2015, 13:06
Сообщения: 25
Подсмотрел код в программе 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 + 4 часа


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

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


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

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