#Область ОбработчикиСобытий
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
Если ПараметрКоманды = Неопределено Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Не выбраны задачи.'"));
Возврат;
КонецЕсли;
ОчиститьСообщения();
Результат = ВыполнитьЗадачи(ПараметрКоманды);
ПоказатьОповещениеПользователя(Результат.ТекстСообщения, Результат.НавигационнаяСсылка, Результат.Пояснение);
Оповестить("Запись_ЗадачаИсполнителя", Новый Структура("Выполнена", Истина), ПараметрКоманды);
КонецПроцедуры
&НаСервере
Функция ВыполнитьЗадачи(Знач Задачи)
Результат = Новый Структура;
Результат.Вставить("ТекстСообщения", НСтр("ru = 'Задачи выполнены'"));
Результат.Вставить("НавигационнаяСсылка", Неопределено);
Результат.Вставить("Пояснение", "");
Для Каждого Задача Из Задачи Цикл
БизнесПроцессыИЗадачиСервер.ВыполнитьЗадачу(Задача, Истина);
Если Результат.НавигационнаяСсылка = Неопределено Тогда
Результат.ТекстСообщения = НСтр("ru = 'Задача выполнена'");
Результат.НавигационнаяСсылка = ПолучитьНавигационнуюСсылку(Задача);
Результат.Пояснение = Строка(Задача);
КонецЕсли;
КонецЦикла;
Возврат Результат;
КонецФункции
#КонецОбласти