...
- Создать тип элемента «Согласование документации (2 этапа)» внутри типа элемента «Рабочий процесс».
Перейти в Настройки → Типы элементов, выделить «Рабочий процесс» и выполнить Создать → Тип элемента. Указать «Название», «Представление» и «Представление (создание)». На вкладке «Атрибуты» добавить атрибуты в соответствии с требованиями.
Info title Примечание Базовые атрибуты, необходимые для работы процессов, наследуются от родительских типов: Элемент → Рабочий процесс → Согласование документации (2 этапа). Добавлять нужно только уникальные для процесса атрибуты.
- На вкладке «Вычисления» добавить вычисление атрибута «Название».
- На вкладке «Валидаторы» добавить блокировку по условию: Добавить → Блокировка изменения (формула).
- «Сообщение пользователю о блокировке» — текст, выводимый пользователю при срабатывании блокировки;
- «Условие срабатывания (формула)» — когда выполняется проверка; в примере — при переходе процесса в статус «Не начат»;
- «Условие блокировки (формула)» — что проверяется; в примере — наличие хотя бы одного вложенного файла.
- На вкладке «Привязки» настроить параметры запуска.
- «Тип связи процесса» — тип связи между процессом и вложениями. От него зависит, в частности, использование функций Ref/Refs (общий вид:
Ref('Название типа связи')). Действие «Установить значение атрибута связанных объектов» работает с системным типом «Вложение процесса». - «Перечень разрешённых типов элементов» — типы элементов, которые попадут во вложения (элементы других типов не попадут).
- «Перечень разрешённых статусов файлов» — статусы элементов, которые попадут во вложения. Если поле пустое, попадают все элементы разрешённых типов независимо от статуса.
- «Изображение» — значок действия запуска процесса.
- «Подтверждение» — запрашивать ли подтверждение перед запуском.
- «Показать после действия» — выводить ли сообщение об успешном создании процесса.
- «Показать прогресс» — отображать ли прогресс создания процесса.
- «Контекст» — отображать ли действие запуска в контекстном меню.
- «Показать для ссылок» — доступно ли действие не только на указанных типах, но и на связях с ними (например, на вложениях процесса). Процесс, запущенный с вложения задачи, создаётся как подпроцесс этой задачи.
- «Стиль» — стиль кнопки запуска.
- «Привязка» — типы элементов, на которых доступно действие запуска. Они не обязаны совпадать с разрешёнными типами: если указан тип, отличный от разрешённого (например, папка), система рекурсивно ищет элементы разрешённых типов внутри выбранного элемента.
- «Тип связи процесса» — тип связи между процессом и вложениями. От него зависит, в частности, использование функций Ref/Refs (общий вид:
- Привязать тип элемента к списку «Процессы».
В основном пространстве перейти в Настройки → Списки, выделить список «Процессы», перейти на вкладку «Типы элементов» и выполнить Добавить, указав тип «Согласование документации (2 этапа)». - Настроить правила автоматизации — см. раздел «Пошаговая настройка Автоматизации для типа элемента».
- Проверить работу процесса на тестовых данных.
- Подготовить документацию по выполненным настройкам в соответствии с требованиями компании.
...
- Открыть Канбан-доску автоматизации.
Перейти в Настройки → Типы элементов, выделить тип «Согласование документации (2 этапа)» и выполнить действие Автоматизация. Выбрать атрибут «Статус процесса». Отобразятся столбцы, соответствующие значениям списка «Статусы процесса».
Добавить правила автоматизации в соответствии с требованиями. Правила одного столбца выполняются одной цепочкой: правило перехода на следующий этап должно быть последним; действия, расположенные после «Создать этап процесса», выполняются после завершения всех задач этапа.
Статус процесса Название Тип действия Условие Действие Примечание Инициализация Установить права для процесса Установить права доступа Права для подразделения инициатора
Уровень доступа: Изменить
Формула:Parent(This("Инициатор"))Устанавливает права на процесс для подразделения инициатора.
Права инициатору, исполнителям задач и наблюдателям система выдаёт автоматически — настраивать их не нужно.
Инициализация Установить значения атрибутов Установить значение атрибута Дата начала (Факт)
Атрибут: Дата начала (Факт)
Формула:Date()Дата окончания (План)
Атрибут: Дата окончания (План)
Формула:AddDay(Date(), if(IsNull(This("Согласующие")), 0, This("Трудозатраты этап 1")) + if(IsNull(This("Утверждающие")), 0, This("Трудозатраты этап 2")))Вычисляет «Дата начала (Факт)» и «Дата окончания (План)».
Инициализация Переход на следующий этап Установить значение атрибута Переход на этап «Согласующие»
Атрибут: Статус процесса
Формула:Lookup("Статус процесса.Согласующие")Переводит процесс на этап «Согласующие». Правило перехода размещается последним в столбце.
Согласующие Сменить статус вложенным файлам Установить значение атрибута связанных объектов Статус файла «На согласовании»
Атрибут: Статус файла
Формула:Lookup("Статусы документов.На согласовании")Устанавливает вложениям процесса «Статус файла» = «На согласовании».
Согласующие Создать задачи этапа Создать этап процесса Создать задачи для «Согласующие»
Исполнители:
This("Согласующие")
Шаблон процесса: Параллельный этап процесса
Плановая продолжительность этапа:This("Трудозатраты этап 1")
Подписание ЭЦП: Нет
Название задачи:Format("{0}: {1}", "Согласовать файлы", This("Статус процесса.Название"))
Тип элемента: Задача на согласованиеСоздаёт задачи на исполнителей этапа. Атрибут «Согласующие» допускает множественный выбор — задачи создаются параллельно. Следующие правила столбца выполнятся после завершения всех задач.
Внимание! Для этого действия условия не проверяются.
Согласующие Обработка результатов этапа Обработка вложений по результатам согласования Завершение процесса при отклонении
Правило обработки документа*: Хотя бы один статус согласования «Отклонено» → «Отклонено», флаг «Завершить процесс» установлен
* Выбор из списка «Правила обработки документа».Файлам, отклонённым хотя бы в одной задаче этапа, устанавливается «Отклонено», а процесс завершается (флаг «Завершить процесс» в правиле).
В списке «Правила обработки документа» можно создавать собственные правила, указав режим (все / хотя бы один, по файлу или по этапу), статус согласования, итоговый статус файла и признак завершения процесса. Для одного действия можно выбрать несколько правил — они проверяются по порядку, срабатывает первое подходящее.
Согласующие Переход на следующий этап Установить значение атрибута Проверка состояния процесса
Формула:
This("Статус процесса.Название") != "Завершен"Переход на этап «Утверждающие»
Атрибут: Статус процесса
Формула:Lookup("Статус процесса.Утверждающие")Если процесс не завершён предыдущим правилом, переводит его на этап «Утверждающие».
Утверждающие Создать задачи этапа Создать этап процесса Создать задачи для «Утверждающие»
Исполнители:
This("Утверждающие")
Шаблон процесса: Параллельный этап процесса
Плановая продолжительность этапа:This("Трудозатраты этап 2")
Подписание ЭЦП: Нет
Название задачи:Format("{0}: {1}", "Утвердить файлы", This("Статус процесса.Название"))
Тип элемента: Задача на согласованиеСоздаёт задачу на утверждающего.
Утверждающие Обработка финальных результатов процесса Обработка вложений по результатам согласования Установка финальных статусов вложенным файлам
Правила обработки документа* (в указанном порядке):
- Хотя бы один статус согласования «Отклонено» → «Отклонено»
- Хотя бы один статус согласования «Согласовано с замечаниями» → «Согласовано с замечаниями»
- Все статусы согласования «Согласовано» → «Согласовано»
* Выбор из списка «Правила обработки документа».
Каждому файлу устанавливается статус по первому выполненному правилу.
Утверждающие Установить значения атрибутов Установить значение атрибута Дата окончания (Факт)
Атрибут: Дата окончания (Факт)
Формула:Date()Вычисляет «Дата окончания (Факт)».
Утверждающие Завершение процесса Установить значение атрибута Завершение процесса
Атрибут: Статус процесса
Формула:Lookup("Статус процесса.Завершен")Переводит процесс в статус «Завершен». Права на процесс становятся «только чтение», экземпляр движка завершается.
...








