Имя: Пароль:
1C
1С v8
1с Документооборот. Дубли-повторы бизнес-процессов
0 live in sky dreams
 
25.12.17
16:26
В системе пользователь запускает процесс согласования и исполнения документа (комплексный). Ждет некоторое время (2-3 сек.). Система не проникает лучами ему в мозг и не убеждает в том, что процесс запущен. Он входит в документ и заново отправляет его на согласование и исполнение. И так я заметил некоторые документы по 3-4 раза отправлены. На этапах согласования это заметили и в повторах поставили резолюции "не согласован".

В итоге документ имеет резолюции согласован на одном из процессов согласования и резолюции "не согласован" в остальных процессах согласования. В форме списка документов при фильтрации по статусу такие документы попадают в категорию "не согласован".

Вопрос - как устранить лишние нежелательные процессы согласования? Там ссылка на ссылку и ссылкой погоняет. Есть ли штатные механизмы для этого или только руками вычищать?

И вопрос номер 2 - есть ли штатный механизм контроля количества запущенных бизнес-процессов по предмету?
1 Джинн
 
25.12.17
16:28
2 live in sky dreams
 
25.12.17
18:17
(1) Денег хотят..
Но ответ я понял, штатного механизма защиты нет, необходимо писать. Значит, будем писать..

А по первому вопросу не поможете?
3 Джинн
 
25.12.17
18:28
(2) Пометьте ненужный процесс и удалите. Относительно ссылок - там косяк где-то явно есть, мешающий все поудалять. Нужно искать - у самого все руки не доходят :( Что-то остается не помеченным, что каскадным образом не дает удалить пачку добра.
4 live in sky dreams
 
25.12.17
18:36
(2)простая пометка на удаление не исправит статус документа
с "Не согласован" на "Согласован", если документ был сперва согласован по одному БП и затем 2 раза не согласован по остальным БП ))
5 live in sky dreams
 
25.12.17
18:37
Обработку накидать нужно.
Думаю, необходимо перебрать все доки, вытащить по ним все БП нужного шаблона и проанализировать результаты. Если по одному и тому же доку есть хотя бы один раз положительный результат согласования - то установить статус в "Согласован". Осталось найти все места, в которых это "согласовано" устанавливается
6 live in sky dreams
 
25.12.17
19:03
Не могу понять как автор разработки из (1) определяет "аналогичность" бизнес-процесса..
По "предмет" + "шаблон"? Или "Этапы"?
7 live in sky dreams
 
25.12.17
19:03
Точнее: "как правильно определить аналогичный ли это БП?"
8 live in sky dreams
 
25.12.17
19:06
Пока что для себя я определил так:
БП считать аналогичным, если совпадают:

- Ведущая задача
- Главная задача
- состав ТЧ "Предметы"
- Проект
- Состав ТЧ "Этапы"
9 sdf
 
25.12.17
19:40
(6)

эта проблема решается двумя способами
1. более-менее "штатно": условие в настройках запуска шаблона процесса по предмету
2. подпиской вна передзаписьюпроцесса.

условие в обоих случаях примерно такое

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