| Тип элемента | Название атрибута | Формула |
| Задача | Дата начала (План) | if(IsNull(This("Дата начала (План)")), Date(), This("Дата начала (План)")) |
| Задача | Дата окончания (Факт) | if(IsNull(This("Дата окончания (Факт)")) && This("Статус задачи.Название") == "Закрыто", Date(), This("Дата окончания (Факт)")) |
| Задача | Подразделение инициатора | if(IsNull(This("Подразделение инициатора")), Parent(This("Инициатор")), This("Подразделение инициатора")) |
| Задача | Подразделение исполнителя | if(IsNull(This("Подразделение исполнителя")), Parent(This("Исполнитель")), This("Подразделение исполнителя")) |
| Задача | Инициатор | if(IsNull(This("Инициатор")), User(), This("Инициатор")) |
| Задача | Статус задачи | if(IsNull(This("ИД")), Lookup("Статусы задач.Черновик"), This("Статус задачи")) |
| Задача на согласование | Дата начала (Факт) | if(IsNull(This("Дата начала (Факт)")), Date(), This("Дата начала (Факт)")) |
| ИД | Тип валидатора | Название валидатора | Тип элемента | Условие штатного срабатывания действия | Условие блокировки действия | Сообщение пользователю при блокировке |
| 6 | Блокировка изменения (формула) | Задача на согласование_Универсальная блокировка_1 | Задача на согласование | Id(This("Статус задачи")) == Id(Lookup("Статусы задач.Закрыто")) && Id(This("Статус согласования")) != Id(Lookup("Статусы согласования.Аннулировано")) | !Any(GetList("02b4fda6-01b9-4ddb-a7cd-7a56fa415f11", Format("i => i.ContentTypeId == Guid(\"70a8952c-539f-49a5-aa4b-31ff67d1663f\") && i.GetValueAsGuid(\"source\") == \"{0}\"", Id()), false), "This(\"Статус согласования.Название\")", "На рассмотрении", "") | Не проставлен статус согласования документов |
| 7 | Блокировка изменения (формула) | Задача на согласование_Универсальная блокировка_2 | Задача на согласование | Id(This("Статус задачи")) == Id(Lookup("Статусы задач.Закрыто")) && Id(This("Статус согласования")) != Id(Lookup("Статусы согласования.Аннулировано")) | All(GetList("c63507f9-c892-4685-92e4-97b787199422", Format("i => i.GetLookupId(\"parent_task\") == Guid(\"{0}\")", Id()), true), "This(\"Статус процесса.Название\")", "Прекращен", "Завершен") | Не все подпроцессы завершены |
| 10 | Блокировка изменения (формула) | Задача_Универсальная блокировка_1 | Задача | Id(This("Статус задачи")) != Id(Lookup("Статусы задач.Черновик")) && IsNull(This("Исполнитель")) | false | Поле "Исполнитель" обязательно для заполнения |
В таблицах ниже приведены настройки по автоматизации из поставки. Условия и Действия автоматизации имеют привязку к правилу автоматизации. Все таблицы отсортированы по названию Правил автоматизации
| Правило автоматизации (Название) | Тип действия для правила | Тип элемента | Атрибут - тригггер | Значение атрибута-триггера | Порядковый номер |
| Задача на согласование_Закрыто_Установить статус согласования | Установить значение атрибута | Задача на согласование | Статус задачи | ae7cf376-0098-4a76-b172-af0a0059978d | 280 |
| Задача на согласование_Не_начато_Отправить оповещение | Отправить оповещение | Задача на согласование | Статус задачи | 646ac5e3-d5d4-4f88-b213-af0a0058c25c | 270 |
| Задача на согласование_Не_начато_Установить значение поля | Установить значение атрибута | Задача на согласование | Статус задачи | 646ac5e3-d5d4-4f88-b213-af0a0058c25c | 260 |
| Задача на согласование_Не_начато_Установить название | Установить значение атрибута | Задача на согласование | Статус задачи | 646ac5e3-d5d4-4f88-b213-af0a0058c25c | 250 |
| Правило автоматизации | Название условия | Формула | Порядковый номер |
| Задача на согласование_Закрыто_Установить статус согласования | Если задача не аннулирована | This("Статус согласования.Название") != "Аннулировано" | 130 |
| Правило автоматизации | Тип действия (Тип элемента) | Название действия | Атрибут | Формула | Получатели | Шаблон оповещения | Порядковый номер |
| Задача на согласование_Закрыто_Установить статус согласования | Установить значение атрибута | Установить значение атрибута (Статус согласования) | Статус согласования | if(All(GetList("02b4fda6-01b9-4ddb-a7cd-7a56fa415f11", Format("i => i.ContentTypeId == Guid(\"70a8952c-539f-49a5-aa4b-31ff67d1663f\") && i.GetValueAsGuid(\"source\") == \"{0}\"", Id()), false), "This(\"Статус согласования.Название\")", "Отклонено"), Lookup("Статусы согласования.Отклонено"), if(All(GetList("02b4fda6-01b9-4ddb-a7cd-7a56fa415f11", Format("i => i.ContentTypeId == Guid(\"70a8952c-539f-49a5-aa4b-31ff67d1663f\") && i.GetValueAsGuid(\"source\") == \"{0}\"", Id()), false), "This(\"Статус согласования.Название\")", "Согласовано"), Lookup("Статусы согласования.Согласовано"), if(All(GetList("02b4fda6-01b9-4ddb-a7cd-7a56fa415f11", Format("i => i.ContentTypeId == Guid(\"70a8952c-539f-49a5-aa4b-31ff67d1663f\") && i.GetValueAsGuid(\"source\") == \"{0}\"", Id()), false), "This(\"Статус согласования.Название\")", "Согласовано", "Согласовано с замечаниями"), Lookup("Статусы согласования.Согласовано с замечаниями"), Lookup("Статусы согласования.Согласовано частично")))) | 340 | ||
| Задача на согласование_Не_начато_Отправить оповещение | Отправить оповещение | Отправить оповещение исполнителю | Select(This("Исполнитель", true), "Field(\'Почта\')") | SimpleTask.trdp | 270 | ||
| Задача на согласование_Не_начато_Установить значение поля | Установить значение атрибута | Установить значение поля (Описание) | Описание | This("Процесс.Описание") | 330 | ||
| Задача на согласование_Не_начато_Установить значение поля | Установить значение атрибута | Установить значение поля (Стадия) | Стадия | This("Процесс.Стадия") | 310 | ||
| Задача на согласование_Не_начато_Установить значение поля | Установить значение атрибута | Установить значение поля (Комплект) | Комплект | This("Процесс.Комплект") | 320 | ||
| Задача на согласование_Не_начато_Установить значение поля | Установить значение атрибута | Установить значение поля (Проект) | Проект | This("Процесс.Проект") | 300 | ||
| Задача на согласование_Не_начато_Установить значение поля | Установить значение атрибута | Установить значение поля (Дата окончания (План)) | Дата окончания (План) | AddDay(Date(), Switch(This("Статус процесса.Название"), "1 этап - Исполнители", This("Процесс.1 этап - Продолжительность"), "2 этап - Исполнители", This("Процесс.2 этап - Продолжительность"), "Финальный этап - Исполнители", This("Процесс.Финальный этап - Продолжительность"))) | 290 | ||
| Задача на согласование_Не_начато_Установить название | Установить значение атрибута | Установить значение поля (Название) | Название | Format("{0} - {1}", This("Процесс.Название"), This("Статус процесса.Название")) | 280 |