Имя: Пароль:
1C
 
Бизнес процессы и задачи
0 MistaEr
 
23.07.18
16:55
Добавил свой бизнес процесс с предопределенной картой маршрута привязал к задаче. Программно заполняю и запускаю бизнес процесс. ПередСозданиемЗадач делаю Стандартную обработку в ложь, создаю первую задачу и стартую БП. Первому пользователю приходит задача. Задачу выполняю программно из другой формы. ЗадачаОбъект.Выполнена = Истина; ЗадачаОбъект.Записать(); И тут останавливается БП, следующая задача не создается.
1 MistaEr
 
23.07.18
17:09
Может мне все задачи нужно было еще при создании БП?
2 Лефмихалыч
 
23.07.18
17:13
БП останавливается, если точка маршрута пройдена и больше задач не создалось.
Создавай какие-то задачи, если не хочешь, чтобы он останавливался.
3 MistaEr
 
23.07.18
17:18
т.е. При выполнении первой задачи мне нужно программно создать вторую задачу?
4 Лефмихалыч
 
23.07.18
17:20
(3) нет, я не так сказал. Я сказал, что, если ты хочешь, чтобы при выполнении задачи БП не завершался, то ты должен позаботиться о том, чтобы в нем остались невыполненные задачи. ЛЮбым способом.
5 MistaEr
 
23.07.18
17:49
Подскажи как правильно сделать пожалуйста
6 Лефмихалыч
 
23.07.18
17:50
Мне отсюда очень плохо видно, что у тебя там происходит.
Надо, чтобы задач было больше одной, чтобы процесс не останавливался.
7 Cyberhawk
 
23.07.18
17:56
Карту маршрута "остановившегося" БП (в пользовательском режиме) для начала покажи
8 MistaEr
 
23.07.18
17:57
Карта очень простая: Согласование, Подпись, Утверждение
На согласование Задача есть.
При открытии задачи у меня открывается документ МойДокумент. Я там меняю статус, указываю кто будет подписывать (кому следующая задача придет), записываю документ, при этом программно выполняю задачу. Вторая задача не создается. В какой момент будет правильно создавать эту задачу программно?
9 Лефмихалыч
 
23.07.18
17:58
(8) карту. покажи.
10 Cyberhawk
 
23.07.18
17:58
Задачу программно создавать не нужно - это делает БП
11 Лефмихалыч
 
23.07.18
17:58
и зачем создавать задачу программно, если карта такая простая?
12 MistaEr
 
23.07.18
18:00
(11) Чтоб указать Исполнителя и Соответствующее название дать задаче
13 Лефмихалыч
 
23.07.18
18:01
почему не делать это всё перед записью просто?
14 Лефмихалыч
 
23.07.18
18:02
короче, проблема у тебя в том, что ты не создаешь следующую задачу своим кодом.
Лечение простое - перестань хотеть своим кодом чо-то создавать. У тебя маны для того не достаточно
15 RomanYS
 
23.07.18
18:13
ЗадачаОбъект.Выполнена = Истина;
ЗадачаОбъект.Записать();

Не эквивалентно выполнению задачи. Вы просто установили флаг. Аналогично код ниже не проводит документ:
Док.Проведен = Истина;
Док.Записать();

У задач есть метод ВыполнитьЗадачу()

(14) не прав
16 MistaEr
 
23.07.18
18:45
(15) Да, в этом и была проблема. Большое спасибо! Всем спасибо!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан