По умолчанию в системе настроены блокировки, приведенные в таблице ниже
| ИД | Тип валидатора | Название валидатора | Тип элемента | Условие штатного срабатывания действия | Условие блокировки действия | Сообщение пользователю при блокировке |
| 1 | Блокировка изменения (формула) | Согласование документации_Статус процесса_Не начат_Универсальная блокировка_2 | Согласование документации (v2) | Id(This("Статус процесса")) == Id(Lookup("Статус процесса.Не начат")) | Count(Refs("Вложение процесса"))>0 | Процесс не содержит вложений |
| 2 | Блокировка изменения (формула) | Согласование документации_Статус процесса_Не начат_Универсальная блокировка_1 | Согласование документации (v2) | Id(This("Статус процесса")) == Id(Lookup("Статус процесса.Не начат")) | Contains(Field(Ref("Вложение процесса"), "Разрешен запуск процесса согласования", true, false, true), This("Инициатор")) | У Вас не достаточно прав для запуска процесса |
| 3 | Блокировка изменения (формула) | Документ_Блокировка изменения файла по статусу_3 | Файл проекта | !IsUserAdmin() | Contains(Merge(Lookup("Статусы документов.Размещено"), Lookup("Статусы документов.Отклонено"), Lookup("Статусы документов.На корректировке")), This("Статус файла")) | У Вас недостаточно прав для выполнения действия |
| 4 | Блокировка удаления (формула) | Документ_Блокировка удаления файла по статусу_4 | Файл проекта | !IsUserAdmin() | Contains(Merge(Lookup("Статусы документов.Размещено"), Lookup("Статусы документов.Отклонено"), Lookup("Статусы документов.На корректировке")), This("Статус файла")) | У Вас недостаточно прав для удаления документа |
| 5 | Блокировка изменения (формула) | Пользователь_Универсальная блокировка_ | Пользователь | IsNotNull(This("Почта")) && Count(GetList(This("list"), Format("i => i.GetValueAsString(\"email\") == \"{0}\" && i.Id != Guid(\"{1}\")", This("Почта"), Id()), true)) > 0 | false | Пользователь с таким email адресом уже существует |
| 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(\"Статус процесса.Название\")", "Прекращен", "Завершен") | Не все подпроцессы завершены |
| 8 | Блокировка изменения (формула) | Смена исполнителя_Универсальная блокировка_1 | Смена исполнителя | Id(This("Статус процесса")) == Id(Lookup("Статус процесса.Не начат")) && !IsUserAdmin() | All(Refs("Вложение процесса"), "Id(This(\"Инициатор\"))", Id(User())) | Сменить исполнителя может только инициатор процесса |
| 9 | Блокировка изменения (формула) | Смена исполнителя_Универсальная блокировка_2 | Смена исполнителя | Id(This("Статус процесса")) == Id(Lookup("Статус процесса.Не начат")) | All(Refs("Вложение процесса"), "Id(This(\"Статус задачи\"))", Id(Lookup("Статусы задач.Не начато"))) | Сменить исполнителя можно только на открытых задачах |
| 10 | Блокировка изменения (формула) | Задача_Универсальная блокировка_1 | Задача | Id(This("Статус задачи")) != Id(Lookup("Статусы задач.Черновик")) && IsNull(This("Исполнитель")) | false | Поле "Исполнитель" обязательно для заполнения |
| 11 | Блокировка изменения (формула) | Общий вид списка "Таблица"_Блокировка изменения по IsUserAdmin | Общий вид списка "Таблица" | !IsUserAdmin() | false | У Вас недостаточно прав для выполнения действия |
| 12 | Блокировка удаления (формула) | Общий вид списка "Таблица"_Блокировка удаления по IsUserAdmin | Общий вид списка "Таблица" | !IsUserAdmin() | false | У Вас недостаточно прав для выполнения действия |
...