
- •Что такое объект разработки, их виды.
- •Типы программ abap/4.
- •Цель и структура отчета, виды экранов.
- •Соглашения об именах программ.
- •Транзакция, особенности вызова транзакции, мандант, учебный мандант.
- •Синтаксис оператора select.
- •Упрощенный оператор data.
- •Системные переменные sy-datum, sy-uzeit, sy-dbcnt.
- •Цепной оператор.
- •Синтаксис оператор select single.
- •Комментарии, их виды.
- •Буфер программы и roll area (область реестра) программы и их информационные наполнения.
- •Символьные типы данных.
- •Числовые типы данных.
- •Определение переменных с использованием parameters, формат оператора.
- •Формат определения констант.
- •Формат определения Field String с помощью begin of.
- •Оперделение Field String с помощью like, использование оператора tables.
- •Формат задания типов.
- •Системные переменные, перечислите основные системные переменные.
- •Оператор присваивания clear, формат оператора, его действия.
- •Оператор присваивания move, форматы оператора.
- •Оператор присваивания move-corresponding, формат оператора.
- •Оператор compute.
- •Операторы add и add-corresponding.
- •Операторы subtract и subtract-corresponding.
- •Операторы multiply и multiply-corresponding, divide и divide-corresponding
- •Правила записи математических выражений.
- •Условный оператор if, формат оператор.
- •Специальные операторы для сравнения символьных строк.
- •Символы, используемые для задания шаблонов.
- •Оператор case, формат оператора.
- •Оператор do, формат оператора.
- •Оператор while, формат оператора.
- •Операторы управления работой цикла.
- •Простейший формат оператора Write.
Символы, используемые для задания шаблонов.
Символы шаблона представлены в таблице:
Символ |
Использование |
* |
Соответствует любой последовательности символов. |
+ |
Соответствует любому единственному символу. |
# |
Интерпретирует следующий символ буквально (как литерал). |
Оператор case, формат оператора.
Синтаксис оператора case:
case v1.
when v2 [ or vn ... ].
---
when v3 [ or vn ... ].
---
[ when others.
--- ]
endcase.
где:
v1, v2, v3 — переменная, литерал, константа или Field String
--- — любое число строк программы (допустимы пустые строки)
Case очень похож на if/elseif. Единственное различие — то, что в каждом if/elseif можно определить сложное выражение. В case можно определить только одиночное значение, которое будет сравнено, и значения всегда сравниваются на равенство.
Оператор do, формат оператора.
Do [ v1 times ]
[ varying f1 from s-c1 next s-c2
[ varying f2 from s2-c1 next s2-c2 ... ] ].
---
[exit.]
---
enddo.
где:
v1 — переменная, литерал или константа
s — Field String, имеющая компоненты c1 и c2
f1 — переменная (компоненты s должны быть преобразуемыми к типу данных и длине
f1)
... — любое число законченных выражений varying
--- — любое число строк программы
Оператор while, формат оператора.
Синтаксис оператора while:
while exp [ vary f1 from s-c1 next s-c2
[ vary f2 from s2-c1 next s2-c2 ... ]].
---
[ exit. ]
---
endwhile.
где:
exp — логическое выражение
s — Field String с компонентами c1 и c2
f1 — переменная (компоненты s должны быть преобразуемыми к типу данных и длине f1)
... — любое число выражений vary
--- — любое число строк программы
Операторы управления работой цикла.
Синтаксис оператора exit:
exit.
Оператор exit может использоваться во многих ситуациях. Он может оказывать различные эффекты в зависимости от того, где он появляется в коде. Однако он всегда предотвращает дальнейшую обработку. В пределах цикла он прерывает обработку цикла в операторах loop, select, do и while. В пределах подпрограмм он прерывает выполнение подпрограмм.
Оператор continue используется в пределах цикла. Он прерывает выполнение текущей итерации цикла и передает управление конечному оператору цикла, т.е. заставляет проигнорировать операторы тела цикла ниже него и начинает следующую итерацию цикла.
Синтаксис оператора continue (он может использоваться в циклах do, while, select или loop; оператор loop будет рассмотрен позднее):
[do/while/select/loop]
---
continue.
---
[enddo/endwhile/endselect/endloop]
где:
--- — любое число строк программы
Оператор check используется в пределах цикла. Он может работать как оператор continue, передавая управление конечному оператору цикла и обходя операторы между ними. В отличие от continue он имеет логическое выражение. Если выражение — истина, он ничего не делает, если ложь — происходит переход на конец цикла.
Синтаксис оператора check (он может использоваться в циклах do, while, select или loop):
[do/while/select/loop]
---
check exp.
---
[enddo/endwhile/endselect/endloop]
где:
exp — логическое выражение
--- — любое число строк программы