1с документооборот запрет запуска повторного процесса
Острой проблемой при работе документооборота стал повторный запуск комплексного процесса. Пользователи несколько раз запускали один и тот же комплексный процесс по документу, не убедившись, что этот же процесс уже запущен. В результате наступил хаос, все возмущались и недоумевали, почему один и тот же документ приходил на согласование и исполнение несколько раз.
Приступив к внедрению «1С Документооборота» на предприятии, я столкнулся с некоторыми проблемами и неудобствами в работе с данной программой:
Не блокируется повторный запуск комплексного процесса по документу, если предыдущий процесс не закончен.
Проблему повторного запуска процессов удалось победить дополнительной проверкой вновь создаваемого комплексного процесса.
Данная доработка не мешает дальнейшему обновлению конфигурации. Она была внедрена на версии 2.0.7 и по текущий релиз, 2.1.7 работает без замечаний.
Порядок внедрения данной доработки:
1. Создаем общий модуль "ДополнительныеПроверкиСервер", содержание модуля в загружаемом файле.
2. Создаем подписку на событие "ПередЗаписью" для "БизнесПроцессОбъект.КомплексныйПроцесс" с обработчиком "ДополнительныеПроверкиСервер.ПроверкаНовогоПроцесса"
Теперь программа будет блокировать создание дубликата комплесного процесса, если предудущий аналогичный процесс не завершен.
Дополнение к версии 1.2: Производиться проверка и блокировка повторного запуска процесса только по одному и тому же шаблону. Если в начале названия комплексного процесса есть знак "*", то проверка повторного запуска не производиться.
В документообороте часто встречаю ситуации когда программисты решают задачу внося изменения в конфигурацию, хотя есть возможность обойтись штатными средствами. Одной из таки задач является "Запрет повторного запуска комплексных процессов"
1. Создаем новое условие маршрутизации
2. Вставляем в него необходимый нам код
3. Размешаем наше условие в комплексном процессе
Специальные предложения
(2) тут проблема в том, что в принципе не запускается повторное согласование, ваше условие тут не причем - это где-то зашито в функционал. сейчас как раз бьюсь над этой проблемой.
Ну уж шли бы тогда до конца) Видел ваш спор по подобной теме. Если уж хотели показать класс, то:
1. Надо было делать тогда уж не только для комплексного процесса запрос, можно подпихнуть метаданные текущего процесса. Небольшой экскурс: для этого можно делать условие само на встроенном языке, а не использовать условие маршрутизации. Да, согласен, тогда нельзя его одно использовать для всех шаблонов, но, зато, можно один код использовать везде.
2. Если решаете идти всё-таки как вы предложили через условия маршрутизации, то процесс всё равно, по сути, исполняется, просто сразу в ознакомление летит. Как по мне, лучше было бы добавить в условие назначения шаблона ваше условие маршрутизации пихнуть и тогда бы у человека вообще не показывался ваш шаблон. Но тут, согласен, можно наткнуться на то, что стартанут не тот процесс вообще. Но для общего развития, если вдруг не знали)
(3)
1. Показывать "класс" - целью не являлось. Цель - правильное выстраивание архитектуры. Для примера сейчас столкнулся с конфигурацией ДО там есть все: и немного ЗУПа и немного Бухгалтерии, замочки? а зачем они нужны - за их сохранность деньги не платят
2. Очень рад в ваших глубоких познаниях, обязательно приму к сведению
Все ничего, но есть одно "НО".
Если есть активный комплексный процесс содержащий этап "Исполнение" и пользователь попытается запустить второй раз - получим статус документа "На исполнении, Исполнен"
(6)У вас оба статуса в регистр в один момент времени записались. Посмотрите запрос который возвращает статус документа. По идее, срез последних должен вернуть один статус. И не совсем понятно как это все относиться к публикации))
(7) "И не совсем понятно как это все относиться к публикации))" - напрямую.
Именно по материалу статьи создан процесс "запрещающий" повторный запуск. На самом деле никакого запрета, просто разветвление срабатывает и если уже есть активный процесс, то запускается задача "Ознакомление". Вот именно эта задача и меняет статус документа на "Исполнено".
Просмотры 2508
Загрузки 0
Рейтинг 9
Создание 09.11.20 12:30
Обновление 09.11.20 12:30
№ Публикации 1323374
Тип файла Нет файла
Операционная система Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)
Код открыт Да
См. также
Как настроить правильную техподдержку (helpdesk, service desk на коленке) Промо
Эта статья будет полезна для компаний, которые оказывают техническую поддержку своим пользователям - внешним или внутренним клиентам. В статье я расскажу, как оказываем поддержку мы, как выстроили этот бизнес-процесс, что контролируем и на что обращаем внимание в работе. Вы можете использовать наш опыт при построении собственной системы поддержки или обратиться к нам за помощью за построением такой системы, будем рады помочь. В статье формируется основной набор правил, которые мы сформировали при настройке системы для себя, а так же небольшие примеры того, как мы эти правила применяем.
24.04.2019 32472 siddy 0
Расширение согласования документов (справочников) в УХ на другие объекты
Возникает частенько потребность расширить согласование УХ на другие объекты (актуально для УХ и ERP.УХ). В данной статье будет дана подробная инструкция, как это сделать быстро.
26.01.2022 610 Shining_ninja 0
МЕРАСОФТ Чек-лист - приложение для проверок по чек-листам на платформе 1С:Предприятие
Мы автоматизируем проверки по чек-листам, сокращаем время на формирование отчетов с 2-3 дней в месяц до 1 часа и помогаем компаниям уйти от бумажной работы по составлению отчетов.
16.12.2021 732 Malina_Spb 2
Как вносить изменения в новое ЭДО от 1С в БП 3? Июнь 2021, БП 3.0.93.20
Обновились на 3.0.93.20, и все мои расширения под ЭДО перестали работать. Разберем, где вообще искать код, который выводит данные электронного документа в XML, где вмешиваться в ход этого вывода?
03.06.2021 8311 fixin 26
Права доступа в 1С:Документооборот 2.1 Промо
В программе 1С:Документооборот ред 2.1 механизм системы прав доступа сильно изменился. С одной стороны, права доступа в данной версии стали проще и быстрее, с другой стороны - права по рабочим группам объектов теперь могут противоречить политикам доступа. Разберемся в данной статье как работает механизм прав доступа в 1с документообороте 2.1.
16.09.2016 92981 vlush78 0
Исправление вывода списка процессов в 1С:Документооборот с группировкой
24.05.2021 2132 Xleo777 5
Диадок, модуль 1С - заполнение полей с дополнительной информацией
Некоторые контрагенты для настройки электронного обмена документами требуют заполнения специальных полей ИнфПолФХЖ1 и ИнфПолФХЖ2 дополнительной информацией.
21.05.2021 5146 _Vovik 11
Иной подход к схемам комплексных процессов (возможность пользователям в удобном формате видеть участников процесса до его запуска) в 1С: Документооборот
Предлагаю решение, как несложным образом переработать шаблоны комплексных процессов, чтобы пользователи могли видеть исполнителей процесса еще до запуска, а ответственные за ввод шаблонов упростили себе задачу при работе со сложными маршрутами.
30.03.2021 3969 Capitullo 2
Интеграция «1С:Управление производственным предприятием» с «1С:Документооборот» Промо
В данной статье пойдет речь о возможности интеграции 1С:Управление производственным предприятием ред. 1.3 с 1С:Документооборот КОРП и о том, что может получить предприятие от этой интеграции.
18.02.2013 66867 Vladimir_Konyrev 38
Перенос присоединенных файлов в документооборот при бесшовной интеграции
Сейчас присоединенные файлы, добавленные к документу, перенести в связанный документ документооборота можно только вручную. В статье приведен программный код для решения этой задачи в ERP.
26.02.2021 2339 ВикторП 26
Новое в 1С:Документооборот 3.0
Под новый год фирма 1С сделала нам всем подарок – вышла ознакомительная версия долгожданного 1С:Документооборот 3.0! По традиции новая версия кардинально отличается от предшественника как в плане интерфейса, так и по “начинке”. В данной статье рассмотрим самые интересные нововведения. Приступим к обзору.
11.02.2021 7635 Koder_Line 5
Блокировка повторного запуска комплексного процесса по документу в 1С: Документооборот
Доработка в 1С: Документооборот позволяет заблокировать повторный запуск комплексного процесса по шаблону для данного документа, если процесс по этому шаблону уже запущен.
02.11.2020 1905 vlad356987 15
Ограничение выбора вариантов шаблонов запуска процессов в Документообороте 2.1
Столкнулся с проблемой, что Документооборот позволяет пользователю выбрать к запуску шаблоны процессов, которые напрямую не указаны в том виде документа, для которого производится запуск процесса.
20.07.2020 3459 Maito 8
Визуализация электронной подписи в заполняемом файле MS Word в 1С:Документооборот
Произвольное размещение визуализации электронной подписи в заполняемом документе MS Word в конфигурации 1С:Документооборот.
09.04.2020 7697 Xleo777 6
Делегирование в 1С:Документооборот
Важной составляющей при настройке прав доступа пользователей в электронный документооборот «1С:Предприятия» является механизм делегирования прав. Он применяется в случае временного отсутствия одного сотрудника (отпуск, больничный и пр.) и необходимости перенаправлять обязанности и ответственность за своевременное выполнение задач на другого сотрудника. При процессе делегирования возможна передача нескольких или всех прав.
25.02.2020 9083 Koder_Line 4
Отправка "Заявления на подключение к ЭДО ПФР" из программы "1С: Бухгалтерия предприятия, ред. 2" для СЗВ-ТД
Инструкция по отправке "Заявления на подключение к ЭДО ПФР" из программы "1С Бухгалтерия предприятия, ред. 2" для обмена сведениями об электронных трудовых книжках и отправки отчетов по форме СЗВ-ТД.
В 1С: Документообороте из коробки нет возможности ограничить повторный запуск комплексного процесса по определенному шаблону если таковой уже запущен у данного документа. в итоге можно запускать один и тот же процесс сколько угодно раз.
Чтобы этого избежать, нужно создать подписку на событие
Далее добавить код для процедуры обработчика:
Проверено на релизе 1С:Предприятие 8.3 (8.3.16.1659)
Версия: редакция 2.1 (2.1.12.2)
Специальные предложения
(3)На мой взгляд через условия маршрутизации прерывать процесс не совсем правильно, потому что во первых сам объект бизнес процесс запишется, во вторых как вы в этом случае оперативно сообщите пользователю что он неправильно делает
Зачем прерывать, завершите дублирующий процесс. В чем страхи записи бизнес процесса? Как сообщить? - оповестите его в задаче.
"Не совсем правильно" изменять конфигурацию под каждую задачу, если есть возможность воспользоваться типовым функционалом
1) Все же это изменение конфигурации для довольно тривиальной задачи,
у меня подобных задач 10-ки если при каждой я лез бы в конфигуратор на выходе бы получился франкенштейн, со всеми вытекающими
2) да код нужен. Зачем дублировать? Добавляем готовое условие.
3) Это документооборот, БП, задачи это основа данной конфигурации
4) Лишний объект конфигурации или лишний элемент бд по моему выбор очевиден
(7)Некоторые пользователи были бы очень благодарны, если бы вы написали решение данной задачи стандартными средствами=) Может быть напишите?
(7) Смотря, как архитектурно решать такие задачи. Я согласен с автором. Фундаментальный подход лучше миллиона заплаток, не понятных на выходе)
Просмотры 1905
Загрузки 0
Рейтинг 4
Создание 02.11.20 14:00
Обновление 02.11.20 14:00
№ Публикации 1320156
Тип файла Нет файла
Операционная система Windows
Доступ к файлу Бесплатно (free)
Код открыт Да
Полная автоматическая загрузка данных, гибкие настройки списания партий, учтен опыт реальных производителей и оптовиков
См. также
Как настроить правильную техподдержку (helpdesk, service desk на коленке) Промо
Эта статья будет полезна для компаний, которые оказывают техническую поддержку своим пользователям - внешним или внутренним клиентам. В статье я расскажу, как оказываем поддержку мы, как выстроили этот бизнес-процесс, что контролируем и на что обращаем внимание в работе. Вы можете использовать наш опыт при построении собственной системы поддержки или обратиться к нам за помощью за построением такой системы, будем рады помочь. В статье формируется основной набор правил, которые мы сформировали при настройке системы для себя, а так же небольшие примеры того, как мы эти правила применяем.
24.04.2019 32472 siddy 0
Расширение согласования документов (справочников) в УХ на другие объекты
Возникает частенько потребность расширить согласование УХ на другие объекты (актуально для УХ и ERP.УХ). В данной статье будет дана подробная инструкция, как это сделать быстро.
26.01.2022 610 Shining_ninja 0
МЕРАСОФТ Чек-лист - приложение для проверок по чек-листам на платформе 1С:Предприятие
Мы автоматизируем проверки по чек-листам, сокращаем время на формирование отчетов с 2-3 дней в месяц до 1 часа и помогаем компаниям уйти от бумажной работы по составлению отчетов.
16.12.2021 732 Malina_Spb 2
Как вносить изменения в новое ЭДО от 1С в БП 3? Июнь 2021, БП 3.0.93.20
Обновились на 3.0.93.20, и все мои расширения под ЭДО перестали работать. Разберем, где вообще искать код, который выводит данные электронного документа в XML, где вмешиваться в ход этого вывода?
03.06.2021 8311 fixin 26
Права доступа в 1С:Документооборот 2.1 Промо
В программе 1С:Документооборот ред 2.1 механизм системы прав доступа сильно изменился. С одной стороны, права доступа в данной версии стали проще и быстрее, с другой стороны - права по рабочим группам объектов теперь могут противоречить политикам доступа. Разберемся в данной статье как работает механизм прав доступа в 1с документообороте 2.1.
16.09.2016 92981 vlush78 0
Исправление вывода списка процессов в 1С:Документооборот с группировкой
24.05.2021 2132 Xleo777 5
Диадок, модуль 1С - заполнение полей с дополнительной информацией
Некоторые контрагенты для настройки электронного обмена документами требуют заполнения специальных полей ИнфПолФХЖ1 и ИнфПолФХЖ2 дополнительной информацией.
21.05.2021 5146 _Vovik 11
Иной подход к схемам комплексных процессов (возможность пользователям в удобном формате видеть участников процесса до его запуска) в 1С: Документооборот
Предлагаю решение, как несложным образом переработать шаблоны комплексных процессов, чтобы пользователи могли видеть исполнителей процесса еще до запуска, а ответственные за ввод шаблонов упростили себе задачу при работе со сложными маршрутами.
30.03.2021 3969 Capitullo 2
Интеграция «1С:Управление производственным предприятием» с «1С:Документооборот» Промо
В данной статье пойдет речь о возможности интеграции 1С:Управление производственным предприятием ред. 1.3 с 1С:Документооборот КОРП и о том, что может получить предприятие от этой интеграции.
18.02.2013 66867 Vladimir_Konyrev 38
Перенос присоединенных файлов в документооборот при бесшовной интеграции
Сейчас присоединенные файлы, добавленные к документу, перенести в связанный документ документооборота можно только вручную. В статье приведен программный код для решения этой задачи в ERP.
26.02.2021 2339 ВикторП 26
Новое в 1С:Документооборот 3.0
Под новый год фирма 1С сделала нам всем подарок – вышла ознакомительная версия долгожданного 1С:Документооборот 3.0! По традиции новая версия кардинально отличается от предшественника как в плане интерфейса, так и по “начинке”. В данной статье рассмотрим самые интересные нововведения. Приступим к обзору.
11.02.2021 7635 Koder_Line 5
Запрет повторного запуска комплексных процессов типовыми средствами в 1С: Документооборот
Реализация решения изложенного в статье, исключает ошибочный (повторный) запуск комплексного процесса в 1С: Документооборот.
09.11.2020 2509 sulig 10
Ограничение выбора вариантов шаблонов запуска процессов в Документообороте 2.1
Столкнулся с проблемой, что Документооборот позволяет пользователю выбрать к запуску шаблоны процессов, которые напрямую не указаны в том виде документа, для которого производится запуск процесса.
20.07.2020 3459 Maito 8
Визуализация электронной подписи в заполняемом файле MS Word в 1С:Документооборот
Произвольное размещение визуализации электронной подписи в заполняемом документе MS Word в конфигурации 1С:Документооборот.
09.04.2020 7697 Xleo777 6
Делегирование в 1С:Документооборот
Важной составляющей при настройке прав доступа пользователей в электронный документооборот «1С:Предприятия» является механизм делегирования прав. Он применяется в случае временного отсутствия одного сотрудника (отпуск, больничный и пр.) и необходимости перенаправлять обязанности и ответственность за своевременное выполнение задач на другого сотрудника. При процессе делегирования возможна передача нескольких или всех прав.
25.02.2020 9083 Koder_Line 4
Отправка "Заявления на подключение к ЭДО ПФР" из программы "1С: Бухгалтерия предприятия, ред. 2" для СЗВ-ТД
Инструкция по отправке "Заявления на подключение к ЭДО ПФР" из программы "1С Бухгалтерия предприятия, ред. 2" для обмена сведениями об электронных трудовых книжках и отправки отчетов по форме СЗВ-ТД.
Самый детальный видеокурс по 1С:Документообороту
Объявления
Функция «Исключение повторного запуска комплексного процесса»
Функция «Исключение повторного запуска комплексного процесса» позволяет запретить повторный запуск комплексного процесса по документу до завершения или прерывания активного текущего комплексного процесса по данному документу.
Данная функция является нетиповой и здесь рассмотрено как можно улучшить 1С:Документооборот с помощью Академического ГиперРасширения.
Функция включается в меню "Настройки Расширения"-> "Настойка академического расширения"-> "Настройка возможностей расширения" активацией пункта "Исключение повторного запуска компл. процесса". Далее необходимо нажать кнопку "Применить".
Для запрета повторного запуска комплексного процесса требуется в карточке шаблона установить «Проверять повторный запуск». Если же по одному и тому же документу может быть запущено несколько процессов по разным шаблонам, тогда необходимо установить признак "данного шаблона". В этом случае, проверка на повторный запуск будет происходить в разрезе конкретного шаблона. Иными словами, можно будет запустить несколько процессов, но по разным шаблонам.
Данная функция является нетиповой и здесь рассмотрено как можно улучшить 1С:Документооборот с помощью Академического ГиперРасширения.
Острой проблемой при работе документооборота стал повторный запуск комплексного процесса. Пользователи несколько раз запускали один и тот же комплексный процесс по документу, не убедившись, что этот же процесс уже запущен. В результате наступил хаос, все возмущались и недоумевали, почему один и тот же документ приходил на согласование и исполнение несколько раз.
Приступив к внедрению «1С Документооборота» на предприятии, я столкнулся с некоторыми проблемами и неудобствами в работе с данной программой:
Не блокируется повторный запуск комплексного процесса по документу, если предыдущий процесс не закончен.
Проблему повторного запуска процессов удалось победить дополнительной проверкой вновь создаваемого комплексного процесса.
Данная доработка не мешает дальнейшему обновлению конфигурации. Она была внедрена на версии 2.0.7 и по текущий релиз, 2.1.7 работает без замечаний.
Порядок внедрения данной доработки:
1. Создаем общий модуль "ДополнительныеПроверкиСервер", содержание модуля в загружаемом файле.
2. Создаем подписку на событие "ПередЗаписью" для "БизнесПроцессОбъект.КомплексныйПроцесс" с обработчиком "ДополнительныеПроверкиСервер.ПроверкаНовогоПроцесса"
Теперь программа будет блокировать создание дубликата комплесного процесса, если предудущий аналогичный процесс не завершен.
Дополнение к версии 1.2: Производиться проверка и блокировка повторного запуска процесса только по одному и тому же шаблону. Если в начале названия комплексного процесса есть знак "*", то проверка повторного запуска не производиться.
Читайте также: