Текущее время: Ср, май 14 2025, 10:09

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Передача динамической таблицы в память
СообщениеДобавлено: Чт, ноя 05 2015, 10:24 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, сен 01 2004, 07:44
Сообщения: 174
Можно воспользоваться функциональностью класса CL_SALV_BS_RUNTIME_INFO.
Первый отчет (передача данных):
Code:
FIELD-SYMBOLS <lt_data> TYPE STANDARD TABLE.

ASSIGN gt_data->* TO <lt_data>.

cl_salv_bs_runtime_info=>set_data( data = <lt_data> ).


Второй отчет (чтение данных):
Code:
DATA lr_data TYPE REF TO data.

TRY.
    CALL METHOD cl_salv_bs_runtime_info=>get_data_ref
       IMPORTING
              r_data          = lr_data.
*             r_data_line     =
*             r_data_descr     =
*             r_data_line_descr =
  CATCH cx_salv_bs_sc_runtime_info.
ENDTRY.

cl_salv_bs_runtime_info=>clear_all( ).


Можно его также использовать для получения данных отчетов с ALV:
Code:
DATA: lr_data  TYPE REF TO data,
            ls_meta TYPE cl_salv_bs_runtime_info=>s_type_metadata.

CALL METHOD cl_salv_bs_runtime_info=>set( display    = abap_false
                                                                          metadata = abap_true
                                                                          data        = abap_true ).

SUBMIT j_3rkorrobs AND RETURN
        WITH budat IN so_budat
        WITH bukrs EQ pa_bukrs
        WITH invo  EQ 'X'
        WITH monat IN so_monat
        WITH saknr IN so_saknr.

TRY.
    CALL METHOD cl_salv_bs_runtime_info=>get_data_ref( IMPORTING r_data = lr_data ).
  CATCH cx_salv_bs_sc_runtime_info .
ENDTRY.

TRY.
    ls_meta = cl_salv_bs_runtime_info=>get_metadata( ).
  CATCH cx_salv_bs_sc_runtime_info .
ENDTRY.

cl_salv_bs_runtime_info=>clear_all( ).

_________________
Жизнь прекрасна! Если правильно подобрать антидепрессанты...


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу Пред.  1, 2

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


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

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


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

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