
- •Что такое объект разработки, их виды.
- •Типы программ 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.
Что такое объект разработки, их виды.
Объект разработки (development object) — что-нибудь созданное разработчиком. Примеры объектов разработки — программы, экраны, таблицы, ракурсы, структуры, модели данных, сообщения и include.
Система R/3 содержит инструментальные средства для создания и тестирования объектов разработки. Эти инструментальные средства расположены в Инструментальных средствах разработки R/3 (R/3 Development Workbench):
редактор текстов программ на ABAP/4 — для создания и изменения исходного текста на ABAP/4 и других компонентов программ
словарь данных — для составления таблиц, структур и ракурсов
разработчик модели данных — для задания отношений между таблицами
функциональная библиотека — для создания модулей глобальных функций на ABAP/4
экран создания пользовательского интерфейса для программ
Типы программ abap/4.
Есть два основных типа программ ABAP/4:
отчеты reports
программы диалога dialog programs
Цель и структура отчета, виды экранов.
Цель отчета состоит в чтении данных из базы данных и их отображении. Он состоит только из двух экранов:
Первый экран называют экраном выбора (selection screen). Он содержит входные поля, позволяющие пользователю ввести критерии для отчета.
Второй экран — экран вывода (output screen). Он содержит список (list). Список — вывод из отчета, он обычно не имеет никаких входных полей.
Экран выбора является дополнительным (опцией). Он есть не у всех отчетов. Однако все отчеты генерируют список.
Соглашения об именах программ.
Объекты разработки клиента должны удовлетворять соглашению об именах. Имена программ должны содержать от 2 до 8 символов и начинаться символом y или z (SAP резервирует символы от a до x для собственных программ).
Транзакция, особенности вызова транзакции, мандант, учебный мандант.
Транзакция — это программа в оболочке, которая отслеживает целостность данных.
Мандант — уровень для разделения функций. Учебный мандант — 800.
Если транзакция вызывается из другой транзакции, то она вводится следующим образом:
/oимя_новой транзакции — вызов транзакции в новом окне
/nимя_новой транзакции — вызов транзакции в текущем окне
Учебный мандант =800.
Синтаксис оператора select.
Синтаксис оператора:
select * from t1 [into wa]
[where f1 op v1 and/or f2 op v2 ...]
[order by f1].
(other abap/4 statements)
endselect.
где:
* — указывает, что все поля из таблицы должны быть получены
t1 — имя таблицы, определенной в операторе tables
wa — имя рабочей области, которая соответствует структуре таблицы
f1 — имя поля в таблице t1
op — один из следующих логических операторов: = <> > >= < <=
v1 — литерал или переменная
Упрощенный оператор data.
data wa like t1.
где:
wa — имя рабочей области таблицы, которая определяется
t1 — имя таблицы, «структура» строки которой будет скопирована в рабочую область
Системные переменные sy-datum, sy-uzeit, sy-dbcnt.
Системные переменные всегда доступны в пределах программы, они автоматически обновляются системой. Все системные переменные начинаются с префикса sy-.
Например, текущая системная дата доступна в системном поле sy-datum ,
текущее время — в поле sy-uzeit.
Все системные переменные определены в структуре DDIC syst (её можно просмотреть как обычную таблицу БД с помощью se11, или дважды щелкнув на имени любого sy-поля в программе).
Следующие две системные переменные часто используются с оператором select:
sy-subrc — используется для определения, возвратил ли оператор select какие-нибудь строки. Если строки были найдены, значение sy-subrc будет 0. Если строки не были найдены, значение будет 4.
sy-dbcnt — используется для определения числа строк, возвращенных оператором select (значение sy-dbcnt проверяется после endselect). Можно его использовать также как счетчик цикла — sy-dbcnt между select и endselect содержит номер текущей итерации. После первого прохода цикла значением sy-dbcnt будет 1, после второго — 2 и так далее. После endselect она сохранит свое значение, и таким образом будет содержать число выбранных строк.