Задание 2. Добавление операторов в процедуру
Задание
Добавить операторы в новую процедуру. Файл процедуры Proc1.p сразу после создания откроется в редакторе Developer Studio. Если вы успели его закрыть, то откройте. Напомню, файл Proc1.p находится в проекте Server в каталоге src\Test\.
Реализация
В секцию Definitions добавьте описание переменной CustomerName с типом данных character.
define variable CustomerName as character no-undo.
Обратите внимание, если вы нажмёте клавишу пробел в начале ввода ключевого слова, редактор автоматически допишет его.
Добавьте описание переменной CustomerNumber с типом данных integer и инициализирующим значением 999.
define variable CustomerNumber integer no-undo initial 999.
Сохраните процедуру (Ctrl + S). Вы увидите ошибки компиляции в описании последней переменной.
Что не так в описании этой переменной?
Скорректируйте синтаксис переменной CustomerNumber, так в её описании пропущено ключевое слово AS при определении типа данных.
define variable CustomerNumber as integer no-undo initial 999.
Сохраните процедуру (Ctrl + S).
В секцию Main Block добавьте код для присваивания значений переменным CustomerName и CustomerNumber.
assign
CustomerNumber = 777
CustomerName = "Петрович".
Далее добавьте оператор message для вывода значений переменных на экран в всплывающем окне.
message "Клиент: " CustomerName skip
"Номер: " CustomerNumber view-as alert-box.
Добавьте оператор return в качестве последнего оператора процедуры.
Выполните корректировку отступов в вашем ABL-коде. Для этого используйте комбинацию клавиш Ctrl + I. Должно получиться следующее.
/* *************************** Definitions ************************** */
block-level on error undo, throw.
define variable CustomerName as character no-undo.
define variable CustomerNumber as integer no-undo initial 999.
/* ******************** Preprocessor Definitions ******************** */
/* *************************** Main Block *************************** */
assign
CustomerNumber = 777
CustomerName = "Петрович".
message "Клиент: " CustomerName skip
"Номер: " CustomerNumber view-as alert-box.
return.
Сохраните сделанные изменения (Ctrl + S). Если будут ошибки компиляции, то исправьте их.
