1) добавлен CASTING при присвоении C(8) в поле типа DATS. Без CASTING происходит дамп при ASSIGN. Пример:
DATA: BEGIN OF gs_data , date_as_date TYPE d VALUE '20200101' , date_as_char TYPE char8 VALUE '20200102' , END OF gs_data. DATA(lo_file) = CAST zif_xtt_file( NEW zcl_xtt_file_smw0( 'ZXTT_DATE_DUMP' ) ). DATA(lo_xtt) = CAST zcl_xtt( NEW zcl_xtt_excel_xlsx( lo_file ) ). lo_xtt->merge( is_block = gs_data iv_block_name = 'R' ). lo_xtt->show( ).
В шаблоне XLSX поля объявлены как {R-DATE_AS_DATE} и {R-DATE_AS_CHAR;type=date}
2) Если не указать EXCEPTIONS в вызове cl_gui_frontend_services=>file_exist(), будет всегда выводиться сообщение "Incorrect parameter: FILE_NAME"
1) добавлен CASTING при присвоении C(8) в поле типа DATS. Без CASTING происходит дамп при ASSIGN. Пример:
DATA: BEGIN OF gs_data , date_as_date TYPE d VALUE '20200101' , date_as_char TYPE char8 VALUE '20200102' , END OF gs_data. DATA(lo_file) = CAST zif_xtt_file( NEW zcl_xtt_file_smw0( 'ZXTT_DATE_DUMP' ) ). DATA(lo_xtt) = CAST zcl_xtt( NEW zcl_xtt_excel_xlsx( lo_file ) ). lo_xtt->merge( is_block = gs_data iv_block_name = 'R' ). lo_xtt->show( ).
В шаблоне XLSX поля объявлены как {R-DATE_AS_DATE} и {R-DATE_AS_CHAR;type=date}
2) Если не указать EXCEPTIONS в вызове cl_gui_frontend_services=>file_exist(), будет всегда выводиться сообщение "Incorrect parameter: FILE_NAME"