Link Search Menu Expand Document

Nested blocks

При обработке таблицы необходимо определить границы «выходной области». Вот почему вы должны очень тщательно определять вложенные блоки (таблицу таблиц итп).


    " Structure of document
    BEGIN OF ts_root,
      title  TYPE string,
      bottom TYPE string,
      t      TYPE tt_rand_data, " Table within another table (lt_root)
    END OF ts_root.
  DATA:
    lt_root TYPE STANDARD TABLE OF ts_root.

...
ro_xtt->merge( is_block = lt_root iv_block_name = 'R' ).

Если вы передадите саму таблицу в качестве параметра метода merge, границы для классов ZCL_XTT_WORD_DOCX, ZCL_XTT_EXCEL_XML и ZCL_XTT_PDF будет весь документ. Для ZCL_XTT_EXCEL_XML границы будут представлять собой 1 лист.


Для MS Word границами области {R} будет сам документ с завершающим «Разрывом страницы»
А границами {R-T} будет 1 строка без заголовка


Что касается формата «XML-таблица 2003», то границу {R} будет представлять средний лист

И после репликации данных каждая строка ts_root будет отдельным листом

Хочу подчеркнуть что TITLE не является ключевым словом. Это всего лишь поле структуры, не более


Для PDF вы должны назвать реплицируемую страницу как параметр IV_BLOCK_NAME метода MERGE. Также если вам нужны разрывы страниц в документе, установите атрибут первого потомка, как здесь …