В начало

Обработка «Удаление задач»

 

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

 

Рис. Структура внешней обработки

 

            Далее приведена формочка обработки с размещенной на ней кнопкой «Удалить задачи».

Рис. Форма обработки «Удаление задач»

           

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

 

Листинг. Модуль формы обработки

&НаСервере  

Процедура Удалить()

            Запрос=Новый Запрос;

            Запрос.Текст=

            "ВЫБРАТЬ

            |          ЗадачаИсполнителя.Ссылка КАК Ссылка

            |ИЗ

            |          Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя";

            ТЗ=Запрос.Выполнить().Выгрузить();

            Для Каждого Стр из ТЗ Цикл

                        ТекОбъект = Стр.Ссылка.ПолучитьОбъект();

                        ТекОбъект.Удалить();

            КонецЦикла;   

КонецПроцедуры

 

&НаКлиенте

Процедура УдалитьЗадачи(Команда)

            Удалить();

КонецПроцедуры

 

            Таким образом, можно подчистить накопившиеся задачи.