ABAP, OpenUI5 06.01.2025
Всем привет!
Тут будет тема по программированию на ABAP, и немного по OpenUI5. По ABAP у меня есть сертификат:
Есть такие у меня умные книжки:
Тут https://programming.mybb.ru/viewtopic.php?id=180 я писал немного про OpenUI5.
Короче начнём болтавню про ABAP. ABAP сильно похож по синтаксису на COBOL. В некоторых языках программирования начинается с названия программы.
Допустим когда я учил в университете язык программирования Паскаль, там мы писали так:
program HelloWorld;
В COBOL пишут так:
IDENTIFICATION DIVISION. PROGRAM-ID. HELLOWORLD.
А в ABAP пишут так:
REPORT z_hello_world.
Когда я ходил на курсы по программирование ABAP, нас учили что название начинается с буквы "z", т.е. точнее "z_".
Чтобы закомментировать код, нужно пользоваться либо *, или ".
Символ * в начале строки программы указывает на то, что вся строка является комментарием.
Символ " , который можно ввести в любом месте строки, указывает на то, что оставшееся содержимое строки является комментарием. Это правило не применяется к символу " в символьных литералах и псевдокомментариях.
Например:
****************************************** * Пример кода * ****************************************** REPORT z_demo_code. WRITE 'Hello World'. "Выводим Hello World на экран
Продолжим...
Поговорим про типы данных.
Короче в ABAP-е как и в других языках программирования есть типы данных.
Тип данных |
Длина |
Значение по умолчанию |
Описание |
Числовые типы данных |
|
|
|
I |
4 |
0 |
Целое число |
F |
8 |
0.0 |
Число с плавающей точкой |
P |
8 |
0 |
Упакованное число |
N |
1 |
9 |
Последовательность числовых символов |
Байтовые/строковые типы данных |
|
|
|
C |
1 |
'' (пустая строка) |
Последовательность символов |
X |
1 |
'00' |
Байтовая последовательность |
String |
Переменной длины |
|
Строка |
Xstring |
Переменной длины |
|
Hexadecimal строка |
Дата и время типы данных |
|
|
|
D |
8 |
"00000000" |
Дата, формат (YYYYMMDD) |
T |
6 |
"000000" |
Время, формат (HHMMSS) |
Чтобы объявить переменную нужно использовать оператор/ключевое слово DATA.
Пример:
REPORT Z_DEMO_DATATYPE. DATA firstname TYPE c LENGTH 50.
Ну или можно так:
REPORT Z_DEMO_DATATYPE. DATA firstname(30) TYPE c.
Чтобы записать в переменную то надо использовать ключевое слово VALUE:
REPORT Z_DEMO_DATATYPE. DATA firstname TYPE c LENGTH 50 VALUE 'Антоша'.
Теперь выведем на экран "Антоша":
REPORT Z_DEMO_DATATYPE. DATA firstname TYPE c LENGTH 50 VALUE 'Антоша'. WRITE c.
Опечатка, надо не так
WRITE c.
А вот так:
REPORT Z_DEMO_DATATYPE. DATA firstname TYPE c LENGTH 50 VALUE 'Антоша'. WRITE firstname.