
- •Что такое объект разработки, их виды.
- •Типы программ 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.
Правила записи математических выражений.
Список правильных операций:
Оператор |
Операция |
+ |
Addition |
- |
Subtraction |
* |
Multiplication |
/ |
Division |
** |
Exponentiation |
DIV |
Integer division |
MOD |
Остаток от целочисленного деления |
Математические выражения могут содержать любое число круглых скобок. Каждой скобке должен предшествовать, по крайней мере, один пробел. Однако есть одно исключение к этому правилу. После имени встроенной функции не может быть пробела; открывающая круглая скобка должна немедленно следовать за ним.
Правильно |
Неправильно |
f1 = f2 + f3. |
f1 = f2+f3. |
f1 = ( f2 + f3 ) * f4. |
f1 = (f2 + f3) * f4. |
f1 = sqrt( f2 ). |
f1 = sqrt ( f2 ). |
|
f1 = sqrt(f2). |
При работе с вещественными числами должна быть включена опция проверки десятичных вычислений. Если она отключена, то вычисление 1 / 3 * 3 даст результат нуль, потому что промежуточный результат 0.333333 округляется и обнуляется прежде, чем будет умножен на 3. Если опция включена, результат 1.
Условный оператор if, формат оператор.
Условный оператор if в ABAP/4 может использовать операции отношения для проверки на равенство и неравенство, а также специальные операции отношения для сравнения строк и для разрядных (битовых) масок (разрядные сравнения не часто используются в ABAP/4, и мы их рассматривать не будем).
Синтаксис оператора if:
if [not] exp [ and [not] exp ] [ or [not] exp ].
---
[elseif exp.
---]
[else.
---]
endif.
где:
exp — логическое выражение, которое может быть истинным или ложным
--- — любое число строк программы (допустимы пустые строки)
Специальные операторы для сравнения символьных строк.
Специальные операции для строк символов:
Операция |
Описание |
Истинно, если |
Чувствитель-ность к регистру |
Конечные пробелы проигнорированы? |
v1 CO v2 |
Contains Only |
v1 составлена только из символов v2 |
Yes |
No |
v1 CN v2 |
not v1 CO v2 |
v1 содержит символы, которые не находятся в v2 |
Yes |
No |
v1 CA v2 |
Contains Any |
v1 содержит по крайней мере один символ из v2 |
Yes |
No |
v1 NA v2 |
not v1 CA v2 |
v1 не содержит символа из v2 |
Yes |
No |
v1 CS v2 |
Contains String |
v1 содержит строку символов v2 |
No |
Yes |
v1 NS v2 |
not v1 CS v2 |
v1 не содержит строку символов v2 |
No |
Yes |
v1 CP v2 |
Contains Pattern |
v1 содержит шаблон в v2 |
No |
Yes |
v1 NP v2 |
not v1 CP v2 |
v1 не содержит шаблон в v2 |
No |
Yes |
Эти операции могут использоваться в любом выражении сравнения. Операции CS, NS, CP и NP игнорируют конечные пробелы и не чувствительны к регистру.