Имя: Пароль:
1C
1С v8
Форма списка задач по исполнителю. Есть ли там что то?
0 megabax
 
19.04.13
09:50
Подскажите плз, как до открытия формы списка задач по исполнителю узнать, есть ли в ней задачи?
Делаю вот так:
   лФормаСписка = Задачи.шапПроставитьСоответствие.ПолучитьФормуСписка();
   если лФормаСписка.ЗадачаСписок.Количество()>0 тогда
       лФормаСписка.Открыть();    
   конецесли;
выскакивает с сообщением об ошибке, типа нет такого метода "Количество()"
1 megabax
 
19.04.13
10:17
спасибо, решение нашел:
   лФормаСписка = Задачи.шапПроставитьСоответствие.ПолучитьФормуСписка();
   Запрос=Новый Запрос;
   Запрос.Текст=
   "ВЫБРАТЬ
   |    шапПроставитьСоответствиеЗадачиПоИсполнителю.Ссылка
   |ИЗ
   |    Задача.шапПроставитьСоответствие.ЗадачиПоИсполнителю(&Исполнитель, НЕ Выполнена) КАК шапПроставитьСоответствиеЗадачиПоИсполнителю"
   ;
   Запрос.УстановитьПараметр("Исполнитель",ПараметрыСеанса.ТекущийПользователь);
   если НЕ Запрос.Выполнить().Пустой() тогда
       лФормаСписка.Открыть();    
   конецесли;
2 Defender aka LINN
 
19.04.13
10:23
(1) А нахрена ее получать, если открывать не будешь?
3 vicof
 
19.04.13
10:28
(1) А просто запросом список задач получить, не? Без получения формы.
4 megabax
 
19.04.13
10:28
кстати да, действительно. Косячек маленький, спасибо что заметили.
5 megabax
 
19.04.13
10:30
вот так надо:

   Запрос=Новый Запрос;
   Запрос.Текст=
   "ВЫБРАТЬ
   |    шапПроставитьСоответствиеЗадачиПоИсполнителю.Ссылка
   |ИЗ
   |    Задача.шапПроставитьСоответствие.ЗадачиПоИсполнителю(&Исполнитель, НЕ Выполнена) КАК шапПроставитьСоответствиеЗадачиПоИсполнителю"
   ;
   Запрос.УстановитьПараметр("Исполнитель",ПараметрыСеанса.ТекущийПользователь);
   если НЕ Запрос.Выполнить().Пустой() тогда
       лФормаСписка = Задачи.шапПроставитьСоответствие.ПолучитьФормуСписка();
       лФормаСписка.Открыть();    
   конецесли;