В данной статье рассмотрим создание простого бизнес-процесса со статусами в Живой ленте Битрикс 24.
Исходные данные:
Согласующий имеет варианты:
Документ считается согласованным, когда его утвердят все согласующие.
В результате вы получите реестр документов со статусами.
Создадим Бизнес-процесс. Для этого в левом меню нажмем Автоматизация —> Бизнес-процессы —> Процессы в ленте —> Создать новый. Вводим название процесса, подписи, права доступа и сохраняем. Отметим процесс галочкой Показать в новостях, чтобы процесс можно было запустить из Живой ленты.
Далее нам нужно настроить поля процесса, заходим в процесс, в правом верхнем углу нажимаем Действия —> Настроить поля.
Добавим поля:
Поля созданы, вернемся к нашему списку (нажмите к списку справа вверху) и настроим Бизнес-процесс согласования. В списке Действия —> Настроить бизнес-процессы.
Создадим бизнес-процесс со статусами.
Введем наименование процесса и укажем, что запускается он при создании элемента.
Создадим нужные статусы.
При работе с процессом нам понадобится переменная Комментарии типа строка. Для ее создания нажмите сверху Параметры
и перейдите во вкладку Переменные, справа сверху нажмите Добавить переменную.
Введите название переменной и сохраните.
Дизайнер бизнес-процессов. Так будет выглядеть процесс в статусе “На согласовании”.
Для того, чтобы начать создание процесса, зайдите в статус “На согласовании”. Нажмите Добавить —> Обработчик входа в данный статус.
И попадете в пустой процесс:
Далее идем по действиям.
Изменим статус документа На согласовании с помощью действия Изменение документа.
Логируем полученный статус. Действие Запись в отчет
С помощью действия Изменение переменных обнулим переменную Комментарии.
Отправим уведомление согласующим о необходимости согласовать документ. Возьмем действие Уведомление пользователя.
Текст уведомления:
{{Кем создан > friendly}} отправил документ “{{Название}}” на согласование.
{{Файл (имя)}}
[url=/company/personal/bizproc/ {=Workflow:ID}/] Ссылка на страницу просмотра документа[/url]
Отправим документ на согласование. Возьмем действие Утверждение документа.
Описание задания:
{{Кем создан > friendly}} отправил документ “{{Название}}” на согласование.
{{Файл (имя)}}
Если хотите вернуть документ на доработку, то напишите комментарий и нажмите “Не согласован”.
Возьмем действие Установить статус.
С помощью действия Изменение переменных обновим переменную Комментарии. Установим ей значение комментария последнего голосовавшего из действия Согласование документа.
Для вставки значения нажмите на кнопку с точками справа. Выберите Дополнительные результаты —> На согласовании —> Согласование документа —> Комментарий последнего голосовавшего.
Возьмем действие Условие.
Да:
Нет:
Под условием Да
Под условием Нет
Возьмем действие Установить статус.
Под условием Да
Под условием Нет
Изменим статус документа На доработке с помощью действия Изменение документа.
Логируем полученный статус. Действие Запись в отчет.
Отправим уведомление инициатору о необходимости доработать документ. Возьмем действие Уведомление пользователя.
Текст уведомления:
{=A78174_24524_41554_36312: LastApprover > friendly} отправил документ {{Название}} на доработку: {=A78174_24524_41554_36312: LastApproverComment}
{{Файл (имя)}}
[url=/company/personal/bizproc/ {=Workflow:ID}/] Ссылка на страницу просмотра документа[/url]
Отправим документ на доработку инициатору. Возьмем действие Запрос дополнительной информации (с отклонением).
Внизу добавим необязательно поле Новая версия файла типа Файл(Диск).
Описание задания:
{=A78174_24524_41554_36312: LastApprover > friendly} отправил документ {{Название}} на доработку: {=A78174_24524_41554_36312: LastApproverComment}
{{Файл (имя)}}
Обновите документ с учетом комментариев и отправьте на согласование, либо отклоните документ. Обязательно напишите, что исправили.
Логируем результат доработки действием Запись в отчет.
Возьмем действие Условие.
Да:
Нет:
Логируем результат условия действием Запись в отчет.
Под условием Да
Под условием Нет
Если файл приложен, то обновим его в документе, для этого возьмем действие Изменение документа.
Возьмем действие Установить статус.
Логируем результат доработки действием Запись в отчет.
Возьмем действие Установить статус.
Изменим статус документа “Согласован” с помощью действия Изменение документа.
Логируем полученный статус. Действие Запись в отчет.
Отправим уведомление инициатору о необходимости доработать документ. Возьмем действие Уведомление пользователя.
Изменим статус документа “Отклонен” с помощью действия Изменение документа.
Логируем полученный статус. Действие Запись в отчет.
Отправим уведомление инициатору о необходимости доработать документ. Возьмем действие Уведомление пользователя.
Сохраняем и наш процесс готов!
В списке нажмите Действия —> Настроить бизнес-процессы.
Создайте процесс со статусами, укажите название, параметры запуска и сохраните. В пустом процессе нажмите Импорт и выберите файл.
Напишите мне
на почту
bitrix24@wersis.ru
Благодарю за обращение!
Я перезвоню как можно скорее!
Хорошего дня!
Это всё прекрасно работает, до момента, когда при отклонении тоже нужен комментарий. Делать комментарий для отправки на уточнение и комментарий, если не согласовано – ну такое. В общем, всё как обычно в битриксе – простые моменты, которые бизнес-логикой ожидаются как само-собой разумеющееся, у них не реализуются годами и работайте так, как мы придумали. Надо кастомку пилить.
Спасибо за ваш труд , доступно и понятно!!!
Alex, благодарю!
Спасибо, очень подробно. При запуске БП ошибка: “Обязательное свойство “Статус” не заполнено.” с чем может быть связано?
Елена, здравствуйте! Вы сделали поле “Статус” обязательным, зайдите в настройки поля и уберите эту галочку. Когда вы запускаете процесс статус еще не установлен, это происходит непосредственно в самом процессе, поэтому возникает ошибка.
не полно, несколько моментов опущены и приходится много времени терять
Александр, я старалась подробно описать процесс, возможно какие-то моменты я опустила в силу того, что для меня они очевидны. Напишите конкретнее и я дополню статью.