Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SAP(Контрольная работа №2).doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
211.46 Кб
Скачать

15

  1. Что такое объект разработки, их виды.

Объект разработки (development object) — что-нибудь созданное разработчиком. Примеры объектов разработки — программы, экраны, таблицы, ракурсы, структуры, модели данных, сообщения и include.

Система R/3 содержит инструментальные средства для создания и тестирования объектов разработки. Эти инструментальные средства расположены в Инструментальных средствах разработки R/3 (R/3 Development Workbench):

  • редактор текстов программ на ABAP/4 — для создания и изменения исходного текста на ABAP/4 и других компонентов программ

  • словарь данных — для составления таблиц, структур и ракурсов

  • разработчик модели данных — для задания отношений между таблицами

  • функциональная библиотека — для создания модулей глобальных функций на ABAP/4

  • экран создания пользовательского интерфейса для программ

  1. Типы программ abap/4.

Есть два основных типа программ ABAP/4:

  • отчеты reports

  • программы диалога dialog programs

  1. Цель и структура отчета, виды экранов.

Цель отчета состоит в чтении данных из базы данных и их отображении. Он состоит только из двух экранов:

Первый экран называют экраном выбора (selection screen). Он содержит входные поля, позволяющие пользователю ввести критерии для отчета.

Второй экран — экран вывода (output screen). Он содержит список (list). Списоквывод из отчета, он обычно не имеет никаких входных полей.

Экран выбора является дополнительным (опцией). Он есть не у всех отчетов. Однако все отчеты генерируют список.

  1. Соглашения об именах программ.

Объекты разработки клиента должны удовлетворять соглашению об именах. Имена программ должны содержать от 2 до 8 символов и начинаться символом y или z (SAP резервирует символы от a до x для собственных программ).

  1. Транзакция, особенности вызова транзакции, мандант, учебный мандант.

Транзакция — это программа в оболочке, которая отслеживает целостность данных.

Мандант — уровень для разделения функций. Учебный мандант — 800.

Если транзакция вызывается из другой транзакции, то она вводится следующим образом:

/oимя_новой транзакции — вызов транзакции в новом окне

/nимя_новой транзакции — вызов транзакции в текущем окне

Учебный мандант =800.

  1. Синтаксис оператора 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 — литерал или переменная

  1. Упрощенный оператор data.

data wa like t1.

где:

wa — имя рабочей области таблицы, которая определяется

t1 — имя таблицы, «структура» строки которой будет скопирована в рабочую область

  1. Системные переменные 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 она сохранит свое значение, и таким образом будет содержать число выбранных строк.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]