- •Что такое объект разработки, их виды.
- •Типы программ 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.
Оператор присваивания move, форматы оператора.
Для присваивания значения одного поля другому полю используется оператор move. Могут быть перемещены все информационные наполнения или их часть. Вместо move можно использовать оператор присваивания «=» (как показано ниже). Они оба называются — оператор (присваивания) move.
Синтаксис оператора move (операторы и операнды должны быть отделены пробелами; множественное присваивание происходит справа налево):
move v1 to v2.
или
v2 = v1.
или
v2 = v1 = vm = vn … .
или
move v1[+N(L)] to v2[+N(L)].
или
v2[+N(L)] = v1[+N(L)].
где:
v1 — переменная посылки или Field String
v2 — переменная получения или Field String
N — смещение от начала переменной или Field String
L — число байт перемещения
Правильное и неправильное использование присваивания:
Правильно |
Неправильно |
f1 = f2. |
f1=f2. |
f1 = f2 = f3. |
f1=f2=f3. |
Оператор присваивания move-corresponding, формат оператора.
Для выполнения присваивания одной Field String другой, у которых типы данных и/или длины не соответствуют, используют оператор move-corresponding. Он генерирует отдельные операторы move для компонент с соответствующими именами. Компоненты в Field String получения, у которых нет соответствующих имен в Field String посылки, не изменяются.
Синтаксис оператора move-corresponding:
move-corresponding v1 to v2.
где:
v1 — переменная или Field String посылки
v2 — переменная или Field String получения
Оператор compute.
(операторы и операнды должны быть отделены пробелами; разрешено более одной операции в операторе):
compute v3 = v1 op v2 [op vn ...].
или
v3 = v2 op v2 [op vn ...].
где:
v3 — переменная получения для результата вычисления
v1, v2 и vn — операнды
op — математическая операция
Операторы add и add-corresponding.
Оператор add используется для добавления одного числа к другому. Field strings с компонентами, имеющими одинаковые имена, могут быть сложены с помощью add-corresponding.
Синтаксис оператора add:
add v1 to v2.
где:
v2 — переменная, к которой добавляется значение
v1 —переменная, добавляемая к v2
Синтаксис оператора add-corresponding:
add-corresponding s1 to s2.
где:
s2 — Field String, к которой добавляется значение
s1 — Field String, добавляемая к s2
Оператор add генерируется для каждой пары компонент, имеющих одинаковые имена в s1 и s2.
Операторы subtract и subtract-corresponding.
Оператор subtract используется для добавления одного числа к другому.
Синтаксис оператора subtract:
subtract v1 to v2.
где:
v2 — переменная, к которой добавляется значение
v1 —переменная, добавляемая к v2
Синтаксис оператора subtract-corresponding:
subtract-corresponding s1 to s2.
где:
s2 — Field String, к которой добавляется значение
s1 — Field String, добавляемая к s2
Операторы multiply и multiply-corresponding, divide и divide-corresponding
Оператор multiply используется для добавления одного числа к другому.
Синтаксис оператора multiply:
multiply v1 to v2.
где:
v2 — переменная, к которой добавляется значение
v1 —переменная, добавляемая к v2
divide работает аналогично
Синтаксис оператора multiply-corresponding:
multiply-corresponding s1 to s2.
где:
s2 — Field String, к которой добавляется значение
s1 — Field String, добавляемая к s2
divide-corresponding работает аналогично
