Имя: Пароль:
1C
1С v8
Документооборот КОРП 2.1. Шаблон согласования с условиями
0 1c123
 
17.08.18
06:23
Добрый день всем!

Настраиваю шаблон процесса согласования.
В списке согласующих должны быть руководители 5 подразделений+ ответственный+руководитель ответственного.
Бывают случаи, когда руководитель ответственного оказывается в числе тех самых 5 руководителей. В этом случае пользователю прилетают сразу две задачи на согласование.
Я так понимаю, надо использовать условие в процессе, чтобы избежать дублей в списке согласующих. Кто-нибудь сталкивался с таким? Как еще до запуска процесса отследить, что пользователь уже есть в списке согласующих?
1 vcv
 
17.08.18
07:05
Самое простое сделать рабочую группу "Все руководители" в которую вручную собрать всех руководителей подразделений. Для строки руководителя ответственного в согласовании указать условие, если ответственный не входит в группу руководителей.

Если не чужд программирования, можно обойтись без рабочей группы. Её же придётся вручную обновлять при кадровых перестановках. Сделать условие не конструктором, в на встроенном языке. Примерно такое:

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