Процесс исполнение. как программно обработать задачу - вернуть на доработку.
Стоит интеграционная задача 1С:ДО и Адванта. Оформляется задача в Адванта, исполняется в ДО.
Интегрируем на уровне задач, задачи из Адванта передаются в 1С:ДО. Создается процесс Исполнение, заполняются реквизиты и БП стартует.
Исполнитель в ДО Исполняет задачу, формируется задача на проверку. В Адванту уходит статус "На проверке".
В Адванта задачу могут вернуть задачу в статус = "в работе".
ДО забирает изменение статуса... и теперь проблема...
Не могу завершить задачу проверки так чтобы вернуть в работу Исполнителю.
БПобъект = БПСсылка.ПолучитьОбъект();
кол = БПобъект.РезультатыПроверки.Количество();
ТекИ = БПобъект.РезультатыПроверки.Получить(кол-1);// возможно более одной строки если было завершение, а потом возврат в работу
текЗадача = ТекИ.ЗадачаПроверяющего.ПолучитьОбъект();
текЗадача.РезультатВыполнения = "возвращено на доработку в Адванта";
текЗадача.ВыполнитьЗадачу();
задача завершается и БП тоже.
Интегрируем на уровне задач, задачи из Адванта передаются в 1С:ДО. Создается процесс Исполнение, заполняются реквизиты и БП стартует.
Исполнитель в ДО Исполняет задачу, формируется задача на проверку. В Адванту уходит статус "На проверке".
В Адванта задачу могут вернуть задачу в статус = "в работе".
ДО забирает изменение статуса... и теперь проблема...
Не могу завершить задачу проверки так чтобы вернуть в работу Исполнителю.
БПобъект = БПСсылка.ПолучитьОбъект();
кол = БПобъект.РезультатыПроверки.Количество();
ТекИ = БПобъект.РезультатыПроверки.Получить(кол-1);// возможно более одной строки если было завершение, а потом возврат в работу
текЗадача = ТекИ.ЗадачаПроверяющего.ПолучитьОбъект();
текЗадача.РезультатВыполнения = "возвращено на доработку в Адванта";
текЗадача.ВыполнитьЗадачу();
задача завершается и БП тоже.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Так посмотрите, как в ДО происходит возврат на доработку. В задаче ведь две кнопки, Завершить и Вернуть....
Текущий код просто завершает задачу проверки исполнения, как будто всё хорошо, и, логично, что процесс после этого завершается.
Текущий код просто завершает задачу проверки исполнения, как будто всё хорошо, и, логично, что процесс после этого завершается.
(3)
Полагаю, в случае обмена с другой системой всё происходит на стороне сервера, так что показывать форму с кнопками и нажимать одну из них будет просто некому.
Есть два варианта. как выяснить, что происходит:
1. Открыть код и посмотреть, как происходит запись задачи при нажатии на эту кнопку.
2. Найти, как добавляются записи в ТЧ БизнесПроцесса РезультатыПроверки.
как программно вызвать нажатие кнопки "Вернуть"?
Полагаю, в случае обмена с другой системой всё происходит на стороне сервера, так что показывать форму с кнопками и нажимать одну из них будет просто некому.
Есть два варианта. как выяснить, что происходит:
1. Открыть код и посмотреть, как происходит запись задачи при нажатии на эту кнопку.
2. Найти, как добавляются записи в ТЧ БизнесПроцесса РезультатыПроверки.
Прикрепленные файлы:
![](/upload/forum/upload/b97/b973d026cb79340c2dae38166e10393b.png)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот