Вычисления

Тип элементаНазвание атрибутаФормула
ЗадачаДата начала (План)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-af0a0059978d280
Задача на согласование_Не_начато_Отправить оповещениеОтправить оповещениеЗадача на согласованиеСтатус задачи646ac5e3-d5d4-4f88-b213-af0a0058c25c270
Задача на согласование_Не_начато_Установить значение поляУстановить значение атрибутаЗадача на согласованиеСтатус задачи646ac5e3-d5d4-4f88-b213-af0a0058c25c260
Задача на согласование_Не_начато_Установить названиеУстановить значение атрибутаЗадача на согласованиеСтатус задачи646ac5e3-d5d4-4f88-b213-af0a0058c25c250

Условия

Правило автоматизацииНазвание условияФормулаПорядковый номер
Задача на согласование_Закрыто_Установить статус согласованияЕсли задача не аннулирована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.trdp270
Задача на согласование_Не_начато_Установить значение поляУстановить значение атрибутаУстановить значение поля (Описание)Описание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
  • No labels