Автоматическое перенаправление задач

03.07.20

Функциональные - Документооборот и делопроизводство (СЭД)

Внешняя обработка с регламентным заданием, позволяющая включить переадресацию задач в документообороте.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Автоматическое перенаправление задач:
.epf 8,95Kb
5
5 Скачать (1 SM) Купить за 1 850 руб.

Допустим, человек уходит в отпуск или болеет. Его текущие задачи висят на нем же, бизнес-процессы ждут. Мною не был найдена настройка (галочка какая-нибудь или список), позволяющая все его текущие невыполненные задачи переадресовать автоматически на другого человека, который его замещает. Найдя на ИТС нужный метод, по-быстрому сделал простенькую обработку.

Создайте допреквизиты у пользователя: у одного укажите имя для разработчиков "ПереадресацияНаПользователяДо" с типом Дата (Дата и время), у второго "ПереадресацияНаПользователя" с типом значения Пользователь. Заполните в допреквизитах в справочнике Пользователи человека, на которого идет переадресация и обязательно до какой даты.

Процедура ПереадресоватьЗадачиПоДопреквизиту() 		
	Запрос = Новый Запрос; 	
	Запрос.Текст = "ВЫБРАТЬ
	               |	ПользователиДополнительныеРеквизиты.Ссылка КАК ПереадресацияОтКого,
	               |	ПользователиДополнительныеРеквизиты.Значение КАК ПереадресацияНаКого,
	               |	ПользователиДополнительныеРеквизиты1.Значение КАК ПереадресацияНаПользователяДо
	               |ИЗ
	               |	Справочник.Пользователи.ДополнительныеРеквизиты КАК ПользователиДополнительныеРеквизиты
	               |		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Пользователи.ДополнительныеРеквизиты КАК ПользователиДополнительныеРеквизиты1
	               |		ПО ПользователиДополнительныеРеквизиты.Ссылка = ПользователиДополнительныеРеквизиты1.Ссылка
	               |ГДЕ
	               |	ПользователиДополнительныеРеквизиты.Свойство.Имя = ""ПереадресацияНаПользователя""
	               |	И ПользователиДополнительныеРеквизиты1.Свойство.Имя = ""ПереадресацияНаПользователяДо""";	
	Результат = Запрос.Выполнить();	
	Выборка = Результат.Выбрать();
	Пока Выборка.Следующий() Цикл
		ПереадресацияОтКого = Выборка.ПереадресацияОтКого;
		ПереадресацияНаКого = Выборка.ПереадресацияНаКого;
		ПереадресацияНаПользователяДо = Выборка.ПереадресацияНаПользователяДо;
		Если ПереадресацияНаПользователяДо > ТекущаяДата() Тогда			
			ИнфоОПеренаправлении = Новый Структура; 	
			ИнфоОПеренаправлении.Вставить("Исполнитель", ПереадресацияНаКого);
			ИнфоОПеренаправлении.Вставить("Комментарий", "");
			ИнфоОПеренаправлении.Вставить("РольИсполнителя", Неопределено);			
			Запрос1 = Новый Запрос;			
			Запрос1.Текст = "ВЫБРАТЬ 
			|	ЗадачаИсполнителя.Ссылка КАК Ссылка
			|ИЗ
			|	Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
			|ГДЕ
			|	ЗадачаИсполнителя.Исполнитель = &Исполнитель
			|	И ЗадачаИсполнителя.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен)
			|	И ЗадачаИсполнителя.Выполнена = ЛОЖЬ";			
			Запрос1.УстановитьПараметр("Исполнитель", ПереадресацияОтКого);
			Выборка1 = Запрос1.Выполнить().Выбрать();
			Пока Выборка1.Следующий() Цикл
				Задача = Выборка1.Ссылка;
				Попытка
					Результат = БизнесПроцессыИЗадачиСервер.ПеренаправитьЗадачу(Задача, ИнфоОПеренаправлении);
				Исключение
					Сообщить(ОписаниеОшибки());
				КонецПопытки;  			
			КонецЦикла;
		КонецЕсли;
	КонецЦикла; 
КонецПроцедуры

Этот код можете вручную отработать, можете в регламентное задание вставить.

Обязательно тестируйте вначале на копии базы.

Тестировал на платформе 1С 8.3.15.1869 и Документооборот 8 КОРП, редакция 2.1 (2.1.14.4)

Если будет конструктивная критика - заранее спасибо.

 

UPDATE: В комментариях рассказали про эскалацию задач (которая у нас вообще была выключена) и про делегирование прав (когда задачи одного человека видны у другого человека). Мой способ работает несколько по-другому. И про эти способы я не знал :)

 

Если бы искал слово "перепоручают ", то нашел бы на ИТС - "Когда сотрудник уезжает в отпуск или уходит на больничный, его обязанности и задачи перепоручают замещающему."

https://its.1c.ru/db/doccorp21#content:791:1:issogl1_25.8_%D0%B4%D0%B5%D0%BB%D0%B5%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2

обработка документооборот переадресация задач перенаправление

См. также

Бухгалтер Пользователь Руководитель проекта Платформа 1С v8.3 Управленческий учет Платные (руб)

Организуйте правильный оборот документов на вашем предприятии в 1С. Ведение учета и хранения документов. Управление потоками документации между подразделениями. Работа с договорами в компании. Автоматизация процессов подготовки, согласования и подписания документов. Сократите время и объем ошибок с 1С:ДО!

55300 руб.

19.02.2016    110228    137    5    

107

Бизнес-аналитик Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Прикладное решение «1С:Комплексная автоматизация 2» позволяет построить современную систему учета с высокой степенью детализации затрат, определить показатели управления и ответственности пользователей в рамках единого информационного пространства.

94700 руб.

19.02.2016    83855    114    0    

113

ЭДО и ОФД Учет документов Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Мощный, единый инструмент для решения всех проблем, связанных с переходом на ЭДО. Экономит бумагу и время - организует архив оригиналов первичных документов прямо в базе 1С, в прикрепленных файлах к соответствующим документам.

14880 руб.

17.12.2018    47113    72    63    

80

Мессенджеры и боты Учет документов Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 Платные (руб)

Расширение для согласования справочников и документов в основных типовых конфигурациях. Ролевая адресация, условная маршрутизация, чат-бот telegram, интеграция с n8n, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Версия для 1cfresh.com. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    33492    40    49    

73

Печатные формы Бухгалтер Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Расширение для печати договоров с приложением из шаблонов. Быстрая подготовка заполненных договоров без ручного заполнения. Возможность использования дополнительных реквизитов контрагентов и номенклатуры Быстрое сохранение файлов договоров и отправка по электронной почте. Решение в Реестре отечественного ПО.

15000 руб.

20.04.2016    64209    189    107    

103

Роли и права Системный администратор Платформа 1С v8.3 1С:Документооборот Управленческий учет Платные (руб)

Внешняя обработка позволит быстро добавить участников в любое количество документов, заменить целиком набор участников или удалить лишь некоторых из них для одного объекта или группы документов.

3500 руб.

23.10.2015    64526    116    25    

129

Пакетная печать Оптовая торговля Печатные формы Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Обработка содержит новую форму Транспортной накладной с 01.01.2021 г. (в ред. Постановления Правительства РФ от 30.11.2021 № 2116) В отличие от внешних печатных форм, подключаемых к документу реализации, позволяет вести отдельный журнал документов. Дополнительным преимуществом является возможность формирования документов за поставщика.

2280 руб.

15.04.2014    54051    54    51    

42
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. usan 04.07.20 17:22 Сейчас в теме
А почему не использовать стандартное Делегирование прав?
3. ip0593 20 04.07.20 18:44 Сейчас в теме
(1) честно говоря про делегирование прав не знал. да и смысл самого термина не очень пока ясен.
2. vcv 89 04.07.20 18:33 Сейчас в теме
Есть делегирование. Есть эскалация. У делегирования, правда, есть недостатки - делегируется практически всё. Нельзя делегировать, например, согласование зарплаты одному сотруднику, согласование договоров другому, работы по проекту третьему.
4. ip0593 20 04.07.20 18:45 Сейчас в теме
(2) честно говоря про делегирование прав не знал. да и смысл самого термина не очень пока ясен.

сейчас задачи с комплексных бизнес-процессов приходят конкретному назначенному исполнителю. является ли делегирование прав решением для моей задачи - Иванов ушел отпуск, у него есть текущие задачи. Назначаем делегирование прав на Петрова.

все задачи, которые уже есть и которые будет падать с комплексных бизнес-процессов на Иванова (так как не на его роль назначены, а на него самого) будут автоматически идти на Петрова?
8. Raduga 10.01.23 13:52 Сейчас в теме
(2) Все можно, если разбить указанный функционал на отдельные роли, и соответствующие процессы настроить на отдельные роли.
В момент делегирования, чтобы не делегировалось ВСЕ, у исходного сотрудника соответствующие роли убираются, делегантам назначаются. В ручном конечно режиме.
5. ip0593 20 04.07.20 18:59 Сейчас в теме
да, работает делегирование прав, спасибо. мой способ несколько по-другому работает, задачи полностью уходят другому человеку. если он их исполняет там выходит его имя. при делегировании прав выходит имя первоначального человека при исполнении задачи.

то есть было бы нагляднее и понятнее, если бы в делегировании пометка была, что задача исполнена другим исполнителем. потому что может потом возникнуть вопрос - кто именно это согласовал, если вдруг забудут, что был отпуск, кто-то из участников процесса уволился и т.д., ведь имя там другого человека стоит.

хотя выход простой. надо обязать человека, чтобы он заполнил комментарий, что чужую задачу исполняет.

в-общем знал бы про делегирование прав, наверное не делал бы свой костыль :)

но и на ИТС не так-то просто найти про делегирование прав и понять, что это практически полностью решит мою задачу. все-таки делегирование прав идет в разделе настройка прав доступа и тут как бы мне не совсем очевидно, что задачи все увижу сразу другого человека.
6. usan 04.07.20 23:15 Сейчас в теме
(5) в "Настройках программы" - "Процессы и задачи" можно настроить "Фактического исполнителя задачи", если выбрать "Текущий пользователь", то при выполнении не своей задачи в истории выполнения будет написано "выполнил Иванов (вместо Сидоров)"
BarsukM; ip0593; +2 Ответить
7. ip0593 20 06.07.20 10:11 Сейчас в теме
Оставьте свое сообщение