Имя: Пароль:
1C
 
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. Все необходимые кастомные формы создаются и заполняются  в реестре Задач, где задача одна на всю Нетленку, а вот формы каждый раз - те, что нужны в тот или иной момент времени.