![]() |
![]() |
![]() |
|
V8: Бизнес-процессы, точка выбора вариантов | ☑ | ||
---|---|---|---|---|
0
andrewrocker
14.06.25
✎
00:04
|
Привет всем,
Делаю бизнес процесс в нетленке. Я не понимаю, как решить задачу с передачей результата из действия в результат выбора вариантов. По факту менеджеру прилетает задача по реактивации клиента: "свяжитесь с клиентом, может быть ему что-то нужно"? Менеджер имеет в типовой форме кнопку "выполнено", но я не понимаю, куда вносить один из вариантов будущего вопроса? То есть и форма не генерируется с этим вопросом: "как поговорили?" -- норм, будет брать; -- норм, передал коллегам в отдел по территории; -- норм, позвонить через квартал; -- не норм, в ЧС. |
|||
1
andrewrocker
14.06.25
✎
00:06
|
Вроде как, вопрос должен задаваться на предыдущем, перед выбором, шаге - чтобы на стадиб выбора новой ветки пришел какой-то вариант.
|
|||
2
Asmody
14.06.25
✎
00:18
|
По идее, у тебя перед выбором должно быть просто действие исполнителя "Сделай выбор". Результат выбора куда-нибудь сложи, а в выборе используй.
|
|||
3
Asmody
14.06.25
✎
00:20
|
На самом деле, Выбор делает не пользователь, Выбор делает процесс на основе данных базы
|
|||
4
vicof
14.06.25
✎
00:20
|
С БП плотно в 1ске не ковырялся. Но как вариант, в какой-нибудь реквизит а-ля "РезультатРазговораПослеРеактивации", типа перечисления или справочника с вариантами.
Ну а сам процесс должен иметь ветку реактивации, и при нажатии на кнопку, менял свое состояние и в зависимости от реквизита как-то себя вел дальше. |
|||
5
youalex
14.06.25
✎
02:31
|
Не знаю что у вас за форма выполнения. Но смысл в том, что при выполнении задачи пользователь должен выбирать определенное значение параметра, а дальше выбор вариантов уже работает от этого выбранного значения.
|
|||
6
andrewrocker
14.06.25
✎
04:07
|
(5) форма задачи без разработки, генерируется сама. Логически я готов писать под каждое действие свою форму с отчётом.
Не понимаю, только, какой реквизит туда нужно выложить и как его передать по цепочке дальше. Отдельно, не понимаю, как заставить ту или иную задачу брать ту или иную форму для отработки работником |
|||
7
andrewrocker
14.06.25
✎
05:24
|
Разобрался немного, задать нужные условия для результата выбора вариантов, необходимо открыть форму действия на предыдущем шаге и полностью её заполнить согласно бизнес-логике.
Остался единственный вопрос - Как открыть форму действия бизнес-процесса ту, какую именно я хочу открыть? Едиственное, что работает, когда ты указываешь форму - как основную форму бизнес-процесса. |
|||
8
andrewrocker
15.06.25
✎
12:03
|
Разобрался, чего не хватает:
1. В модуле менеджера задачи подменяем дефолтную форму на ту, что нужна лично нам Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка) Если ВидФормы = "ФормаОбъекта" И Параметры.Свойство("Ключ") Тогда Если Параметры.Ключ.ТочкаМаршрута = БизнесПроцессы.ПерезвонитьКонтрагенту.ТочкиМаршрута.ПерезвонитьКонтрагенту Тогда СтандартнаяОбработка = Ложь; ВыбраннаяФорма = "ФормаЗадачиПерезвонитьКонтрагенту"; КонецЕсли; Иначе; КонецЕсли; КонецПроцедуры 2. В модуле Бизнес-Процесса, чтобы перехватывать информацию из разных бизнес-процессов, достаточно объявить внутри переменную, на которую мы сбрасываем промежуточный результат, как по исполняемой задаче сейчас, так и промежуточный результат для новой задачи, куда мы этот результат должны подкинуть. 3. Все необходимые кастомные формы создаются и заполняются в реестре Задач, где задача одна на всю Нетленку, а вот формы каждый раз - те, что нужны в тот или иной момент времени. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |