Добрый день!
Столкнулся с проблемой в ДО. А точнее с настройкой схемы комплексного процесса, при добавлении условия Инициатор = Адресат, если возвращает истину то процесс висит на старте, если ложь, то все ок. Если же после условия поставить "действие", то все нормально отрабатывает. Собственно вопрос такой, как можно в результате истина, выполнить обработки и завершить автоматически процесс, без дополнительных действий.
Код условия:
УстановитьПривилегированныйРежим(Истина);
Адресат = Неопределено;
ТипыДокументов = МультипредметностьКлиентСервер.ПолучитьТипыДокументов();
ПредметыДляУстановки = МультипредметностьКлиентСервер.ПолучитьМассивПредметовОбъекта(Процесс, ТипыДокументов, Истина);
Для Каждого Предмет Из ПредметыДляУстановки Цикл
Если ТипЗнч(Предмет) = Тип("СправочникСсылка.ВходящиеДокументы") Тогда
Адресат = Предмет.Адресат;
Прервать;
КонецЕсли;
КонецЦикла;
Результат = Адресат = Процесс.Автор;
Столкнулся с проблемой в ДО. А точнее с настройкой схемы комплексного процесса, при добавлении условия Инициатор = Адресат, если возвращает истину то процесс висит на старте, если ложь, то все ок. Если же после условия поставить "действие", то все нормально отрабатывает. Собственно вопрос такой, как можно в результате истина, выполнить обработки и завершить автоматически процесс, без дополнительных действий.
Код условия:
УстановитьПривилегированныйРежим(Истина);
Адресат = Неопределено;
ТипыДокументов = МультипредметностьКлиентСервер.ПолучитьТипыДокументов();
ПредметыДляУстановки = МультипредметностьКлиентСервер.ПолучитьМассивПредметовОбъекта(Процесс, ТипыДокументов, Истина);
Для Каждого Предмет Из ПредметыДляУстановки Цикл
Если ТипЗнч(Предмет) = Тип("СправочникСсылка.ВходящиеДокументы") Тогда
Адресат = Предмет.Адресат;
Прервать;
КонецЕсли;
КонецЦикла;
Результат = Адресат = Процесс.Автор;
Прикрепленные файлы:

По теме из базы знаний
- Документооборот: Сложный порядок выполнения в Комплексных процессах, включающий сложные комбинации групп И и ИЛИ
- Блокировка повторного запуска комплексного процесса в 1С: Документооборот 2
- Получение актуального маршрута согласования комплексного процесса 1С: Документооборот
- Иной подход к схемам комплексных процессов (возможность пользователям в удобном формате видеть участников процесса до его запуска) в 1С: Документооборот
- Автоматическое заполнение вспомогательных процессов в комплексном процессе по связям из основного предмета в 1С:Документообороте 2.1
Найденные решения
(6)
Решил проблему иным способом, отправляю действие "Ознакомление" для нового пользователя(Робот), включил в настройках программы "Использовать эскалацию задач" (Настройка – Настройка программы – Процессы и задачи).
Далее в Правила эскалации задач создал правило, чтобы ознакомления с исполнителем "Робот", выполнялись автоматически.
Но для этого необходимо в действиях установить срок выполнения, без этого задача не выполниться. Выполнение производиться регламентным заданием "Эскалация задач".
Вышло как на скриншоте. Вдруг кому пригодиться.
Да. Т.е. вместо того, чтобы сразу завершать процесс, я отправляю его на задачу. Таким образом у меня невозможна ситуация, когда процесс стартует и сразу завершается, не проходя ни через один процесс.
Решил проблему иным способом, отправляю действие "Ознакомление" для нового пользователя(Робот), включил в настройках программы "Использовать эскалацию задач" (Настройка – Настройка программы – Процессы и задачи).
Далее в Правила эскалации задач создал правило, чтобы ознакомления с исполнителем "Робот", выполнялись автоматически.
Но для этого необходимо в действиях установить срок выполнения, без этого задача не выполниться. Выполнение производиться регламентным заданием "Эскалация задач".
Вышло как на скриншоте. Вдруг кому пригодиться.
Прикрепленные файлы:

(5)
Да. Т.е. вместо того, чтобы сразу завершать процесс, я отправляю его на задачу. Таким образом у меня невозможна ситуация, когда процесс стартует и сразу завершается, не проходя ни через один процесс.
(5)
Скорее всего можно, но мне такое не требовалось, поэтому не смотрел в эту сторону.
По идее, чтобы автоматом выполнить задачу, можно попробовать создать свой обработчик бизнес-события "Создание задачи" или "Создание процесса", в котором либо выполнить задачу, либо прервать процесс. Определять нужный процесс можно, например, по его шаблону. Или может на доп. реквизиты процесса опереться, но тут уже как придумаешь)
То есть ты решил проблему созданием действия?
Да. Т.е. вместо того, чтобы сразу завершать процесс, я отправляю его на задачу. Таким образом у меня невозможна ситуация, когда процесс стартует и сразу завершается, не проходя ни через один процесс.
(5)
А можно это действие выполнить автоматически?
Скорее всего можно, но мне такое не требовалось, поэтому не смотрел в эту сторону.
По идее, чтобы автоматом выполнить задачу, можно попробовать создать свой обработчик бизнес-события "Создание задачи" или "Создание процесса", в котором либо выполнить задачу, либо прервать процесс. Определять нужный процесс можно, например, по его шаблону. Или может на доп. реквизиты процесса опереться, но тут уже как придумаешь)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В регистре сведений "Очередь маршрутизации комплексных процессов" можно посмотреть, почему процесс не выполняется как задумывалось.
У меня при попытке организовать комплексный процесс аналогично, чтобы при старте проверялось условие и сразу уходило на финиш так же не заработало, система требовала, чтобы хоть одно действие (процесс) было выполнено. Я решил проблему через отправку задачи ответственному "тут косяк, посмотри" и уже после этого завершение процесса.
У меня при попытке организовать комплексный процесс аналогично, чтобы при старте проверялось условие и сразу уходило на финиш так же не заработало, система требовала, чтобы хоть одно действие (процесс) было выполнено. Я решил проблему через отправку задачи ответственному "тут косяк, посмотри" и уже после этого завершение процесса.
(5)
Да. Т.е. вместо того, чтобы сразу завершать процесс, я отправляю его на задачу. Таким образом у меня невозможна ситуация, когда процесс стартует и сразу завершается, не проходя ни через один процесс.
(5)
Скорее всего можно, но мне такое не требовалось, поэтому не смотрел в эту сторону.
По идее, чтобы автоматом выполнить задачу, можно попробовать создать свой обработчик бизнес-события "Создание задачи" или "Создание процесса", в котором либо выполнить задачу, либо прервать процесс. Определять нужный процесс можно, например, по его шаблону. Или может на доп. реквизиты процесса опереться, но тут уже как придумаешь)
То есть ты решил проблему созданием действия?
Да. Т.е. вместо того, чтобы сразу завершать процесс, я отправляю его на задачу. Таким образом у меня невозможна ситуация, когда процесс стартует и сразу завершается, не проходя ни через один процесс.
(5)
А можно это действие выполнить автоматически?
Скорее всего можно, но мне такое не требовалось, поэтому не смотрел в эту сторону.
По идее, чтобы автоматом выполнить задачу, можно попробовать создать свой обработчик бизнес-события "Создание задачи" или "Создание процесса", в котором либо выполнить задачу, либо прервать процесс. Определять нужный процесс можно, например, по его шаблону. Или может на доп. реквизиты процесса опереться, но тут уже как придумаешь)
(6)
Решил проблему иным способом, отправляю действие "Ознакомление" для нового пользователя(Робот), включил в настройках программы "Использовать эскалацию задач" (Настройка – Настройка программы – Процессы и задачи).
Далее в Правила эскалации задач создал правило, чтобы ознакомления с исполнителем "Робот", выполнялись автоматически.
Но для этого необходимо в действиях установить срок выполнения, без этого задача не выполниться. Выполнение производиться регламентным заданием "Эскалация задач".
Вышло как на скриншоте. Вдруг кому пригодиться.
Да. Т.е. вместо того, чтобы сразу завершать процесс, я отправляю его на задачу. Таким образом у меня невозможна ситуация, когда процесс стартует и сразу завершается, не проходя ни через один процесс.
Решил проблему иным способом, отправляю действие "Ознакомление" для нового пользователя(Робот), включил в настройках программы "Использовать эскалацию задач" (Настройка – Настройка программы – Процессы и задачи).
Далее в Правила эскалации задач создал правило, чтобы ознакомления с исполнителем "Робот", выполнялись автоматически.
Но для этого необходимо в действиях установить срок выполнения, без этого задача не выполниться. Выполнение производиться регламентным заданием "Эскалация задач".
Вышло как на скриншоте. Вдруг кому пригодиться.
Прикрепленные файлы:

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот