|
ELSE Отделение тела блока "ИНАЧЕ" внутри условия.Формат:<#{IF | IFNOT} condition> [then-body] [<#ELSE>[else-body]]<#/> Аргументы/Атрибуты:
Описание:Отделяет блок else-body внутри IF, IFNOT. Признаки:составной, энергичный. Использование:
Примечание:
Пример:<#IF (FILEEXIST "MyDB.ab")> EMPTY Проверка на пустоту аспекта объекта.Формат:<#EMPTY [[AN=]aspect-name | A=aspect] [[O=]object] [D=dbname]> Аргументы/Атрибуты:
Описание:Проверяет, имеет ли объект связи по аспекту. Аспект может быть указан числовым идентификатором aspect или своим именем aspect-name, без атрибута "AN=" ожидается в качестве первого аргумента. По умолчанию используется текущий аспект. Объект может быть указан числовым идентификатором object, без атрибута "O=" ожидается в качестве второго аргумента. По умолчанию используется текущий объект. Если указана БД dbname, отличная от текущей, то необходимо явно указывать объект и аспект. По умолчанию используется текущая БД. Возвращает непустое значение (символ "пробел"), если указанный аспект объекта пустой (отсутствуют связи по аспекту объекта), иначе пусто. Признаки:простой, ленивый. Использование:
Примечание:
Пример:<#IF (EMPTY)> <#/> ENV Получение значения параметров вызова страницы.Формат:<#ENV parameter-name> Аргументы/Атрибуты:
Описание:Возвращает значение параметра вызова текущей страницы с именем parameter-name, если таковой имеется, иначе пусто. Признаки:простой, ленивый. Использование:
Примечание:
Пример:<#COND (ENV "P") (GLOB LastP=(ENV "P"))> EQ Числовое сравнение: равно.Формат:<#EQ source pattern [action {pattern action}* [default-action]]> Аргументы/Атрибуты:
Описание:Последовательно производит числовое сравнение "равно" значения первого аргумента source со значением четных аргументов pattern. Нечисловые значения исходного выражения или образца заменяются нулем (0). Если найден аргумент pattern, удовлетворяющий условию сравнения, выполняется единственное действие action. В случае неуспеха операции сравнения, выполняется действие default-action. Возвращает либо результат выполненного действия, если оно указано, либо непустое значение (символ "пробел"), если указаны всего два аргумента и результат сравнения - истина, либо пусто. Признаки:простой, ленивый. Использование:
Примечание:Пример:<#EQ (x0) (x1) ((x0) " = "(x1)) (x2) ((x0) " = "(x2))> ERROR Обработка ошибки.Формат:<#ERROR [error-text]> Аргументы/Атрибуты:
Описание:Либо пишет в поток ошибок, либо возвращает его. Если указан аргумент error-text, пишет его в поток ошибок - добавляет текст ошибки в список ранее полученных таким же образом ошибок, а также ошибок, сгенерированных программой. Если аргумент не указан, соединяет в единый текст все ошибки в том порядке, в котором ранее были записаны в поток ошибок, поток ошибок очищается. Возвращает полученный текст накопленных ошибок, если не указан аргумент, иначе пусто. Признаки:простой, энергичный. Использование:
Примечание:
Пример:<#ERROR "Ошибка 1"> Генерируем ошибки и выводим их. EXEC Выполнение внешней программы.Формат:<#EXEC [PATH=]path [[ARG=]parameters] [TYPE=[START | EXPLORE | PRINT | CMD | OVER | DETACH | NOWAIT | WAIT]] > Аргументы/Атрибуты:
Описание:Выполняет одно из действий в соответствии со значением атрибута "TYPE=". По умолчанию "TYPE=START". С атрибутом "PATH=" или без него, первым аргументом, в зависимости от аргумента атрибута "TYPE=", ожидается path - это может быть команда ОС либо имя файла программы, документа или папки. Для аргументов атрибута "TYPE={OVER | DETACH | NOWAIT | WAIT}" с атрибутом "ARG=" или без него, вторым аргументом, могут быть указаны параметры parameters передаваемые программе при вызове - это строка в которой параметры должны быть разделены символами "пробел", общая длина строки не должна превышать 260 символов.
Коды возможных ошибок: Для поиска указанного файла path используется стандартный алгоритм ОС: если в имени файла отсутствует расширение или точка, ищет точное имя файла, если файл не найден, ищет файл сначала с расширением ".exe", потом ".com", затем ".bat"; если же расширение имеется, ищет только точное имя файла; если имеется точка без расширения, ищет только имя файла без расширения; если в имени файла явно не указан путь, ищет сначала в директории откуда запущено текущее приложение (Абриаль), затем в текущей директории, затем в директории Windows \System, затем директории Windows, далее в директориях из списка переменной окружающей среды ОС "PATH". За исключением "TYPE=OVER", после запуска активизируется и показывается окно текущего приложения (Абриаль), если окно минимизировано или максимизировано, восстанавливает к его первоначальному размеру и положению на экране. Признаки:простой, ленивый. Использование:
Примечание:
Пример:<#EXEC "c:\my\file.exe" ARG="p" TYPE=WAIT> |
|