DEFINEMACROS

Материал из GB wiki
Перейти к: навигация, поиск

Функция предназначена для более компактной записи кода. Позволяет определить макрос, который представляет собой последовательность операторов, и в дальнейшем использовать его, указывая только его имя.
В макрос можно передавать данные для обработки. Данные передаются через параметры макроса, которые доступны в его теле двумя способами:

  • в стандартных переменных :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()