|
v8: Помогите с бизнес-процессом в типовой УТ (заполнение задач) | ☑ | ||
---|---|---|---|---|
0
Нуф-Нуф
14.05.12
✎
16:08
|
Вообщем имеем задачу создать процесс согласования статуса контрагента.
1. на основании контрагента запуск БП 2. появляется задача, попадает согласующим (несколько человек) 3. если они все ставлят "Согласовано", тогда п.4 или кто-то отклонил - тогда п.5 4. контрагенту ставится статус "согласован",появляется задача на ознакомление для автора, далее п.7-завершение 5. появляется задача, попадает Особому согласующему, если согласовано - тогда п.4 если отклонил - п.6 6. контрагенту ставится статус "не согласовано", появлятся задача на ознакомление. 7.завершение вопросы такие: 1) нужно ли использовать типовую задачу "ЗадачаИсполнителя"? 2) в чем хранить "Согласовано" и как обрабатывать результаты всех согласований на п.3 чтобы выставить контрагенту соответствующий статус 3) не догоняю как обработкать ситуацию на п.3 чтобы направить по разным маршрутам в зависимости от "согласовано" и "не согласовано" |
|||
1
Нуф-Нуф
14.05.12
✎
16:09
|
а и еще. создал БП, указал ввод на основании справочника контрагенты - в форме элемента справочника контрагенты - он не появился
|
|||
2
Нуф-Нуф
14.05.12
✎
16:10
|
Ут 11
|
|||
3
PR
14.05.12
✎
16:10
|
(0) 1) А почему нет?
2) В задаче. 3) Программно. |
|||
4
Нуф-Нуф
14.05.12
✎
16:13
|
1. т.е. править типовой документ и добавлять ему свой реквизит и свою доп.форму для согласования?
2. создавать доп.реквизит? 3. т.е. в точке условия прописываю процедуру - и в ней анализирую все предыдущие задачи на предмет того были ли там статусы "не согласовано" и уже там ставлю значение условия Истина или Ложь? |
|||
5
PR
14.05.12
✎
16:16
|
(4) 1. Я делал переопределение на открытие формы объекта, который согласовывается.
А уж в нем кнопки согласования. 2. Да. 3. Типа того. |
|||
6
Нуф-Нуф
14.05.12
✎
17:47
|
Вопрос в продолжение:
у точки действия стоит флаг "групповой". при выполнение точки действия создаются несколько задач (по количеству исполнителей). но когда я заполняю задачи вручную (по примеру механизма типовой) - у меня создается только одна задача. вот код: Функция СоздатьЗадачу(Знач ТочкаМаршрутаБизнесПроцесса) Задача = Задачи.ЗадачаИсполнителя.СоздатьЗадачу(); Задача.Дата = ТекущаяДата(); Задача.Автор = Автор; Задача.Наименование = ТочкаМаршрутаБизнесПроцесса.НаименованиеЗадачи; Задача.Описание = Наименование; Задача.Предмет = Предмет; Задача.Важность = Перечисления.ВариантыВажностиЗадачи.Обычная; Задача.РольИсполнителя = ТочкаМаршрутаБизнесПроцесса.РольИсполнителя; Задача.ОсновнойОбъектАдресации = ТочкаМаршрутаБизнесПроцесса.ОсновнойОбъектАдресации; Задача.ДополнительныйОбъектАдресации = ТочкаМаршрутаБизнесПроцесса.ДополнительныйОбъектАдресации; Задача.БизнесПроцесс = Ссылка; Задача.СрокИсполнения = ""; Задача.ТочкаМаршрута = ТочкаМаршрутаБизнесПроцесса; Возврат Задача; КонецФункции // СоздатьЗадачу() Процедура ПроверкаДанныхПередСозданиемЗадач(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, СтандартнаяОбработка) //Сообщить("Перед создание задачи"); // //СтандартнаяОбработка = Ложь; // //Задача = СоздатьЗадачу(ТочкаМаршрутаБизнесПроцесса); //Задача.Исполнитель = Автор; //ФормируемыеЗадачи.Добавить(Задача); КонецПроцедуры в случае когда закомментировано - создаются все. когда убераю комментарий - создается одна. в отладчике вызов процедуры ПроверкаДанныхПередСозданиемЗадач происходит один раз, а поидее должен быть по количеству задач... что я упустил? |
|||
7
Нуф-Нуф
14.05.12
✎
17:53
|
ап
|
|||
8
Нуф-Нуф
14.05.12
✎
17:54
|
может как в ПроверкаДанныхПередСозданиемЗадач - получить список исполнителей и обрабатывая элементы списка создавать задачи и пихать их в ФормируемыеЗадачи.Добавить?
|
|||
9
Лоботряс
14.05.12
✎
18:02
|
Значит при вызове процедуры ПроверкаДанныхПередСозданиемЗадач параметр "ФормируемыеЗадачи" уже заполнен массивом задач
|
|||
10
Нуф-Нуф
14.05.12
✎
18:04
|
(9) при начале работы процедуры - пуст
|
|||
11
Лоботряс
14.05.12
✎
18:11
|
не угадал
ну хоть апнул :) |
|||
12
Нуф-Нуф
14.05.12
✎
18:22
|
добавил процедуру при записи, поставил точку в отладчике. и о чудо! поймал две мои задачи там.
ну значит в процедуре при записи обойду ФормируемыеЗадачи и заполню реквизиты каждой задачи там... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |