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