---
title: "Workflow \u2014 Dinext"
description: "\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f, \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432."
space: "Docs"
url: "https://docs.dinext.ru/docs/servisy-platformy/workflow"
updated: "2026-07-09"
---

# Workflow

## Назначение

Сервис обеспечивает настройку и применение маршрутов согласования, состояний и переходов документов в Dinext. Позволяет задавать workflow для тип документа, ограничивать доступные переходы по ролям и при необходимости учитывать пользователя .

## Цели и задачи

- Настраивать состояния (статусы) документа и разрешенные переходы между ними.
- Назначать действия (Workflow Action) для перехода: кто и при каких условиях может перевести документ в следующий статус.
- Ограничивать список переходов для пользователя .
- Интегрировать workflow с уведомлениями и правами доступа.
- Применять workflow к проектным документам (задачи, обращения, таймшиты и др.).

## Для кого

- Администраторы, настраивающие workflow для тип документа.
- Пользователи, выполняющие согласование (Workflow Action).
- Руководители и контролеры, отслеживающие документы в статусах.
- Разработчики при расширении переходов и условий .

## Основные понятия

- **Workflow** — маршрут: набор состояний и переходов между ними для тип документа.
- **Workflow State** — состояние документа (черновик, на согласовании, согласовано и т.д.).
- **Workflow Action** — действие перехода из одного состояния в другое; привязано к роли или условию.
- **Workflow Transition** — разрешенный переход; в Dinext может ограничиваться списком Available Workflow Transitions и пользователем .
- **Allow Self Approval** — разрешение согласовать документ самому себе (при настройке).

## Основные сущности / объекты

- **Workflow**, **Workflow Action**  — ядро workflow.
- **Dinext** — проектные workflow и доступные переходы (Available Workflow Transitions, hooks).
- **Dinext** — получение переходов с учетом пользователя (README).

## Основные сценарии / процессы

### Настройка workflow (администратор)

1. Создать Workflow: выбрать тип документа, задать состояния (Draft, Submitted, Cancelled и др. или кастомные).
2. Задать переходы между состояниями и для каждого перехода — Workflow Action с указанием роли (и при необходимости условия).
3. Активировать workflow; при необходимости настроить Available Workflow Transitions в Dinext и логику в Dinext для фильтрации переходов по пользователю.
4. Связать уведомления с переходами при необходимости (Notification по документу и полю статуса).

### Выполнение перехода (пользователь)

1. Открыть документ в статусе, из которого разрешен переход.
2. В боковой панели или в меню действий выбрать Workflow Action (например, «Отправить на согласование», «Согласовать», «Отклонить»).
3. Подтвердить действие; документ перейдет в следующее состояние. Если у пользователя нет права на переход, действие не отображается или блокируется.
4. При отклонении или возврате заполнить комментарий при требовании настройки.

### Ограничение переходов по пользователю

1. В Dinext настраиваются доступные переходы (Available Workflow Transitions).
2. В Dinext при получении списка переходов учитывается текущий пользователь; отображаются только разрешенные для него переходы.
3. Пользователь видит только те кнопки Workflow Action, которые ему разрешены.

## Правила и ограничения

- Один активный workflow на тип документа; смена workflow может потребовать миграции данных.
- Документ в финальном состоянии (например, Cancelled) может блокировать повторные переходы в зависимости от настроек.
- Права на создание/редактирование документа могут быть дополнительно ограничены по статусу (например, только черновик редактируется).

## Результаты / отчетность

- Документы в актуальном статусе; история переходов при ведении в системе.
- Список документов с фильтром по статусу workflow.
- Уведомления согласующим при настройке Notification.

## Типовые вопросы и ошибки (FAQ)

### Почему не вижу кнопку перехода по workflow?

Проверьте: ваш пользователь имеет роль, для которой задан этот Workflow Action; переход разрешен из текущего состояния; при использовании Dinext/Dinext ваш пользователь входит в список тех, кому доступен этот переход.

### Как запретить самосогласование?

В настройках Workflow или Workflow Action отключите «Allow Self Approval» (или аналог); тогда пользователь не сможет перевести свой же документ по действию, требующему согласования.

### Где задаются доступные переходы для роли?

В документе Workflow: для каждого перехода указывается Workflow Action и роль. В Dinext дополнительно используется тип документа Available Workflow Transitions для уточнения списка переходов.

## Связанные темы

- [Уведомления](/docs/servisy-platformy/uvedomleniya)
- [Роли и полномочия](/docs/servisy-platformy/roli-i-polnomochiya)
- [Управление SLA](/docs/biznes-funktsii/upravlenie-sla)
- [Изменения](/docs/biznes-funktsii/izmeneniya)
