Вход | Регистрация

1С:Предприятие ::

Метки: 

Бизнес процессы и задачи

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

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

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

(14) не прав
   MistaEr
 
16 - 23.07.18 - 18:45
(15) Да, в этом и была проблема. Большое спасибо! Всем спасибо!


Список тем форума
Рекламное место пустует  
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует