Как устроен и запускается макрос
Где находится: Проект → 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. |
Как сделать: кнопка «Добавить в заказ»
- В «6 · Макросы» создайте макрос AddToOrder.
- Добавьте задачу Append Simple Table Row и соедините её навигационный вход с выходом Start.
- В полях задачи укажите таблицу состава и значения позиции (выражениями от контролов формы).
- На форме добавьте «Кнопку макроса» и задайте Macro Name = AddToOrder.
- Проверьте в «Превью»: нажатие кнопки добавляет строку в таблицу.
Как сделать: ветвление по условию
- Добавьте узел Check Value и задайте Value Expr, например ui.Montage.
- Выход Passed соедините с задачами для варианта «да», Failed — с задачами для «нет».