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

Field String может быть определена like таблица или структура в DDIC:

report ztx0804.

data: my_lfa1 like ztxlfa1, "like a table in the DDIC

my_addr like ztxaddr. "like a structure in the DDIC

my_lfa1-name1 = 'Andrea Miller'.

my_lfa1-telf1 = '1-243-2746'.

my_addr-land1 = 'CA'.

write: / my_lfa1-name1,

my_lfa1-name2,

my_addr-land1.

Field String, определенная оператором tables, является изменяемым объектом. Определение Field Strings с использованием tables соответствует тем же правилам определения Field Strings, что и с использованием data.

Синтаксис определения Field String с использованием оператора tables:

tables fs1.

где:

fs1 — имя Field String (таблица или структура с тем же именем должна существовать

в словаре данных (Data Dictionary)

  1. Формат задания типов.

Можно определить свои собственные типы данных с использованием оператора types, основываясь на существующих типах данных. Синтаксис оператора TYPES:

types t1[(l)] [type t] [decimals d]. или types t1 like v1.

где:

t1 — имя типа

v1 — имя переменной, ранее определенной в программе, или имя поля таблицы или

структуры в словаре данных (Data Dictionary)

(l) — внутренняя спецификация длины.

t — тип данных

d — число десятичных разрядов (используется только для типа p)

  1. Системные переменные, перечислите основные системные переменные.

Есть 171 системная переменная, доступная в каждой программе ABAP/4. Системные переменные не нужно определять, они определены автоматически и всегда доступны.

Для использования в программе системных переменных используются псевдонимы syst или sy (например, sy-datum или syst-datum) — они эквивалентны — однако большинство программистов использует sy-.

Часто используемые системные переменные:

Имя

Описание

sy-datum

Текущая дата

sy-uzeit

Текущее время

sy-uname

Текущий пользовательский id

sy-subrc

Последний код возврата

sy-mandt

Мандант

sy-pagno

Номер текущей страницы вывода

sy-colno

Номер текущего столбца вывода

sy-linno

Номер текущей строки вывода

sy-vline

Вертикальная линия

sy-uline

Горизонтальная линия

sy-repid

Текущее имя отчета

sy-cprog

Имя основной программы

sy-tcode

Код текущей транзакции

sy-dbcnt

В операторе select содержит текущий итеративный счетчик. После

endselect содержит число строк, которые соответствуют выражению where.

  1. Оператор присваивания clear, формат оператора, его действия.

Оператор clear присваивает нулевое значение переменной или Field String (если тип данных — c, то присваивается пробел). Пробелы и нули являются заданными по умолчанию начальными значениями. Оператор clear присваивает переменным заданные по умолчанию начальные значения.

Синтаксис оператора clear:

clear v1 [with v2 | with 'A' | with NULL]

где:

v1 и v2 — имена переменных или Field String

'A' литерал любой длины.

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