Бывают ситуации когда необходимо чтобы сотрудник принявший задачу к исполнению так же исполнял и последующие задачи в обработке документа. Например, при адресации через Роли, менеджер начавший работать по сделке, или в случае нашего примера Бухгалтер принявший документы в работу.
Будем делать для такой обработки документа, где «Бухгалтер» — это роль, в которую входит несколько бухгалтеров и любой из них может взять документы в работу.
1. Заходим в Настройка— Все скрипты.
2. Выбираем вид скрипта— Автоподстановки для объектов.
3. Создаем новый скрипт. Указываем тип— Для документов
4. Вставляем в него код ниже.
ДействияПредмета = ДействияСервер.ТекущиеДействияПредмета(Объект.Ссылка,,ТекущаяДатаСеанса(),);
ТзДействия = ДействияПредмета.Выгрузить();
НайденнаяСтрока = ТзДействия.Найти(Справочники.ВидыДействий.НайтиПоНаименованию("Подготовить документ",Истина),"ВидДействия");
Если НайденнаяСтрока <> Неопределено Тогда
МассивДействий = Новый Массив;
МассивДействий.Добавить(НайденнаяСтрока.Действие);
ЗадачиПоДействию = РаботаСПроцессамиПоДействиям.ЗадачиПроцессовПоУчастникамДействий(МассивДействий);
Для Каждого ЭлементДействия ИЗ ЗадачиПоДействию Цикл
Для Каждого ЭлементЗадачи из ЭлементДействия.Значение Цикл;
ЗадачаДействия = ЭлементЗадачи.Значение;
Прервать;
КонецЦикла;
Прервать;
КонецЦикла;
Результат = ЗадачаДействия.Исполнитель;
КонецЕсли;
В третьей строчке
НайденнаяСтрока = ТзДействия.Найти(Справочники.ВидыДействий.НайтиПоНаименованию("Подготовить документ",Истина),"ВидДействия");
меняем "Подготовить документ" на Ваше наименование действия.
5. Открываем Правило обработки из Вида документа.
6. Выбираем нашу автоподстановку для дейтвия "Зарегистрировать и подписать у Руководителя", которая назначит задачу на сотрудника который выполнил действие "Подготовить документ"
Все. Можем пользоваться.