DEFINEMACROS — различия между версиями

Материал из GB wiki
Перейти к: навигация, поиск
 
Строка 11: Строка 11:
 
  |Пояснение=строка со скриптом, либо последовательность операторов, заключенных в круглые скобки.
 
  |Пояснение=строка со скриптом, либо последовательность операторов, заключенных в круглые скобки.
 
}}
 
}}
|Пример=DefineMacros("SetTypePartnerKind","Assign('DataSet.DocType',23), Assign('DataSet.Partner',100), Assign('DataSet.Kind',704)")<br/>
+
|Пример=Пример 1.
либо
+
DefineMacros("SetTypePartnerKind", "Assign('DataSet.DocType',23), Assign('DataSet.Partner',100), Assign('DataSet.Kind',704)")
<br/>DefineMacros("SetTypePartnerKind",(Assign('DataSet.DocType',23), Assign('DataSet.Partner',100), Assign('DataSet.Kind',704)))
+
 
<br/>В дальнейшем можно писать
+
Вызов такого макроса:
<br/>SetTypePartnerKind()
+
SetTypePartnerKind()
 
}}
 
}}

Версия 14:36, 4 июня 2015

Функция предназначена для более компактной записи кода. Позволяет определить макрос, который представляет собой последовательность операторов, и в дальнейшем использовать его, указывая только его имя. Параметры макроса доступны в его теле в переменных MacrosParam1 (2,3 и т.д.)

Синтаксис

DEFINEMACROS (Имя макроса,Текст макроса)

Аргументы

Имя макроса
строка, которая в дальнейшем будет использована для вызова макроса.
Текст макроса
строка со скриптом, либо последовательность операторов, заключенных в круглые скобки.

Тип результата

Нет

Примеры

Пример 1.

DefineMacros("SetTypePartnerKind", "Assign('DataSet.DocType',23), Assign('DataSet.Partner',100), Assign('DataSet.Kind',704)")

Вызов такого макроса:

SetTypePartnerKind()