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

Часовой пояс: 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 часа


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

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


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

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