Блокировка повторного запуска комплексного процесса в 1С: Документооборот 2

Администрирование - Системное

12
Острой проблемой при работе документооборота стал повторный запуск комплексного процесса. Пользователи несколько раз  запускали один и тот же комплексный процесс по документу, не убедившись, что этот же процесс уже запущен. В результате наступил хаос, все возмущались и недоумевали, почему один и тот же документ приходил на согласование и исполнение несколько раз. 

Приступив к внедрению «1С Документооборота» на предприятии, я столкнулся с некоторыми проблемами и неудобствами в работе с данной программой:

Не блокируется повторный запуск комплексного процесса по документу, если предыдущий процесс не закончен. 

Проблему повторного запуска процессов удалось победить дополнительной проверкой вновь создаваемого комплексного процесса.

Данная доработка не мешает дальнейшему обновлению конфигурации. Она  была внедрена на версии 2.0.7 и по текущий релиз, 2.1.7  работает без замечаний. 

Порядок внедрения данной доработки:

1. Создаем общий модуль "ДополнительныеПроверкиСервер", содержание модуля в загружаемом файле.

 

2. Создаем подписку на событие "ПередЗаписью" для "БизнесПроцессОбъект.КомплексныйПроцесс" с обработчиком "ДополнительныеПроверкиСервер.ПроверкаНовогоПроцесса"

Теперь программа будет блокировать создание дубликата комплесного процесса, если предудущий аналогичный процесс не завершен.

Дополнение к версии 1.2: Производиться проверка и блокировка повторного запуска процесса только по одному и тому же шаблону. Если в начале названия комплексного процесса есть знак "*", то проверка повторного запуска не производиться.

12

Скачать файлы

Наименование Файл Версия Размер
Общий модуль ДополнительныеПроверкиСервер_ Модуль
.txt 2,39Kb
22.11.17
29
.txt 1.2 2,39Kb 29 Скачать
Общий модуль ДополнительныеПроверкиСервер_ Модуль
.txt 2,27Kb
22.11.17
11
.txt 1.0 2,27Kb 11 Скачать

См. также

Комментарии
Сортировка: Древо
1. vasja_yar 04.10.16 12:51 Сейчас в теме
2. zabaluev 369 04.10.16 14:32 Сейчас в теме
Как у вас происходит проверку прав на процесс если у пользователя их нет он не увидит процессы?

Модуль выполняется в привилегированном режиме, следовательно проверки доступа не выполняются. И обычно повторный запуск процесса пытается сделать тот же самый пользователь, что запустил его в первый раз.
3. it@medipal-onko.ru 27.01.17 18:37 Сейчас в теме
Автор, как сделать условие, чтобы разрешить группе БП запускаться повторно? в нашей системе есть такие.
4. zabaluev 369 27.01.17 20:25 Сейчас в теме
(3) Не очень понял, что за группа "БП", расшифруйте.
5. it@medipal-onko.ru 28.01.17 15:49 Сейчас в теме
есть группа бизнес процессов, которая требует повторного запуска/ их нужно исключить из блокировки/
6. zabaluev 369 28.01.17 17:44 Сейчас в теме
Да не проблема, в название комплексного процесса можно добавить ключевой символ, например "#" или "~", и не делать проверку, если такой символ в названии есть.
7. it@medipal-onko.ru 31.01.17 09:42 Сейчас в теме
(6) мне нужно будет поправить запрос? как изменится код подскажите пожалуйста!
8. zabaluev 369 31.01.17 14:20 Сейчас в теме
Я сделаю новую версию блокировки (версия 1.2), которая будет учитывать эти исключения, ее и скачаете. Подождите пору дней.
it@medipal-onko.ru; +1 Ответить
9. it@medipal-onko.ru 06.02.17 15:55 Сейчас в теме
(8) Александр, есть ли новости по новой версии?
10. zabaluev 369 06.02.17 22:12 Сейчас в теме
(9) Ваше пожелание учел в версии 1.2, если название шаблона комплексного процесса начинается со звездочки, проверка не производится.
Прикрепленные файлы:
11. it@medipal-onko.ru 07.02.17 08:54 Сейчас в теме
(10) Здравствуйте. За новую версию мне нужно заплатить?
12. zabaluev 369 07.02.17 10:13 Сейчас в теме
(11) Просто скачайте. Могу по удаленке поработать с Вами по Документообороту 2.1.
it@medipal-onko.ru; +1 Ответить
14. user733863 09.11.17 16:55 Сейчас в теме
А на релизе 2.1.10.2 работает?
15. zabaluev 369 09.11.17 17:34 Сейчас в теме
У нас последний релиз, все работает. Если будут замечания, поправлю.
16. zabaluev 369 09.11.17 20:12 Сейчас в теме
Текущий 2.1.11.5, все работает.
17. user733863 16.11.17 12:10 Сейчас в теме
Поддержка 1с предлагает ограничить доступность шаблонов процессов при помощи условий маршрутизаций в карточке привязки шаблона процесса к виду документов (Карточка шаблона процесса – Назначен видам документов).
Чем этот метод лучше?
18. zabaluev 369 16.11.17 12:55 Сейчас в теме
Мой метод лучше потому, что не надо усложнять условия маршрутизации. Работает уже два года.
Без этой блокировки, поначалу, чуть не провалил проект, т.к пользователи, не разобравшись,
запускали по нескольку раз в обработку один и тот же документ. Соответственно начальство
психовало, согласовывая по три раза одно и тоже.
19. user733863 16.11.17 13:26 Сейчас в теме
Понятно, что такая блокировка жизненно необходима.
Вопрос как лучше реализовать.

В вашем методе надо править конфигурация.

В методе через условия маршрутизации следующие минусы
- это условие придется добавлять по все шаблоны процессов
- шаблон пропадает из Отправить – В обработку, но пытливый пользователь может найти его в Отправить – Еще варианты
20. zabaluev 369 16.11.17 13:44 Сейчас в теме
Правка конфигурации минимальна, только подписка на событие. Объекты типовой конфигурации не меняются. Обновляю конфигурацию без проблем на текущие релизы.
Оставьте свое сообщение