ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.04.2021

Просмотров: 773

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

21 

 

Задание 1: Вход в систему SAP 

Краткое описание

: Используя SAPGui, войдите в систему с вашим именем 

пользователя и паролем 
 
Запустите  SAPGui  и  войдите  в  систему,  используя  предоставленное  имя 
пользователя и пароль. Вы можете найти их в главе 1. 
 
 

Задание 2: Объявление и управление данными 

Краткое  описание:

 

Объявите  новую  структуру  данных  для  своих  переменных  и 

воспользуйтесь  отладчиком,  чтобы  узнать  состояние  переменных  во  время 
выполнения программы 
 
Запустите  Навигатор  по  объектам  из  меню  SAP  Easy  Access,  используя  следующий 
путь: 

 
Инструменты 

 ABAP-

инструментальные средства 

• 

Обзор

 

• Навигатор по 

объектам

.  

 
Код данной транзакции – 

SE80

 

 
Создайте новую программу 

ZY*##STUDENT

. Для этого выберите пункт  „

Программа

‟ 

из выпадающего меню, введите название программы и нажмите „

ENTER

‟: 

 

 

 
Система уточнит у вас, хотите ли вы создать новую программу. Ответьте 

«Да»

 

на этот 

вопрос. Снимите галочку с пункта 

«с TOP-include»

 

в следующем окне. Далее в пункте 

«Атрибуты»

 

выберите статус программы 

«Тестовая».

 

На следующем шаге выберите 

пакет,  который  Вы  создали  в  главе  1, 

ZY-*##

.  На  последнем  шаге  присвойте 

программу  локальному  запросу  переноса,  который  вы  создали  в  главе  2.  Название 
этого запроса уже должно находиться в поле ввода. После того, как вы ответили на 
последний вопрос, программа создана. Откройте ее, дважды щелкнув по названию в 
левой части окна. 
 
Теперь  создайте  новую  структуру  данных  «

str_student

»  с  помощью  инструкции 

«

TYPE

».  Новая  структура  будет  включать  данные  о  студентах,  такие  как  имя, 

фамилия и идентификационный номер. Имя и фамилия будут иметь символьный тип 

(c)

,  а  номер  студента  –  числовой 

(n)

.  Ограничьте  длину  имени  и  фамилии  40 

символами, номер студента – 10 цифрами: 

Путь в меню 

str_student 


background image

 

22 

 

 

 
На  следующем  шаге  вы  хотите  использовать  созданную  структуру  для  хранения 
некоторых  данных.  Для  этого  присвойте  структуре  значения.  Необходимо 
использовать пробелы между названиями переменных, знаком равно и значениями. 
 

 

 
Теперь нужно проверить, что присвоение прошло успешно. Для этого воспользуйтесь 
инструкцией „

WRITE /

‟. Косая черта в конце инструкции показывает, что после вывода 

необходимо  начать  новую  строку.  Таким  образом,  конечный  код  должен  выглядеть 
следующим образом: 

 

 
Результат можно увидеть, сохранив, активировав и запустив программу. 
 

 

WRITE / 

Сохраните и 

активируйте 


background image

 

23 

 
Теперь  мы  хотим  воспользоваться  отладчиком.  Запустите  программу  в  режиме 
отладки: 

 
Программа 

 

Тест 

• 

Отладка

  

 
После  запуска  вы  увидите  окно  отладчика  и  текущую  инструкцию.  Нажмите  кнопку 
«Отдельный  шаг»  (F5),  чтобы  перейти  к  следующей  инструкции.  Отладчик 
остановился на строке 

student-name 

= „Feodor‟

.  Это означает, что структура данных 

и  переменные  уже  созданы,  и  теперь  мы  перешли  к  присвоению  значений.  Дважды 
нажмите  на  переменную  student-name  и  затем  нажмите  кнопку 

«Отдельный  шаг»

 

снова.  Отладчик  перешел  к  следующей  инструкции.  Но  теперь  мы  видим  текущее 
значение переменной 

student-name

 

 

 
Завершите отладку, пошагово проверив значения всех переменных. 
 

Задание 3: Пользовательский ввод и контрольные структуры 

Краткое  описание: 

воспользуйтесь  критериями  выбора  и  управляющей  структурой, 

чтобы создать простой калькулятор. 
 
Создайте  новую  программу  «

ZY*##CALCULATION

»

.  Для  этого  выберите  пункт  

«

Программа

»  из  выпадающего  меню,  введите  название  программы  и  нажмите 

«

ENTER

»: 

 
Система уточнит у вас, хотите ли вы создать новую программу. Ответьте 

«Да»

 

на этот 

вопрос. Снимите галочку с пункта 

«с TOP-include»

 

в следующем окне. Далее в пункте 

«Атрибуты»

 

выберите статус программы 

«Тестовая»

. На следующем шаге выберите 

пакет,  который  Вы  создали  в  главе  1, 

ZY-*##

.  На  последнем  шаге  присвойте 

программу запросу переноса, который вы создали в главе 2. Название этого запроса 
уже  должно  находиться  в  поле  ввода.  После  того,  как  вы  ответили  на  последний 
вопрос, программа создана. Откройте ее, дважды щелкнув по названию в левой части 
окна. 
 

Запустите отладчик 

Без TOP 

include 


background image

 

24 

Задачей  программы  будет  подсчет  результата  действия  выбранного  оператора  на  2 
введенных операнда. Для начала, необходимо создать экран для пользовательского 
ввода.  Для  этого  существует  инструкция 

PARAMETERS

.  Оба  операнда  -  это 

переменные типа целое (

i

), тогда как оператор имеет символьный тип (

c

) и длину 1.  

Также  нам  необходима  переменная,  в  которую  будет  записан  результат.  Она  также 
будет целочисленная (

i

). 

 

 

 
Проверьте,  сохраните  и  активируйте  программу.  Во  время  тестирования  вы  увидите 
простой  пользовательский  интерфейс,  сгенерированный  автоматически.  Кнопка 

«Выполнить» (F8)

 

также была сгенерирована автоматически, однако при ее нажатии 

не произойдет ничего, так как еще не было определено никаких действий. 
 

 

 
На следующем шаге поменяем текст, показываемый около полей ввода операндов и 
оператора. Перейдите по следующему пути: 
 

Перейти к 

 

Текстовые элементы 

• 

Тексты критериев выбора

  

 
Измените описание операторов и операнда на более понятные пользователю: 
 

 

 
После завершения изменения вернитесь к коду программу, сохраните, активируйте и 
вновь протестируйте программу, чтобы увидеть изменения. 
 

PARAMETERS 


background image

 

25 

Наконец,  реализуем  подсчет.  Ваша  программа,  в  зависимости  от  выбора 
пользователя,  должна  уметь складывать, вычитать,  умножать и  делить  операнды. В 
данном  случае  вы  будете  использовать  инструкцию  «

CASE

».  Добавьте  следующий 

код:  

 

 
Сохраните  и  активируйте  программу.  Если  система  выдает  дополнительное  окно  во 
время активации, выберите в нем все элементы для активации.  
 
 
 

Задание 4: Функциональный модуль вычисления 

Краткое  описание:

 

Создайте  функциональный  модуль,  чтобы  отделить  вычисления 

от основной программы. 
 
В  предыдущем  задании  вы  вычисляли  результат  в  основном  программном  модуле. 
Теперь же мы хотим отделить вычисления от основной программы, создав для этого 
функциональный 

модуль. 

Для 

этого 

создайте 

новую 

группу 

функций 

«

ZY*##FUNCTIONGROUP

», выбрав пункт 

«Группа функций»

 

из выпадающего списка 

и введя имя: 

 

Инструкция CASE