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

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

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

Добавлен: 03.04.2021

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

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

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

 

31 

 

Справка/проверка значений ввода:

 

Эта вкладка показывает , 

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

 

Поля валюты/количества:

 

Последняя вкладка используется, когда 

таблица содержит данные о валютах. 

 
 
 
Вернитесь во вкладку 

«Поля»

, чтобы взглянуть на структуру таблицы. 

 

 
Видно,  что  поля  «

MANDT

»    «

CARRID

»  являются  ключевыми.  Это  показывается 

галочкой 

«Клч».

 

Также,  вы  видите  все  элементы  данных.  Так,  к  примеру,  в  поле  

«

MANDT

» записывается элемент данных «

S_MANDT

», который имеет  тип «

CLNT

» и 

имеет длину 3.  
 
Если вы  хотите  узнать  больше об  элементе  данных 

«S_MANDT»

,  дважды  щелкните 

на  нем.  Вы  перейдете  в  запись  словаря,  связанную  с  данным  элементом  и  увидите 
его определение. 
 

 

 
Совет: 
Заметьте,  что  элемент  данных  и  таблица  находятся  в  активном  состоянии.  Это 
показывается  словом 

«Активно»

 

рядом  с  названиями  таблицы  и  элемента  данных. 

Переход 

вперед 

Совет 


background image

 

32 

При  изменении  таблицы  или  элемента  в  словаре,  их  статус  меняется  на 

«Новое(переработано)»

. Если активная версия все еще в словаре, то все программы 

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

«Назад»

 

и  перейдите  на  вкладку  

«Справка/проверка  значений  ввода»

.  Эта  вкладка  показывает  используемые 

проверочные таблицы и справки по значениям. При работе с таблицей пользователь 
может  выбрать  значение  для  добавления  в  таблицу.  Чтобы  гарантировать 
целостность  и  правильность  таблицы,  справка  по  значению,  показывает  только 
подходящие значения. Справка по значению основывается на проверочной таблице. 
Эта таблица содержит только подходящие значения. 
 

 

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

Запустится  программа  «Графический  редактор  SAP».  Если  вы  не  видите  схемы,  то 
сначала вам необходимо установить «графический редактор  SAP». Чтобы вернуться 
в SAPGui нажмите кнопку «Назад» (F3). 
 
Регулярная  проверка  содержания  таблиц  очень  важна.  Провести  проверку  можно, 
пройдя по следующему пути в меню: 
 

Утилиты 

 

Содержание таблицы 

• 

Просмотреть 

 
Данное  действие  не  переводит  вас  напрямую  к  содержанию  таблицы,  а  запускает 
транзакцию 

«Браузер данных»

 

(код транзакции - 

SE16

). Теперь все что вам осталось 

сделать – нажать кнопку «Выполнить» (F8). После нажатия этой кнопки система SAP 
считывает все содержимое таблицы 

«SCARR»

 

и отображает его: 

 

Справка по 

значению 

Графическое 

отображение 

Путь в меню 


background image

 

33 

 

 

Задание 3: Чтение и отображение данных из таблицы 

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

 

Используйте SQL-запросы, чтобы считать данные из таблицы, и 

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

«SPFLI»

. Она хранит данные о 

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

 
Инструменты 

  ABAP-

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

• 

Обзор

 

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

объектам

.  

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

SE80

 

 

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

«ZY*##FLIGHTS»

 

в вашем пакете 

ZY_*##

. Не используйте 

TOP  INCLUDE

,  установите  статус  программы  – 

«Тестовая»

,  воспользуйтесь  своим 

существующим запрос переноса. 
 
В  первой  секции  новой  программы  определите  две  переменные: 

it_flights

,  как 

внутреннюю таблицу, 

wa_flight

, как переменную для обработки. Внутренняя таблица 

it_flights

 

будет хранить все содержимое таблицы «

SPFLI

», тогда как 

wa_flight

 

будет 

содержать одну строку из внутренней таблицы. 
 

Путь в меню 

Определение 

переменных 


background image

 

34 

 

 

it_flights

 

имеет  тип  таблицы  «

SPFLI

».  Это  означает,  что  система  SAP  создаст 

переменную со структурой, аналогичной структуре таблицы 

SPFLI

wa_flight

 

имеет ту 

же структуры, что и 

SPFLI

, но это не таблица, а только единичная запись. 

 
Так  как  программа  должна  вывести  на  экран  содержимое  таблицы,  сначала  это 
содержимое необходимо считать. Это можно выполнить, создав простой SQL-запрос, 
считывающий  содержимое 

SPFLI

 

и  записывающий  его  во  внутреннюю  таблицу 

it_flights

 

 

Теперь реализуйте вывод на экран содержимого 

it_flights

. Для этого создайте цикл, 

проходящий  построчно  по  таблице,  записывая  содержимое  каждой  строки  в 
переменную 

wa_flight

, и выводя затем содержимое этой переменной на экран. 

 

 

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

SQL-

запрос 

Генерация 

вывода 

Сохраните, 

проверьте, 

активируйте 


background image

 

35 

 

 
Программа работает. Но как можно узнать, был ли успешно выполнен SQL-запрос или 
нет? Для этого имеется системная переменная «

sy-subrc

». Вы можете использовать 

данную переменную, если хотите узнать, был ли успешен последний шаг выполнения 
программы  или  нет.  Воспользуйтесь  условным  оператором  if,  чтобы  убедиться,  что 
SQL-

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

должна выдать сообщение об ошибке. 
 

 

 
Очень  важно  поместить  конструкцию  if  сразу  после  текста  запроса,  так  как 
переменная  «

sy-subrc

»  содержит  код  выхода  только  для  последней  инструкции. 

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

Задание 4: Использование доменов, элементов данных и справок по значению 

Short  description:

 

Воспользуйтесь  словарем,  чтобы  создать  справку  по  значениям 

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

sy-subrc