Имя: Пароль:
1C
1С v8
Динамическая адресация задачи бизнес-процесса
0 svchernova
 
11.09.12
14:35
Добрый день всем,
в свойствах точки действия на событие ПриСозданииЗадач() навешиваю процедуру, в которой хочу определить исполнителя для задачи, но поле недоступно для записи.

Процедура ВводЗаявкиПриСозданииЗадач(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, Отказ)
   ТочкаМаршрутаБизнесПроцесса.Исполнитель = Справочники.Пользователи.НайтиПоНаименованию(СокрЛП(глТекущийПользователь));
КонецПроцедуры

Получаю ошибку:
Поле объекта недоступно для записи (Исполнитель)

как правильно нужно определять адресацию из программого кода?
Спасибо.
1 Лефмихалыч
 
11.09.12
14:36
(0) может стоит рассмотреть вариант присвоения исполнителя задачам, а не точкам маршрута?
2 svchernova
 
11.09.12
14:42
(1) понятия не имею..
3 Лефмихалыч
 
11.09.12
14:43
(2) ну, как хочешь, мое дело - предложить
4 svchernova
 
11.09.12
14:44
в статейке прочитала, что точкам маршрута нужно.. на них же в конфигураторе адресация стоит!
5 svchernova
 
11.09.12
14:44
(3) как и на каком сробытии это сделать?
6 Лефмихалыч
 
11.09.12
14:45
(4) ну спрашивай теперь у автора статейки, как программно у точки маршрута сменить исполнителя
7 Лефмихалыч
 
11.09.12
14:45
(5) почти так же и в том же самом. Почитай СП про это событие и помедитируй над вторым параметром
8 svchernova
 
11.09.12
14:46
(6) Подскажи, Лефмихалыч, не злись
9 and2
 
11.09.12
14:47
(2) точка маршрута - это как бы шаблон, с которого задача создается.
какой смысл программно там что то меять?
слушай Льва - устанавливай в Задаче.
10 Лефмихалыч
 
11.09.12
14:48
пинать-колотить!.. Подсказываю: тебе адресацию надо менять не у карты маршрута, а у создаваемых задач.

Вот матчасть, внимание на второй параметр:

ТочкаМаршрутаБизнесПроцессаСсылка.ПриСозданииЗадач (BusinessProcessRoutePointRef.OnCreateTask)
ТочкаМаршрутаБизнесПроцессаСсылка (BusinessProcessRoutePointRef)
ПриСозданииЗадач (OnCreateTask)
Синтаксис:

ПриСозданииЗадач(<ТочкаМаршрута>, <ФормируемыеЗадачи>, <Отказ>)
Параметры:

<ТочкаМаршрута>

Тип: ТочкаМаршрутаБизнесПроцессаСсылка.
Точка маршрута бизнес-процесса, на которой происходит создание задач.
<ФормируемыеЗадачи>

Тип: Массив.
Массив формируемых задач (объектов типа ЗадачаОбъект.<Имя задачи>).
<Отказ>

Тип: Булево.
Признак отказа от добавления задачи. Если в теле процедуры-обработчика установить данному параметру значение Истина, то запись задач произведена не будет.
Значение по умолчанию: Ложь
Описание:

Возникает после выполнения стандартной или переопределенной в обработчике события ПередСозданиемЗадач механики генерации списка задач. Обработчик этого события может "донастроить" автоматически сформированные задачи или удалить некоторые из них, а также добавить к ним новые задачи.
Запись списка задач будет осуществлена после завершения обработчика.
Примечание:

Только для точек вида Действие и ВложенныйБизнесПроцесс.
Не допускаются интерактивные вызовы (открытие форм, предупреждений). Допускается использование метода Сообщить.
11 svchernova
 
11.09.12
14:51
(9) Вы покурите и возвращайтесь, я попробую
12 svchernova
 
11.09.12
14:51
(10) то же самое
13 acsent
 
11.09.12
14:53
(2) после такого ответа я бы сразу сказал ПНХ
14 svchernova
 
11.09.12
14:55
(13) И правильно бы сделал, так их и нужно, девок этих.. Пошлют :))
15 svchernova
 
11.09.12
15:05
Получилось!!!!!!!!!!!!!!!!! Счастье. Спасибо вам большое :)
16 svchernova
 
11.09.12
15:57
Ещё вопрос - поделитесь опытом, пожалуйста, кто может.
У бизнес-процесса есть точка действия "Ввод заявки". эту задачу могут выполнять разные люди в разных подразделениях. Затем руководители подразделений утверждают эти заявки, в следующей точке действия "Утверждение". Я внесла список людей в адресный регистр сведений, где измерениями являются Пользователь, Должность и Подразделение.
Динамчески присваиваю задаче эти значения.
Но как привязать человека к определенной точке действия?