Я пишу простую программу, заданную как назначение в workbench sap abap для генерации таблицы с использованием цикла do enddo
. Там я использовал переменную m внутри цикла do, которая объявлена как m type i value 1
. , но его не печататься, пожалуйста, помогите.Невозможно напечатать переменную внутри do loop в sap abap
*&---------------------------------------------------------------------*
*& Report Z_BASIC_OUTPUT_PATTERN
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT z_basic_output_pattern NO STANDARD PAGE HEADING LINE-COUNT
100(4).
DATA m TYPE i VALUE 1 .
.
WRITE 40'student marksheet'.
WRITE 73'date:'.
WRITE /73'time:'.
SKIP 3 .
WRITE 10'student information :-'.
ULINE /10(19).
WRITE /10'student roll no.:'.
WRITE /10'student class :'.
WRITE /10'student section :'.
WRITE /10'student name :'.
SKIP 2.
ULINE 10(33).
WRITE /10'|'.
WRITE'subject details'.
WRITE 42'|'.
ULINE /10(33).
WRITE /10'|'.
WRITE'sno.'.
WRITE 15'|'.
WRITE'subject'.
WRITE 24'|'.
WRITE'marks'.
WRITE 30'|'.
WRITE'grade'.
WRITE 42'|'.
ULINE /10(33).
DO 3 TIMES .
WRITE /10 '|'.
WRITE : m .
WRITE 15'|'.
IF sy-index = '1' .
WRITE 'maths'.
ELSEIF sy-index = '2'.
WRITE 'science'.
ELSE.
WRITE 'english'.
ENDIF.
WRITE 24 '|'.
WRITE 30 '|'.
WRITE 42'|'.
ULINE /10(33).
m = m + 1.
ENDDO.
ниже выводится (output of the program)
спасибо, но это не работает. – pari
Можете вы заменить 'WRITE 15 '|' .' с' WRITE/15 '|' .'? Затем вы можете увидеть, напечатан ли номер, и если есть другой текст в том же месте. – knut
, если мы заменим 15 на/15, тогда сломанная таблица будет вычеркнута, будет неправильно. – pari