DEFINEMACROS
Материал из GB wiki
Версия от 08:22, 5 июня 2015; Alexey (обсуждение | вклад)
Функция предназначена для более компактной записи кода. Позволяет определить макрос, который представляет собой последовательность операторов, и в дальнейшем использовать его, указывая только его имя.
В макрос можно передавать данные для обработки. Данные передаются через параметры макроса, которые доступны в его теле двумя способами:
- в стандартных переменных :MacrosParam1, :MacrosParam2 (3, 4 и т.д.);
- в именованых параметрах, которые указываются после имени макроса (доступно, начиная с версии ГБ 1.9.0.9).
Синтаксис
DEFINEMACROS (Имя макроса(параметры),Текст макроса)
Аргументы
- Имя макроса
- строка, которая в дальнейшем будет использована для вызова макроса.
- После имени макроса в скобках можно указать имена параметров, которые получает данный макрос. Указание параметров необязательно.
- Текст макроса
- строка со скриптом, либо последовательность операторов, заключенных в круглые скобки.
Тип результата
- Нет
Примеры
Пример 1.
DefineMacros( "SetTypePartnerKind", "Assign('DataSet.DocType',23), Assign('DataSet.Partner',100), Assign('DataSet.Kind',704)" )
Вызов такого макроса:
SetTypePartnerKind()