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

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С:ДО!

48500 руб.

19.02.2016    108546    121    5    

96

SALE! 30%

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

Универсальная программа для распознавания сканов или фото товарных документов в 1С. Не требует указания параметров и предварительной настройки. Просто выбираете файл (PDF, JPG, DOC, XLS, HTML) выбираете документ 1С и нажимаете кнопку "Распознать и загрузить".

8400 5880 руб.

04.06.2019    106885    313    173    

326

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

Продукт "Апрель Софт: Бухгалтерия позаказного производства, ред. 3.0" предназначен для удобного и оперативного управления процессами производства, отгрузок и снабжения в производственных компаниях. Программный продукт открывает новые функциональные возможности для ведения документооборота.

11400 руб.

18.02.2016    22958    1    1    

5

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

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

14900 руб.

15.11.2018    30269    35    49    

71

Документооборот и делопроизводство (СЭД) ЭДО и ОФД Учет документов Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

14880 руб.

17.12.2018    45652    65    59    

79

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

Приложение для быстрого создания макетов печатных документов, заполняемых из 1С:Предприятие, без привлечения программистов и запуска конфигуратора. Шаблон готовится в редакторе MS Word, отлично освоенном офисными служащими. Так, на подготовку нового шаблона договора купли продажи со спецификацией потребуется 25 минут. Приложение будет полезно, если Вы работаете со множеством Word-шаблонов или если Вам надо часто создавать новые шаблоны. Есть сертификат "1С: Совместимо!". Версия ПРОФ доступна в виде расширения.

2000 руб.

05.09.2017    92529    66    98    

100

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

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

3000 руб.

23.10.2015    63606    113    25    

127
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 Сейчас в теме
Оставьте свое сообщение