Процессы и задачи являются основным механизмом, обеспечивающим совместную работу пользователей. При этом у исполнителя задачи есть всего одна попытка выполнить её, после чего задача покидает список «Задачи мне». Однако бывают случаи, когда необходимо поменять решение или вовсе вернуть задачу к статусу «Не выполнена». О том, в каких случаях пользователь способен отменить выполнение задачи, далее в статье.
Условия для отмены выполнения
У пользователь есть возможность отменить выполненную задачу в том случае, когда выполняются следующие условия:
1. Процесс параллельный или параллельно-последовательный (смешанный) в рамках одного действия.
Как правило, задание очередности предусмотрено только для действий Согласование и Исполнение, поэтому в целом отмена выполнения возможна лишь для них.
В то же время вид процесса Ознакомление с несколькими участниками тоже, по сути, является параллельным, однако отменить выполнение здесь невозможно.
2. Процесс ещё не перешёл на следующий этап выполнения.
Исполнитель успевает поменять решение до тех пор, пока остальные участники не закрыли свои задачи и процесс не перешёл на один из следующих этапов:
- ознакомление с результатами согласования;
- следующий шаг согласования/исполнения в случае смешанного варианта очерёдности;
- проверка исполнения.
3.Выполнение задачи отменяет её непосредственный исполнитель, руководитель исполнителя или пользователь, которому была делегирована данная задача.
При соблюдении вышеперечисленных условий в карточке задачи пользователю будет доступна кнопка «Отменить выполнение», после нажатия которой задачу можно будет выполнить ещё раз.
Отмена выполнения зафиксируется в истории событий задач. При этом визы отменённых попыток согласования будут очищены, а электронные подписи – удалены. Также можно настроить получение уведомлений по отменённым задачам.
Альтернативные варианты
Если задача не попадает под условия, всегда есть возможность использовать альтернативные варианты повторного выполнения задачи или по крайней мере повторного обращения к ней:
- Обратиться к автору процесса и попросить его поставить процесс на паузу или вовсе прервать и запустить заново.
- Обратиться к автору задачи и попросить его вернуть задачу на доработку (при наличии вариантов исполнения «Повторить согласование» / «Вернуть на доработку»).
- Открыть список ваших выполненных задач – идеально для случайно закрытых задач ознакомления, когда пользователь не успел действительно ознакомиться с приложенными материалами. Для этого в списке «Задачи мне» необходимо выполнить команду Ещё – Показать выполненные.
В завершение
На практике механизм отмены выполнения задач используется довольно редко по ряду причин: незнание такой возможности, упущен момент выполнения всех условий для отмены или вовсе отсутствие необходимости в этом. Но человеческий фактор не исключен, а потому для избежания путаницы и предоставления корректных результатов задач отмена выполнения задач окажется полезной.
Специалисты компании «1С:БИЗНЕС РЕШЕНИЯ» помогут Вам освоить все возможности 1С:Документооборота, проведут бесплатную демонстрацию программы и ответят на вопросы!
Источник: b-rs.ru
Как принудительно завершить бизнес-процесс и задачи?
Стандартная механика обеспечивает автоматическое завершение бизнес-процесса, когда он достигает точки завершения и все задачи по нему выполнены.
Однако иногда может потребоваться принудительно завершить бизнес-процесс, не дожидаясь, пока он дойдет до точки завершения.
Для этого необходимо установить свойство Завершен бизнес-процесса равным Истина:
Код 1C v 8.х
БизнесПроцесс.Завершен = Истина;
БизнесПроцесс.Записать();
Далее нужно отметить все задачи по этому бизнес-процессу как выполненные.
1. Отобрать задачи по бизнес-процессу можно с помощью запроса вида:
2. После чего каждой из отобранных задач нужно установить свойство Выполнена равным Истина:
Код 1C v 8.х
ТекущаяЗадача.Выполнена = Истина;
ТекущаяЗадача.Записать();
Рекомендуется выполнять запись бизнес-процесса и задач в транзакции, чтобы избежать возможного расхождения бизнес-процесса и связанных с ним задач.
Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| ОСН_Задача.Ссылка,
| ОСН_Задача.Дата,
| ОСН_Задача.БизнесПроцесс,
| ОСН_Задача.ТочкаМаршрута,
| ОСН_Задача.Пользователь,
| ОСН_Задача.Подразделение,
| ОСН_Задача.БизнесПроцесс.ДокументДоставки
|ИЗ
| Задача.ОСН_Задача КАК ОСН_Задача
|ГДЕ
| ОСН_Задача.БизнесПроцесс.ДокументДоставки = ;
Запрос.УстановитьПараметр(«ДокументДоставки», ВыбранныйДокумент);
Результат = Запрос.Выполнить();
Выборка = Результат.Выгрузить();
ТекПозиция = 0;
Для каждого СтрокаЗапроса из Выборка Цикл
ОбработкаПрерыванияПользователя();
ТекПозиция = ТекПозиция + 1;
Состояние(«Выполнено » + Окр(ТекПозиция / РезультатТаблица.Количество() * 100) + «%»);
//Завешим Задачу
ОбъектЗадача = СтрокаЗапроса.Ссылка.ПолучитьОбъект();
ОбъектЗадача.Выполнена = Истина;
ОбъектЗадача.Записать();
//Если необходимо то Завершим и Бизнес Процесс
БизнесПроцесс = СтрокаЗапроса.БизнесПроцесс.ПолучитьОбъект();
БизнесПроцесс.Завершен = Истина;
БизнесПроцесс.Записать();
КонецЦикла;
Код 1C v 8.х
Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| CRM_Задача.Ссылка,
| CRM_Задача.Дата,
| CRM_Задача.БизнесПроцесс,
| CRM_Задача.ТочкаМаршрута,
| CRM_Задача.Пользователь,
| CRM_Задача.Подразделение,
| CRM_Задача.БизнесПроцесс.ДокументДоставки
|ИЗ
| Задача.CRM_Задача КАК CRM_Задача
|ГДЕ
| CRM_Задача.Выполнена = ЛОЖЬ
| И CRM_Задача.Дата < ;
Запрос.УстановитьПараметр(«Дата», Дата(«07.09.2012 0:00:00»));
Результат = Запрос.Выполнить();
Выборка = Результат.Выгрузить();
ТекПозиция = 0;
Для каждого СтрокаЗапроса из Выборка Цикл
ОбработкаПрерыванияПользователя();
ТекПозиция = ТекПозиция + 1;
Состояние(«Выполнено » + Окр(ТекПозиция / РезультатТаблица.Количество() * 100) + «%»);
//Завешим Задачу
ОбъектЗадача = СтрокаЗапроса.Ссылка.ПолучитьОбъект();
ОбъектЗадача.ВыполнитьЗадачу();
//Если необходимо то Завершим и Бизнес Процесс
Если НЕ СтрокаЗапроса.Ссылка.БизнесПроцесс.Завершен Тогда
БизнесПроцесс = СтрокаЗапроса.Ссылка.БизнесПроцесс.ПолучитьОбъект();
БизнесПроцесс.Завершен = Истина;
БизнесПроцесс.Записать();
КонецЕсли;
КонецЦикла;
Разместил: E_Migachev Версии: | 8.x | 8.2 УП | Дата: 29.08.2012 Прочитано: 30125
Возможно, вас также заинтересует
Похожие FAQ
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 48
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools — это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем 1С Предприятие что это? 12
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » — конкретный продукт, который выпускает компания 1С . Что такое Битая ссылка, , Уникальный Идентификатор, GUID 74
Когда кто-то удаляет данные из базы без проверки ссылок на эти объекты, то везде где этот объект использовался появляется сообщение вида: Объект не найден (84:bf5600145e3710ab11dda4c605dbe824) . https://helpf.pro/uploads/img/_1-46z7I4U7Ww.png В Блокировка записей, невозможно изменить или удалить из регистра. Конфликт блокировок MS SQL + 1C 4
При попытке удалить запись из регистра сведений — получаю ошибку: она заблокирована, ошибка блокировок и т.д. Отключил всех пользователей, перезапустил сервер, пробую удалить — опять ошибка блокировки 🙁 Путем тестов было вяснено, что проблема Посмотреть все результаты поиска похожих
Еще в этой же категории
Программное формирование задач на точках маршрута 3
Механизм бизнес-процессов автоматически формирует задачи по точкам маршрута в соответствии с настройками свойств адресации. Однако в некоторых случаях встает необходимость программно переопределить стандартное создание задач. Для этого предназначены Механизм бизнес-процессов — что, как, зачем, для чего? 2
Управление бизнес-процессами предприятия подразумевает под собой использование процессной модели управления организацией, когда отдельные деловые операции связываются в логические цепочки. Такой подход реализуется на методологической базе концепции W Выборка (перебор) бизнес-процессов 0
Выбрать( , , , ) отбора отбора (необязательный) — Структура. Задает реквизит вида расчета и значение этого реквизита, по которому будет создана выборка. Ключ структуры задает имя реквизита, а значение структуры — значение отбора по этому рекви Посмотреть все в категории Бизнес-процессы
Источник: helpf.pro
Удаление бизнес-процесса
Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.
Доступ к форуму партнерам «1C-Рарус» по дистрибуции предоставляется на сайте rarus-soft.ru
Страницы: 1
Удаление бизнес-процесса, Невозможно удалить завершенный бизнес-процесс в УТ +CRM Версия 2.0.6.2
Заглянувший
Сообщений: 323 Авторитет: 10 Регистрация: 08.08.2011
23.06.2014 11:16:57
При попытке установки пометки удаления на завершенный бизнес-процесс выдает сообщение.
См. картинку.
Прикрепленные файлы
Посетитель
Сообщений: 1178 Авторитет: 135 Регистрация: 09.11.2012
23.06.2014 11:33:55
Добрый день!
Спасибо за сообщение. Ошибка уже исправлена-изменения будут в след. релизе.
Страницы: 1
Услуги «1С» для малого и среднего бизнеса
Узнать подробнее
Заинтересованы в сотрудничестве?
Нужна консультация?
Свяжитесь с нами!
Заказать обратный звонок
Сайты «1С-Рарус» используют cookie для персонализации и хранения настроек. Используя наши сайты, Вы соглашаетесь с обработкой персональных данных и Политикой конфиденциальности rarus.ru .
Сдвиньте, чтобы закрыть
Источник: rarus.ru