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

16.11.17

База данных - Инструменты администратора БД

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Общий модуль ДополнительныеПроверкиСервер_ Модуль
.txt 2,39Kb ver:1.2
104
104 Скачать (2 SM) Купить за 2 150 руб.
Общий модуль ДополнительныеПроверкиСервер_ Модуль
.txt 2,27Kb ver:1.0
14
14 Скачать (2 SM) Купить за 2 150 руб.

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

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

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

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

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

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

 

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

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

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

Документооборот Комплексный процесс Блокировка запуска

См. также

Документооборот и делопроизводство (СЭД) Типовые Бухгалтер Пользователь Руководитель проекта Платформа 1С v8.3 Управленческий учет Платные (руб)

Организуйте правильный оборот документов на вашем предприятии в 1С. Ведение учета и хранения документов. Управление потоками документации между подразделениями. Работа с договорами в компании. Автоматизация процессов подготовки, согласования и подписания документов. Сократите время и объем ошибок с 1С:ДО!

48500 руб.

19.02.2016    109346    131    5    

100

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    14672    108    46    

108

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

15000 руб.

10.11.2023    11960    45    33    

67

Рабочее место Документооборот и делопроизводство (СЭД) Производство готовой продукции (работ, услуг) Перенос данных 1C Пользователь Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Документооборот 1С:Комплексная автоматизация 2.х 1С:КА 1С:ДО Платные (руб)

Продукт "Интеграция с 1С:Документооборот" позволяет использовать функции программы "1С:Документооборот 8" напрямую из учетной системы (1С:УПП; 1С:КА, 1С:УТ 10.3, 1С:БГУ 1.0, 1С:ЗБУ 1.0, 1С:УПП для Казахстана и отраслевых решений, разработанных на их основе) на платформе "1С:Предприятие 8": выполнять и ставить задачи, просматривать документы, скан-копии и прочие файлы, штрих-кодировать документы отправлять письма, вести учет рабочего времени - не входя в "1С:Документооборот 8", работая в одной программе, что значительно сокращает время и делает работу более комфортной и эффективной. Продукт прошел сертификацию 1С-Совместимо

96000 руб.

11.06.2015    57889    36    20    

45

SALE! 30%

Загрузка и выгрузка в Excel Документооборот и делопроизводство (СЭД) Учет документов Распознавание документов и образов Бухгалтер Пользователь Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная программа для распознавания сканов или фото товарных документов в 1С. Не требует указания параметров и предварительной настройки. Просто выбираете файл (PDF, JPG, DOC, XLS, HTML) выбираете документ 1С и нажимаете кнопку "Распознать и загрузить".

8400 5880 руб.

04.06.2019    108652    318    174    

328

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 18.09.2024, версия 1.2

18000 руб.

06.12.2023    10747    47    8    

78

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3840 руб.

14.01.2013    191349    1153    0    

920

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    33867    108    152    

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

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

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

В методе через условия маршрутизации следующие минусы
- это условие придется добавлять по все шаблоны процессов
- шаблон пропадает из Отправить – В обработку, но пытливый пользователь может найти его в Отправить – Еще варианты
21. lev1nson 17.10.18 11:43 Сейчас в теме
(19)
етоде через условия маршрутизации сл

расскажите более подробнее, как это реализуется? Спасибо!
22. zabaluev 464 17.10.18 12:36 Сейчас в теме
(21) Подписка на событие "БизнесПроцессОбъект.КомплексныйПроцесс" перед записью. Проверяю существование активного процесса по данному предмету по данному шаблону. Если есть, то отказ записи.
20. zabaluev 464 16.11.17 13:44 Сейчас в теме
Правка конфигурации минимальна, только подписка на событие. Объекты типовой конфигурации не меняются. Обновляю конфигурацию без проблем на текущие релизы.
23. gull22 105 02.11.18 14:46 Сейчас в теме
(20)
Добрый день.
А перевести в расширение Вашу обработку можно?
24. zabaluev 464 02.11.18 23:28 Сейчас в теме
Видимо можно. Надо перехватывать расширением событие при открытии формы запуска комплексного процесса, проверять на активность такой же процесс и в случае надобности блокировать запуск нового процесса.
25. kotov2000 5 01.10.19 09:19 Сейчас в теме
А как избежать вот этой ошибки -

{ОбщийМодуль.КомандыРаботыСБизнесПроцессамиКлиент.Модуль(27)}: Ошибка при вызове метода контекста (Записать)
РезультатЗаписи = Форма.Записать(ПараметрыЗаписи);
по причине:
Не удалось записать: "Комплексный процесс"!
26. zabaluev 464 01.10.19 12:50 Сейчас в теме
(25) Если эта ошибка возникает при повторном запуске процесса, то это срабатывает блокировка, предыдущий комплексный процесс не закончен.
Оставьте свое сообщение