Имя: Пароль:
1C
1С v8
вопрос по бизнес процессу
0 asder117
 
14.08.18
16:12
Доброго времени суток. Имеется самописная конфигурация. В ней создана ЗадачаИсполнителя и бизнес процесс.
Вопрос стоит в том, как можно реализовать чтобы просесс работал, но задачи пользователям выполнять не нужно было (не нужно было заходить в задачу после обработки документа и нажимать кнопку "Выполнено", чтобы БП двинулся дальше). Задачи должны автоматически выполняться в результате действий с документами - программно
1 ДНН
 
14.08.18
16:18
(0) находишь нужную задачу, получаешь объект, выполняешь методом "Выполнить" (вроде бы так называется, не помню точно, но что-то похожее). Бизнес-процесс автоматически пойдет дальше
2 asder117
 
14.08.18
16:23
(1) Это-то я знаю.
На форме задачи сделал
Процедура ДокументОснованиеОткрытие(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
мФормаДокументаЗаказНаряд = ДокументОснование.ПолучитьФорму("ФормаДокумента",ЭтаФорма,ЭтаФорма);
мФормаДокументаЗаказНаряд.Открыть();
КонецПроцедуры

При открытии формы документа я могу получить ту форму (Владельца) откуда он был вызван.
Пытаюсь
ЭтаФорма.ВладелецФормы.Ссылка.ПолучитьОбъект().Выполнить();
и нифига.
3 ДНН
 
14.08.18
16:28
(2) не будет удобней у документа перед записью или при проведении, находить нужную задачу и выполнять ее?
4 asder117
 
14.08.18
16:30
(3) Это я и пытаюсь делать при записи. Проведение возможно только при определенном статусе.
5 butterbean
 
14.08.18
16:32
(2) делать такие вещи через форме- в корне не верно. Нужно делать через реквизиты задачи, бизнес-процесса и т.п. Выполнение задачи должно происходить при проведении целевого документа
6 ДНН
 
14.08.18
16:33
(4) не нужно при открытии формы документа получать ту форму откуда документ был открыт. Нужно как-то установить связь между задачей и документом (например добавить реквизит у задачи), а дальше (1)
7 Михаил Козлов
 
14.08.18
16:35
Делал через интерактивную активацию экземпляра БП.
И лучше не использовать отдельную задачу, а порождать "штатную".
8 Cool_Profi
 
14.08.18
17:05
ОбъектЗадача.ВыполнитьИнтерактивно()
Разумеется, на клиенте
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший