ам обробки відносяться:
) Діалогові модулі (не можуть мати локальних даних).
2) Модулі обробки подій.
) Підпрограми (методи класів, форми, і функціональні модулі).
В
Рис.2. Взаємодія компонентів SAP R/3
Кожна ABAP програма складається з наступних двох частин:
1) Оголошення глобальних даних, класів і екранів вибору. Глобальні дані видимі у всіх внутрішніх блоках обробки, як і визначення параметрів екранів вибору. Оголошення всередині діалогових модулів є глобальними . Оголошення всередині підпрограм, функціональних модулів і методів є локальними .
2) Реалізація блоків обробки. Зважаючи на те, що тіло модуля діалогу або підпрограми укладені між ключовими словами ABAP, які їх визначають, блоки обробки подій починаються ключовими словами подій і закінчуються неявно в місці початку наступного блоку обробки. span>
Всі оператори мови ABAP (крім декларативних) є частиною блоків обробки. Оператори, які не укладені в блоки обробки за замовчуванням належать до блоку обробки події START-OF-SELECTION. p align="justify"> Виклик блоків обробки може проводитися або ззовні ABAP програми (ABAP процесором або процесором екрану) або операторами ABAP, які самі є частиною блоку обробки ( виклик підпрограм). Діалогові модулі і модулі обробки подій викликаються неявно ABAP процесором.
В
Рис.3. Схема виконання блоків обробки
В системі R/3 є різні типи програми ABAP. Тип програми визначає основні технічні атрибути програми. Тип програми встановлюється при створенні. Основна відмінність між різними типами програми - спосіб виклику блоків обробки.
Існують такі типи ABAP програм:
1) Тип 1. Програми типу 1 не потребують використанні екранів для управління діалогом з користувачем. Управління викликами блоків обробки контролюється процесорами середовища виконання, яка викликає список блоків обробки в чітко визначеній послідовності. Програми даного типу орієнтовані в основному на створення звітів. Програма типу 1 може викликатися за допомогою коду транзакції (транзакція звіту).
2) Тип М. Найбільш важливий технічний атрибут програм типу М це те, що вони можуть управлятися тільки за допомогою логіки ДінПро. Вони можуть запускатися на виконання тільки з використанням коду транзакції, який прив'язаний до програми і одному з її екранів. Ще одна особливість програм типу М в тому, що для неї необхідно створювати власні екрани діалогу з користувачем (з використанням Редактора екрані). Програма типу М може також мати початковий екран вибору. Програми типу М називаються пулами модулів і призначені для розробки діалогових програм з великим набором екранів і насиченою логікою ДінПро.
3) Тип F. Програми типу F є контейнерами для функціональних модулів і не можуть бути запущені з використанням коду транзакції або введення імені безпосередньо. Функціональні модулі - це спеціальні підпрограми, які можна викликати з інших ABAP програм. Програми типу F називаються групами функцій. Групи функцій і функціональні модулі створюються з використанням редактора функцій.
4) Тип K. Програми типу К не можуть бути запущені з використанням коду транзакції або імені програми. Вони є контейнерами для глобальних класів. Вони так само відомі під назвою визначень класів. Програми типу K створюються з використанням будівника класів.
5) Тип J....