Mamy program: wrzucam sobie do it_data ciągi od 1,2,3,...,9,0.
W pierwszym rekordzie jak widać, zamiast 9 jest spacja.
Kod: Zaznacz cały
*&---------------------------------------------------------------------*
*& Report Z_TEST_001
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT Z_TEST_001.
data: lv_txt(100) type c.
TYPES: BEGIN OF ls_data,
txt(10) TYPE c,
END OF ls_data.
DATA: it_data TYPE TABLE OF ls_data.
DATA: wa_data LIKE LINE OF it_data.
lv_txt = '123456789 1234567890123456789012345678901234567890'.
write: lv_txt+0(10), /.
wa_data-txt = lv_txt+0(10).
append wa_data to it_data.
write: lv_txt+10(10), /.
wa_data-txt = lv_txt+10(10).
append wa_data to it_data.
write: lv_txt+20(10), /.
wa_data-txt = lv_txt+20(10).
append wa_data to it_data.
write: lv_txt+30(10), /.
wa_data-txt = lv_txt+30(10).
append wa_data to it_data.
write: lv_txt+40(10), /.
wa_data-txt = lv_txt+40(10).
append wa_data to it_data.
clear wa_Data.
write: /, 'teraz z it:', /.
loop at it_data into wa_Data.
write: wa_data-txt, /.
ENDLOOP.
Tak samo jest w momencie, gdy ciąg '123456789 ' wrzucam do it_Data.
W jaki sposób zabezpieczyć spację na końcu lv_txt+0(10) przed pominięciem?