Настраиваю шаблон процесса согласования.
В списке согласующих должны быть руководители 5 подразделений+ ответственный+руководитель ответственного.
Бывают случаи, когда руководитель ответственного оказывается в числе тех самых 5 руководителей. В этом случае пользователю прилетают сразу две задачи на согласование.
Я так понимаю, надо использовать условие в процессе, чтобы избежать дублей в списке согласующих. Кто-нибудь сталкивался с таким? Как еще до запуска процесса отследить, что пользователь уже есть в списке согласующих?
Самое простое сделать рабочую группу "Все руководители" в которую вручную собрать всех руководителей подразделений. Для строки руководителя ответственного в согласовании указать условие, если ответственный не входит в группу руководителей.
Если не чужд программирования, можно обойтись без рабочей группы. Её же придётся вручную обновлять при кадровых перестановках. Сделать условие не конструктором, в на встроенном языке. Примерно такое:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| СтруктураПредприятия.Наименование КАК Наименование
|ИЗ
| Справочник.СтруктураПредприятия КАК СтруктураПредприятия
|ГДЕ
| СтруктураПредприятия.Руководитель = &Руководитель";
Запрос.УстановитьПараметр("Руководитель", Предмет.Подготовил);
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
Результат = Истина;
Иначе
Результат = Ложь;
КонецЕсли;
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn