- В статье описана функция управления сменой статусов замечаний, которая может использоваться для упрощения контроля хода выполнения задач/замечаний в проекте.
- Она позволяет:
Определять допустимые переходы между статусами (например, Выполняется → Выполнено).
Ограничивать возможность изменения статуса конкретными пользователями (Инициатором или Исполнителем).
Исключать ошибки в учете статусов и ускорять процесс согласования и закрытия задач/замечаний.
- Функция актуальна при ведении большого количества задач/замечаний, где важно отслеживать последовательность действий и обеспечивать прозрачность процесса.
...
2. Настройка отображения атрибутов
...
- В списке "Статус задачи" через настройку вида отобразите новые атрибуты в табличном виде.
...
- Для каждого статуса заполните значения атрибутов: какие предыдущие статусы допустимы и какие типы элементов разрешены.
3.
...
Настройка атрибута "Статус задачи"
...
для типу элемента "Замечание"
...
- К типу элементу "Замечание"
...
- добавьте атрибут "Статус задачи" (
task_status).
...
- Настройте фильтрацию значений.
Цель: фильтрация доступных статусов в зависимости от типа элемента и текущего статуса.
Пример Фильтрацию значений с помощью формулы:
Format('i => i.GetValueAsLookupIdList(\"content_type_allowed_list\").Contains(Guid(\"{0}\")) && i.GetValueAsLookupIdList(\"allowed_prev_lookup\").Contains(Guid(\"{1}\"))', Id(This('contenttype')), Id(This('Статус задачи')))
Цель: фильтрация доступных статусов в зависимости от типа элемента и текущего статуса.
4. Настройка валидаторов для атрибута "Статус задачи"
Перейдите в
Валидатор 1 — ограничение для Инициатора
- Цель: позволяет Инициатору менять статус только при закрытии, доработке или аннулировании.
Условие срабатывания:
...
Валидатор 2 — ограничение для Исполнителя
- Цель: Исполнитель может менять статус на "Выполняется" или "Выполнено".
Условие срабатывания:
...
