06. Инициатор процесса и старт на основании

Инициатор процесса

В бизнес-процессах нужно учитывать функцию, которая показывает в задаче, на основании чего был запущен бизнес-процесс.

Сфера применения:

  • Запуск задачи вручную;
  • Старт бизнес-процесса по задаче.

Выбор инициатора процесса

  1. Нажмите «Старт процесса».
  2. Откроется окно для создания бизнес-процесса. При запуске процесса вручную можно выбрать инициатора процесса.
  3. Нажмите на три точки в конце строки и откроется список с выбором типа данных.
  4. Выберите элемент, на него будет предложена ссылка на справочник или документ.
  5. Вам не нужно создавать реквизиты такого типа. Достаточно использовать то, что уже есть в системе, дополнительных настроек не нужно.

Выбор инициатора процесса

Пример. Выбор заказа покупателя.

Вводим информацию в поле инициатор:

  • Выбираем заказ покупателя.
  • Запускаем бизнес-процесс.
  • Указываем исполнителя и нажимаем «завершить выбор».
  • В строку НАИМЕНОВАНИЕ прописываем: «Проверить, что с заказом».
  • Перед закрытием карточки бизнес-процесса нажмите сохранить и закрыть.

Поиск информации об инициаторе:

  • Находим нужный процесс в списке задач.
  • Нажимаем на задачу. В диалоговом окне видим, что в форме задачи указан инициатор процесса.
  • Инициатор процесса будет виден для всех задач, которые входят в этот бизнес-процесс. Есть возможность открыть, посмотреть и перейти в форму созданного документа.
Выбор заказа покупателя

Действия, если нужно скрыть поле инициатора:

  • Нажмите на кнопку «Еще», далее «Открыть шаблон».
  • Нажмите на вкладку «Настройка».
  • В окне Настройки задачи выберите «Общие настройки».
  • Поставьте галочку в поле «Скрывать инициатора».
  • Нажмите сохранить и закрыть перед закрытием окна.
  • По умолчанию эта опция выключена, если ее включить, то поле инициатор пропадает.
  • Если вернуть галочку в поле инициатор, то процесс по заказу снова будет отображаться и будет возможность посмотреть документы и пообщаться предметно с пользователями по заказу.
Действия, если нужно скрыть поле инициатора

Запуск бизнес-процесса из заказа покупателя

  • Настраиваем право доступа запуска на основании для всех пользователей. Пример на рисунке – карточка процесса поручения.
  • Определите, что будет основанием бизнес-процесса. На примере, это заказ покупателя.
  • Запуск на основании доступен для всех пользователей и каждый пользователь может запустить процесс поручения на основании документов, где это право предусмотрено.
Запуск бизнес-процесса из заказа покупателя

Запуск процесса на основании документа

  • Открываем вкладку все заказы покупателей.
  • Видим кнопку «Создать на основании, запустить процесс».
  • Наличие функционала этой кнопки задается другими настройками, чем те, которые показаны выше. Настройки, проделанные выше, определяют список доступных процессов.
  • Процесс поручения отображается в списке только потому, что право на запуск этого процесса было дано всем пользователям.
  • Если эти права снять, система пишет ошибку, что нет прав на запуск процесса с вводом на основании.
  • Список, который формируется для возможных процессов к старту, отвечает за то, может или нет быть запущенным процесс на основании определенного документа, или справочника.

Вывод: минимальные условия для того, чтобы запустился бизнес-процесс – это запуск на основании права и выбранный в вводе на основании документ, который будет запускать бизнес-процесс.

Запуск процесса на основании документа

Вызов команды «Создать на основании». Запуск процесса на основании права.

  • Войдите в режим КОНФИГУРАТОР.
  • Для команды «Запустите процесс».
  • В окне «свойства» задать тип параметра команды.
  • Откроется 1С навигационный интерфейс. Название окна «Редактирование типа данных». Необходимо сделать так, чтобы тип документа, на основании которого будет запускаться бизнес-процесс, присутствовал в типе параметра этой команды.

В примере установлен по умолчанию промежуточный документ и заказ покупателя. Именно поэтому кнопка отображается и появляется в группе «создать на основании».

Порядок вызова команды “Создать на основании” при работе с обычными формами.

Работа с обычными (неуправляемыми) формами сопровождается другим порядком действий. К сожалению, обычные формы нет возможности легко и быстро модифицировать, поэтому у нас в КОНФИГУРАЦИИ есть пример.  Этот документ поставляется в каждом релизе, поэтому можно открыть его из файла релиза.

У тестового документа есть две формы:

  • форма списка; 
  • форма документа.

Зайдя в модуль формы, необходимо скопировать две процедуры:

  1. Это вызовы кода, которые при открытии формы сработают и добавят кнопку запуска процесса. Кнопка ввода/ вывода на основание будет работать.
  2. То же самое у нас работает для формы списка, та же процедура и тот же вызов, работают на добавление кнопки на основании процесса.

Таким образом дублируется функциональность кнопки в форме списка или в форме документа.

Появляется нужная кнопка и тогда возможен запуск бизнес-процесса на основании, если у пользователя есть соответствующие права. 

Запуск процесса на основании формы

  • При запуске бизнес-процесса происходит попадание в определенную форму задачи.
  • Эта форма задачи будет отличаться от той, которую пользователь видит при исполнении задачи.
  • Система при этом находится в режиме «РЕДАКТИРОВАНИЯ».
  • Для любой задачи есть два режима доступа: это режим редактирования и обычный режим исполнения задачи.

Запуск процесса на основании формы

Оцените статью