
- •Что такое объект разработки, их виды.
- •Типы программ 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.
Определение переменных с использованием parameters, формат оператора.
Параметр (parameter) — специальный тип переменной, которая определяется с использованием оператора parameters. Оператор parameters похож на оператор data, но используется для определения переменных во время выполнения программы. Система отобразит параметры как входные поля на экране выбора (selection screen) до того, как программа фактически начнет выполняться. Пользователь может ввести или изменить их значения и затем нажать кнопку Execute, чтобы начать выполнение программы. Можно использовать оба оператора parameters и data в одной программе.
Правила задания имен для параметра те же, что и для имен переменных, за исключением следующих:
максимальная длина — 8 символов вместо 30
в дополнение к литералам и константам (literals and constants), можно использовать также переменную для задания значений по умолчанию с помощью default (значение по умолчанию)
Синтаксис оператора parameters:
parameters p1[(l)] [type t] [decimals d] ...
или
parameters p1 like v1 ...
... [default 'xxx'] [obligatory] [lower case] [as checkbox]
[radiobutton group g].
где:
p1 — имя параметра
v1 — имя ранее определенной переменной или параметра или имя поля из таблицы
или структуры в словаре данных (Data Dictionary)
(l) — внутренняя спецификация длины
t — тип данных
d — число десятичных разрядов (используемое только с типом p)
'xxx' — литерал или ранее определенная переменная, которые поставляет значение
по умолчанию
Есть два вида оператора parameters: parameter и parameters. Вообще говоря, между ними нет никакого различия — они являются полностью взаимозаменяемыми. Однако в случае использования оператора parameter невозможно получить справку F1. Поэтому рекомендуется использовать только оператор parameters.
Формат определения констант.
Константа почти идентична переменной за исключением того, что ее значение нельзя изменять. Для определения констант используется оператор constants. Константы используются для многократного включения литералов в программу. У ABAP/4 есть одна предопределенная константа: SPACE (пробел). Она эквивалентна литералу ' '.
Формат задания констант оператором constants аналогичен формату задания переменных оператором data за исключением того, что атрибут value является для констант обязательным:
constants c1[(l)] [type t] [decimals d] value 'xxx'.
или
constants c1 like cv value 'xxx'.
где:
c1 — имя константы
cv — имя ранее определенной константы или переменной или имя поля таблицы или
структуры словаря данных (Data Dictionary)
(l) — внутренняя спецификация длины
t — тип данных
d — число десятичных разрядов (используется только для типа p)
'xxx' — литерал, который определяет значение константы
Формат определения Field String с помощью begin of.
Field String, определенную в операторе data, можно изменять. Этот объект может быть глобальным или локальным.
Синтаксис определения:
data: begin of fs1,
f1[(l)] [type t] [decimals d] [value 'xxx'],
f2[(l)] [type t] [decimals d] [value 'xxx'],
...
end of fs1.
или
data begin of fs1.
data f1[(l)] [type t] [decimals d] [value 'xxx'].
data f2[(l)] [type t] [decimals d] [value 'xxx'].
...
[include structure st1.]
data end of fs1.
или
data fs1 like fs2.
где:
fs1 — имя определяемой Field String
f1, f2 — поля (или компоненты) Field String
fs2 — имя ранее определенной Field String или имя таблицы или структуры в словаре
данных (Data Dictionary)
(l) — внутренняя спецификация длины
t — тип данных
d — число десятичных разрядов (используется только для типа p)
'xxx' — литерал, определяющий значение по умолчанию
st1 — имя структуры или таблицы в словаре данных (Data Dictionary)