Имя: Пароль:
1C
1С v8
Очистить задачи пользователя.
0 snikos
 
10.09.12
04:10
Доброе утро.
Конфигурация ЗиУП 8.2.5.55.1 типовая. За годы работы у пользователей скопилось много выполненных задач, которые своевременно не были отмечены как выполненные. Как-то можно программно очистить список задач?
1 Alex375
 
10.09.12
04:29
Можно. Берешь объект "ЗадачаИсполнителя" и отмечаешь как "выполненно".
2 Alex375
 
10.09.12
04:30
У этого объекта есть метод "ВыполнитьЗадачу()" его и надо использовать.
3 snikos
 
10.09.12
04:48
А чуть подробнее.
Задачи, в отличии от регистров мало описаны, редко используются и поэтому непонятны?
4 ZanderZ
 
10.09.12
04:51
(3) в книжке Радченко очень хорошо описаны задачи.
в (2) тебе отчет дали  -смотри в СП про этот метод и там же есть пример
5 WebberNSK
 
10.09.12
05:38
ТвояЗадача.ПолучитьОбъект().Удалить()
6 snikos
 
10.09.12
06:50
Не выходит удалить?
{Форма.Форма.Форма(33)}: Значение не является значением объектного типа (Удалить)
ТекущаяЗадача.ПолучитьОбъект().Удалить();
А метод менеджера у задач не обнаружен.
Может в коде что исправить?

ТекущаяЗадача = Задачи.ЗадачаИсполнителя.ПолучитьСсылку();
   Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    ЗадачаИсполнителя.Ссылка,
       |    ЗадачаИсполнителя.Исполнитель,
       |    ЗадачаИсполнителя.Выполнена
       |ИЗ
       |    Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
       |ГДЕ
       |    ЗадачаИсполнителя.Исполнитель = &Исполнитель";

   Запрос.УстановитьПараметр("Исполнитель", Пользователь);

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

   ВыборкаДетальныеЗаписи = Результат.Выбрать();
   
   

   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
          ТекущаяЗадача.ПолучитьОбъект().Удалить();  
   КонецЦикла;
7 ZanderZ
 
10.09.12
07:03
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
          ОбъектЗадача = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();  
          ОбъектЗадача.Удалить();
   КонецЦикла;
8 snikos
 
10.09.12
07:17
Ошибка ушла, все задачи тоже.
Большое спасибо. Осталось настроить отбор по ролям и периоду и можно жить...
9 de Bug
 
10.09.12
07:23
Ох уж эти хирурги! Все бы им резать... (с)
Ctrl/A + Shift/Del.
10 CepeLLlka
 
10.09.12
07:28
(9) Да :) Я наугад так сделал :)
11 snikos
 
10.09.12
07:49
То есть в рабочей базе лучше не применять?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший