Имя: Пароль:
1C
1С v8
Согласование в бизнес процессах
,
0 dakra
 
09.10.15
22:52
Помогите,пожалуйста. Есть бизнес процесс по согласованию заявки. Не могу разобраться с условием. Бухгалтер открывает задачу и может отказать в согласовании заявки. как это можно реализовать? Пробовал на форме задачи размещать флажок "согласовать" но при обработчике события условия БП к этому реквизиту никак не обратишься. как правильно прописать обработчик события условия, чтобы если бухгалтер отказал, БП завершался
1 Cyberhawk
 
10.10.15
08:46
Пользователь в интерактивном режиме устанавливает реквизит БП и завершает задачу, а БП по твоей карте после этой задачи в ромбике (в точке условия) анализирует значение этого реквизита и шагает по карте либо дальше, либо в точку завершения
2 dakra
 
10.10.15
09:04
То есть пользователю нужно заходить не только в задачу,но и в бизнес процесс?
3 Cyberhawk
 
10.10.15
09:51
Ни в коем случае. У БП даже и формы-то может не быть, к тому же
4 dakra
 
10.10.15
09:55
А как тогда в интерактивном режиме установить реквизит БП? Пользователь открывает форму задачи, если на эту форму вынести нужный нам реквизит БП (например, флажок "Согласовано"), то при открытии пользователем задачи это поле флажок недоступно
5 Cyberhawk
 
10.10.15
09:57
Покажи на картинке
6 dakra
 
10.10.15
10:07
Форма задачи выглядит вот так
http://s017.radikal.ru/i430/1510/56/a6c74d27624f.jpg
7 dakra
 
10.10.15
10:09
Может я что-то неправильно делаю? Суть задачи: поступает заявка сначала бухгалтеру, потом менеджеру, и как бухгалтер, так и менеджер могут отказать в согласовании заявки. Вот этот процесс согласования я и не пойму как реализовать
8 dakra
 
10.10.15
10:12
может мне cf базы отравить?
9 Cyberhawk
 
10.10.15
10:33
Не, с галочкой лично у меня пропало желание разбираться
10 Cyberhawk
 
10.10.15
10:35
Пальцем в небо - у пользователя нет прав на редиктирование реквизита БП. И по сути у него и не должно быть этих прав - он работает с задачей. А в задаче уже программно изменяется реквизит БП.
11 Cyberhawk
 
10.10.15
10:35
*редактирование
12 User_Agronom
 
10.10.15
12:03
Сам ваяешь или Докуменооборот?
13 Necessitudo
 
10.10.15
13:32
Ты вынес на форму задачи реквизит бизнес-процесса? Лучше сделать свою отдельную форму.
14 dakra
 
10.10.15
14:27
(12) сам
(13) Сейчас сделал у задачи свой реквизит (флажок), но при попадании в обработчик условия значение этого реквизита задачи не сохраняется
15 Cyberhawk
 
10.10.15
14:28
(14) " при попадании в обработчик условия значение этого реквизита задачи не сохраняется" // Потому что ты не сделал то, что описано в последнем предложении из (10)
16 dakra
 
10.10.15
14:33
(15) Делал вот так: в модуле формы задачи пробовал присвоить программно значение реквизиту БП

БП = ЭтотОбъект.бизнесПроцесс.ПолучитьОбъект();
БП.Согласовано = Истина;
    
КонецПроцедуры

Все равно в обработчике БП.Согласовано = Ложь;
17 dakra
 
10.10.15
14:35
В обычной форме задачи значение передается без проблем, а вот в управляемой никак не могу передать значение реквизита
18 Necessitudo
 
10.10.15
17:42
БП = ЭтотОбъект.бизнесПроцесс.ПолучитьОбъект();
БП.Согласовано = Истина;
БП.Записать();
19 dakra
 
10.10.15
21:22
(18) всё получилось, спасибо большое.
Всем спасибо за помощь!
Программист всегда исправляет последнюю ошибку.