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

03.07.20

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

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

Файлы

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

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

Подписка 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С:Документооборот! С 1 апреля 2026 года стоимость решения изменится в среднем на 14%. Успейте приобрести по текущей цене с бонусами на услуги и сервисы Инфостарт!

55300 руб.

19.02.2016    112892    144    5    

115

1С:Предприятие 8 Платные (руб)

"1С:Архив" – это универсальная система для надежного долговременного хранения документов с гарантией юридической значимости на неограниченный срок. Решение разработано на основе нормативно-правовых актов по архивному делу, поддерживает операции хранения документов: от попадания в архив до уничтожения, и не имеет ограничений на объем хранимых данных. "1С:Архив" сопровождается методологической поддержкой в виде организационных документов по хранению, входящих в состав "Комплекта нормативных документов" к "Методике управления документами и совместной работой", разработанной специалистами фирмы "1С". Использование "1С:Архива" позволяет организовать единое хранилище всех бумажных и электронных документов из разных информационных систем, вести архивный учет в соответствии с требованиями Росархива и снизить нагрузку на учетные системы. С 1 апреля 2026 года стоимость изменится на 14%, успейте купить решение по цене 2025 года!

117000 руб.

24.10.2022    7233    11    1    

11

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

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

14900 руб.

15.11.2018    40338    44    55    

79

Печатные формы Бухгалтер Пользователь 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    66558    190    107    

104

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

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

2000 руб.

05.09.2017    96965    72    106    

104

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

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

7800 руб.

12.02.2019    36235    30    24    

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