
- •Что такое объект разработки, их виды.
- •Типы программ abap/4.
- •Цель и структура отчета, виды экранов.
- •Соглашения об именах программ.
- •Транзакция, особенности вызова транзакции, мандант, учебный мандант.
- •Синтаксис оператора select.
- •Упрощенный оператор data.
- •Системные переменные sy-datum, sy-uzeit, sy-dbcnt.
- •Цепной оператор.
- •Синтаксис оператор select single.
- •Комментарии, их виды.
- •Буфер программы и roll area (область реестра) программы и их информационные наполнения.
- •Символьные типы данных.
- •Числовые типы данных.
- •Определение переменных с использованием parameters, формат оператора.
- •Формат определения констант.
- •Формат определения Field String с помощью begin of.
- •Оперделение Field String с помощью like, использование оператора tables.
- •Формат задания типов.
- •Системные переменные, перечислите основные системные переменные.
- •Оператор присваивания clear, формат оператора, его действия.
- •Оператор присваивания move, форматы оператора.
- •Оператор присваивания move-corresponding, формат оператора.
- •Оператор compute.
- •Операторы add и add-corresponding.
- •Операторы subtract и subtract-corresponding.
- •Операторы multiply и multiply-corresponding, divide и divide-corresponding
- •Правила записи математических выражений.
- •Условный оператор if, формат оператор.
- •Специальные операторы для сравнения символьных строк.
- •Символы, используемые для задания шаблонов.
- •Оператор case, формат оператора.
- •Оператор do, формат оператора.
- •Оператор while, формат оператора.
- •Операторы управления работой цикла.
- •Простейший формат оператора Write.
Символьные типы данных.
Обратите внимание на то, что они включают тип n. Внутренние длины даны в байтах. Черточка в столбце максимальной длины присутствует для типов данных фиксированной длины.
Тип даных |
Внутреннее описание |
Внутренняя длина по умолчанию |
Максимальная внутренняя длина |
Допустимые значения |
Значение по умолчанию |
c |
character |
1 |
65535 |
Any char |
Пробел |
n |
numeric text |
1 |
65535 |
0-9 |
0 |
d |
date |
8 (fixed) |
– |
0-9 |
00000000 |
t |
time |
6 (fixed) |
– |
0-9 |
000000 |
x |
hexadecimal |
1 |
65535 |
Any |
|
Числовые текстовые переменные (Numeric text variables) называют цифровыми, т.е. символьными, переменными (numeric character variables). Они содержат положительные целые числа без знака. Каждая цифра занимает один байт, и внутренне каждая из них сохранена как символ. Это — символьный тип данных. Он может содержать только символы 0-9.
Используйте числовой текст (numeric text) для содержания чисел, которые используются как уникальные идентификаторы: номер документа, номер счета и порядковые номера. Кроме того, используйте его для переменных, которые считывают числовое значение из символьного типа данных.
Дата и время являются предопределенными типами данных. Для них не нужно определять длину в операторе data. Значения для переменных даты и времени всегда сохраняются внутренне как YYYYMMDD и HHMMSS соответственно. Текущая дата доступна в системной переменной sy-datum, а текущее время — в системной переменной sy-uzeit.
Значения sy-datum и sy-uzeit устанавливаются в начале выполнения программы и не изменяются до конца ее выполнения. Если нужно обратиться к текущим дате и времени во время выполнения долго работающей программы, используют оператор get time. Он обновляет значения sy-datum и sy-uzeit, чтобы отразить текущие дату и время.
Значения абсолютного времени с точностью до миллисекунды не используются в R/3. Однако значения относительного (relative) времени доступны с точностью до миллисекунды. Чтобы получить их, используют оператор get run time и сохраняют в переменной типа i .
Числовые типы данных.
Звездочка указывает, что атрибут машинно-ориентирован.
Тип данных |
Описание |
Внутренняя длина по умолчанию |
Макси-мальная длина |
Максимальное число десятичных знаков |
Диапазон значений |
Значение по умолчанию |
i |
integer |
4(fixed) |
– |
0 |
-231 to +231 |
0 |
p |
packed decimal |
8 |
16 |
14 |
0-9 . |
0 |
f |
floating-point |
8 |
8 |
15* |
-1E-307 to 1E308 |
0.0 |
Целые числа (integers) используются в таких переменных, как счетчики, индексы, позиции или смещения.
Упакованная десятичная переменная (packed decimal) сохраняет (L*2)-1 цифру, где L — длина переменной в байтах. Десятичные значения сохраняются по две цифры в байте, кроме конечного байта, который содержит одну цифру и знак. Десятичная точка не сохраняется; это — атрибут определения.
Переменные с плавающей точкой всегда приблизительны. Они могут использоваться для вычислений, требующих очень больших значений или многих десятичных разрядов. Возможна точность до 15 десятичных разрядов, но это аппаратно-зависимо.