Имя: Пароль:
1C
1С v8
как мне получить задачи по всем исполнителям? Нужно поменять запрос один...
, , ,
0 Cerera
 
29.04.13
13:27
Имею запрос, показывающий для пользователя задачу, которая связана с ним и с конкретным объектом - заказом покупателя. А как мне поменять код, чтобы отбор по исполнителю отключен был?

ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
   СогласованиеЗаказаПокупателя.Ссылка КАК БизнесПроцессСсылка
ПОМЕСТИТЬ ВТБизнесПроцесс
ИЗ
   БизнесПроцесс.СогласованиеЗаказаПокупателя КАК СогласованиеЗаказаПокупателя
ГДЕ
   СогласованиеЗаказаПокупателя.Стартован = ИСТИНА
   И СогласованиеЗаказаПокупателя.ОбъектСогласования = &ОбъектСогласования
   И СогласованиеЗаказаПокупателя.Завершен = ЛОЖЬ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЗадачиПользователяЗадачиПоИсполнителю.Ссылка КАК ЗадачаСсылка
ИЗ
   Задача.ЗадачиПользователя.ЗадачиПоИсполнителю(
           &Исполнитель,
           БизнесПроцесс В
                   (ВЫБРАТЬ
                       ВТ.БизнесПроцессСсылка
                   ИЗ
                       ВТБизнесПроцесс КАК ВТ)
               И Выполнена = ЛОЖЬ) КАК ЗадачиПользователяЗадачиПоИсполнителю


Исходный код через параметр "Исполнитель", осуществляет отбор. Если я убираю этот параметр, ничего не меняется в лучшую сторону. Только для того пользователя, который связан с заявкой, видим результат. А мне надо чтобы по всем отбор был.
1 Cerera
 
29.04.13
13:30
насколько я понял, виртуальная таблица хранит данные только в разрезе текущего пользователя?
2 Maxus43
 
29.04.13
13:30
дак убери &Исполнитель вобще
3 Cerera
 
29.04.13
13:31
(2)убрал. но почему то не получаю результат который мне нужно.
4 Maxus43
 
29.04.13
13:33
(3) а из под этого пользователя ты вобще визуально видишь чужие задачи?
5 Cerera
 
29.04.13
13:33
(4)нет. но пользователь с админскими правами.
6 Cerera
 
29.04.13
13:33
(4)пойду поотлаживаю код.
7 Maxus43
 
29.04.13
13:35
РЛС навешано поди на задачи то
8 Tedman
 
29.04.13
13:35
А ты из запроса убери слово "РАЗРЕШЕННЫЕ". Если ошибку выдаст, то копай RLS.
9 Sei Souma
 
29.04.13
13:37
Выбрать можно всех исполнителей в базе в список
и по этому списку
используя "В" отобрать задачи всех пользователей.
10 Cerera
 
29.04.13
13:59
не. не РЛС
11 Maxus43
 
29.04.13
14:03
хм, да, по исполнителям данная ВТ хранит, и без указания оного не выводит ничего. Не использую данную ВТ вытаския по нескольким
12 Cerera
 
29.04.13
14:28
(11)а какую тогда использовать?
13 Maxus43
 
29.04.13
14:29
(12) дак просто Задачи, не вирт таблицу, а физическую
14 Maxus43
 
29.04.13
14:29
правда долго будет в общем случае искать, задач например у нас мильёны уже
15 Cerera
 
29.04.13
15:26
(14)да.хреновато ищет он по задачам.