
- •Что такое объект разработки, их виды.
- •Типы программ 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.
Оперделение Field String с помощью like, использование оператора tables.
Field String может быть определена like таблица или структура в DDIC:
report ztx0804.
data: my_lfa1 like ztxlfa1, "like a table in the DDIC
my_addr like ztxaddr. "like a structure in the DDIC
my_lfa1-name1 = 'Andrea Miller'.
my_lfa1-telf1 = '1-243-2746'.
my_addr-land1 = 'CA'.
write: / my_lfa1-name1,
my_lfa1-name2,
my_addr-land1.
Field String, определенная оператором tables, является изменяемым объектом. Определение Field Strings с использованием tables соответствует тем же правилам определения Field Strings, что и с использованием data.
Синтаксис определения Field String с использованием оператора tables:
tables fs1.
где:
fs1 — имя Field String (таблица или структура с тем же именем должна существовать
в словаре данных (Data Dictionary)
Формат задания типов.
Можно определить свои собственные типы данных с использованием оператора types, основываясь на существующих типах данных. Синтаксис оператора TYPES:
types t1[(l)] [type t] [decimals d]. или types t1 like v1.
где:
t1 — имя типа
v1 — имя переменной, ранее определенной в программе, или имя поля таблицы или
структуры в словаре данных (Data Dictionary)
(l) — внутренняя спецификация длины.
t — тип данных
d — число десятичных разрядов (используется только для типа p)
Системные переменные, перечислите основные системные переменные.
Есть 171 системная переменная, доступная в каждой программе ABAP/4. Системные переменные не нужно определять, они определены автоматически и всегда доступны.
Для использования в программе системных переменных используются псевдонимы syst или sy (например, sy-datum или syst-datum) — они эквивалентны — однако большинство программистов использует sy-.
Часто используемые системные переменные:
Имя |
Описание |
sy-datum |
Текущая дата |
sy-uzeit |
Текущее время |
sy-uname |
Текущий пользовательский id |
sy-subrc |
Последний код возврата |
sy-mandt |
Мандант |
sy-pagno |
Номер текущей страницы вывода |
sy-colno |
Номер текущего столбца вывода |
sy-linno |
Номер текущей строки вывода |
sy-vline |
Вертикальная линия |
sy-uline |
Горизонтальная линия |
sy-repid |
Текущее имя отчета |
sy-cprog |
Имя основной программы |
sy-tcode |
Код текущей транзакции |
sy-dbcnt |
В операторе select содержит текущий итеративный счетчик. После endselect содержит число строк, которые соответствуют выражению where. |
Оператор присваивания clear, формат оператора, его действия.
Оператор clear присваивает нулевое значение переменной или Field String (если тип данных — c, то присваивается пробел). Пробелы и нули являются заданными по умолчанию начальными значениями. Оператор clear присваивает переменным заданные по умолчанию начальные значения.
Синтаксис оператора clear:
clear v1 [with v2 | with 'A' | with NULL]
где:
v1 и v2 — имена переменных или Field String
'A' — литерал любой длины.