О мастерах действий уже
рассказывалось ранее.
В этой статье будет рассмотрен пример создания мастера. Я специально выбрала простой пример, так как цель – рассказать в целом, как сделать свой мастер. Больше внимания будет уделено общей настройке, написание вычислений я совсем упущу, про
это расскажу в следующей статье.
Пример:
Пользователь формирует заявку (запись справочника) и отправляет ее на согласование по типовому маршруту. Заявки оформляют все пользователи компании, но делают это достаточно редко (раз в пару месяцев).
Что пользователь делает сейчас:
- При необходимости находит и читает инструкцию о том, как оформить заявку.
- Открывает справочник заявок.
- Создает новую запись справочника.
- Заполняет все нужные поля, нажимает кнопку Сохранить.
- Нажимает кнопку Задача, выбирает ТМ, по которому нужно отправить задачу, заполняет параметры ТМ.
- Нажимает кнопку Старт в задаче.
- Закрывает запись.
- Закрывает справочник.
Теперь попробуем сделать мастер, который будет создавать заявку и отправлять на согласование.
Шаг 1. Определяем цели
В первую очередь, нужно определить, что для решения поставленной задачи мастер будет действительно полезен. Для этого нужно ответить на вопрос «Какие преимущества дает использование мастера?»:
- упрощение многократного ввода данных, и/или автоматизация несколько подряд идущих операций, выполняемых одним пользователем, и/или автоматизация редкой операции, выполняемая регулярно большим количеством пользователей;
- создание записи справочника в веб-доступе;
- интуитивно понятный интерфейс для выполнения сложных или редко выполняемых операций.
Для текущего мастера актуальны все преимущества, значит, будем делать мастер :) Что дальше?
Шаг 2. Описание
В компоненте Мастера действий создать новую запись, на карточке заполнить необходимые поля:

Примечание. Установка флажка Доступно в веб-доступе означает, что мастер будет доступен для запуска в веб-доступе, это накладывает ограничения: нельзя будет заполнять поля записи с использованием этапа типа
«Запись справочника».
Шаг 3. Этапы
Теперь нужно выделить этапы мастера действий. В текущем примере это будет:
- Запросить значения полей для заполнения в заявке.
- Запросить данные для отправки заявки на согласование.
- Вывести данные для проверки (рекомендуется всегда использовать такой этап).
- Вывести заключительный этап со ссылками на созданную заявку и отправленную задачу для согласования заявки.
Создаем необходимые этапы в мастере. Для этого нажимаем кнопку
Этапы, создаем 3 этапа типа «Форма» и «Заключительный этап». Для каждого этапа на вкладке
Описание заполняем имя, заголовок, описание.

Можно сразу задать недоступность кнопок на этапах, настраивается это на закладке
Действия:
- на первом этапе – недоступна кнопка Назад и
Готово;
- на этапе проверки данных – Далее;
- на этапах между первым и проверкой данных – Готово.

Шаг 4. Параметры
Создаем необходимые параметры (соответствуют полям в карточке заявки, запрашиваемым параметрам типового маршрута, плюс параметр для вывода данных для проверки и параметр для итоговых ссылок). Для этого нажимаем кнопку
Параметры. Работа с параметрами похожа на работу с параметрами в типовых маршрутах.

Для упрощения предположим, что в заявке нужно заполнить только 3 поля:
Дата заявки, Описание и Автор, для отправки на согласование нужно указать
Согласующих и Срок согласования.
Созданные параметры нужно разместить на формах созданных этапах, закладка
Форма.

Примечание. На первом этапе рекомендуется добавлять назначения мастера и ссылку на регламентирующий документ, если такой имеется, это можно задать просто с помощью текста.
Сразу же можно воспользоваться предпросмотром и оценить, как будет выглядеть форма (закладка
Предпросмотр).

Аналогично размещаем параметры на других этапах:
- «Данные для согласования» - согласующие и срок;
- «Проверка данных» - проверка данных (с помощью вычислений запишем в него все введенные данные, чтобы пользователь смог еще раз проверить),
- «Заключительный» - итоговые ссылки(с помощью вычислений запишем в него ссылки на созданные объекты).
Шаг 5. Вычисления
Пишем необходимые вычисления в событиях мастера.
Потребуется:
- Заполнить значениями по-умолчанию Дату (текущая дата) и
Автора (текущий пользователь).
- Сформировать данные для проверки.
- Создать запись справочника, заполнить реквизиты введенными данными.
- Создать задачу по типовому маршруту, заполнить параметры задачи и отправить ее.
- Заполнить параметр с итоговыми ссылками на запись справочника и задачу.
События открываются с помощью кнопки События на карточке мастера.

В этой статье не останавливаюсь подробно на вычислениях.
Шаг 6. Тестирование
Проверяем работу мастера в десктоп-клиенте и в веб-клиенте, запускам мастер по кнопке
Запустить.




Мастер готов!