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

03.07.20

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

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

Файлы

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

Наименование Скачано Купить файл
Автоматическое перенаправление задач:
.epf 8,95Kb
7 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

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

Процедура ПереадресоватьЗадачиПоДопреквизиту() 		
	Запрос = Новый Запрос; 	
	Запрос.Текст = "ВЫБРАТЬ
	               |	ПользователиДополнительныеРеквизиты.Ссылка КАК ПереадресацияОтКого,
	               |	ПользователиДополнительныеРеквизиты.Значение КАК ПереадресацияНаКого,
	               |	ПользователиДополнительныеРеквизиты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С:Предприятие 8 Управленческий учет Платные (руб)

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

63100 руб.

19.02.2016    114024    149    5    

118

Рабочее место Производство готовой продукции (работ, услуг) Перенос данных 1C Пользователь 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Документооборот 1С:Комплексная автоматизация 2.х 1С:КА 1С:ДО Платные (руб)

Продукт "Интеграция с 1С:Документооборот" позволяет использовать функции программы "1С:Документооборот 8" напрямую из учетной системы (1С:УПП; 1С:КА, 1С:УТ 10.3, 1С:БГУ 1.0, 1С:ЗБУ 1.0, 1С:УПП для Казахстана и отраслевых решений, разработанных на их основе) на платформе "1С:Предприятие 8": выполнять и ставить задачи, просматривать документы, скан-копии и прочие файлы, штрих-кодировать документы отправлять письма, вести учет рабочего времени - не входя в "1С:Документооборот 8", работая в одной программе, что значительно сокращает время и делает работу более комфортной и эффективной. Продукт прошел сертификацию 1С-Совместимо

135530 руб.

11.06.2015    62312    38    20    

49

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

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

14900 руб.

15.11.2018    41536    50    60    

83

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

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

15000 руб.

20.04.2016    67908    195    107    

108

Email рассылки Взаиморасчеты Акт сверки Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Данная обработка позволяет сократить объем ручных операций, выполняемых ежемесячно бухгалтером или его помощником за счет автоматизации систематического процесса.

7930 руб.

12.02.2019    37197    38    24    

31

Перенос данных 1C Учет документов Системный администратор Программист Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Бесшовная интеграция с 1С:Документооборот (КОРП или ПРОФ) - вот что обеспечит Вам и Вашим сотрудникам оперативный доступ и продуктивную работу с документами в учётной системе 1С на базе "1С:Бухгалтерия предприятия 3.0 ПРОФ". Бесшовный обмен и связь позволяют экономить до 60% времени на поиск и согласование первичной документации (актов, счетов-фактур, накладных), не говоря уже о других полезных функциональных возможностях: создании и запуске бизнес-процессов, работе с электронной почтой, штрихкодировании документов и многом другом.

54900 руб.

23.05.2017    62520    36    69    

43

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

Мощный, единый инструмент для решения всех проблем, связанных с переходом на ЭДО. Экономит бумагу и время – организует полностью соответствующий закону архив оригиналов первичных документов прямо в базе 1С, в прикрепленных файлах к соответствующим документам. Выявляет все возможные ошибки в ЭДО и помогает в несколько кликов их исправить. Взаимодействует напрямую с сервисами Диадок/СБИС, имеет интуитивно понятный интерфейс и учитывает 5-ти летний опыт 60+ клиентов.

29890 руб.

17.12.2018    50340    79    65    

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

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

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

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

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

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

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