К содержанию

Как устроен и запускается макрос

Где находится: Проект → 6 · Макросы

Макрос — схема из узлов, соединённых линиями. Узел Start — точка входа, узлы Task — задачи, узлы Condition — условия с двумя выходами.

Есть два вида связей: навигационные (порядок выполнения, зелёные точки) и связи данных (передача значений между узлами, чёрные точки). У задачи три навигационных выхода по результату: Success, Warning, Failure; у условия — Passed и Failed.

У узла Start есть выходы данных Argument (аргумент, с которым вызвали макрос) и Caller (кто вызвал).

Откуда запускается макрос

Кнопка макросаКонтрол формы: свойства Macro Name и Macro Argument.
События формы и контроловOn Change у контрола; On Enter, On Next, On Previous у формы.
ПроцессЗадача Run Macro на переходе, операции или при входе / выходе из состояния (раздел «7 · Процесс»).
Другой макросЗадачи Run Macro и Run Macro in a Loop.

Как сделать: кнопка «Добавить в заказ»

  1. В «6 · Макросы» создайте макрос AddToOrder.
  2. Добавьте задачу Append Simple Table Row и соедините её навигационный вход с выходом Start.
  3. В полях задачи укажите таблицу состава и значения позиции (выражениями от контролов формы).
  4. На форме добавьте «Кнопку макроса» и задайте Macro Name = AddToOrder.
  5. Проверьте в «Превью»: нажатие кнопки добавляет строку в таблицу.

Как сделать: ветвление по условию

  1. Добавьте узел Check Value и задайте Value Expr, например ui.Montage.
  2. Выход Passed соедините с задачами для варианта «да», Failed — с задачами для «нет».

См. также