Имя: Пароль:
1C
1С v8
8.2 Помогите разобраться с запросом
0 dimqa
 
13.09.11
11:48
Есть справочник с табличной частью Пользователи

Требуется в форме списка выводить элементы справочника, в которых в табличной части присутствует текущий пользователь

Пробовал запрос в динамическом списке и просто запрос на выборку - не отбирает то что надо

ВЫБРАТЬ
   СправочникЗадачи.Ссылка,
   СправочникЗадачи.ВерсияДанных,
   СправочникЗадачи.ПометкаУдаления,
   СправочникЗадачи.Предопределенный,
   СправочникЗадачи.Код,
   СправочникЗадачи.Наименование,
   СправочникЗадачи.ДатаРазмещения,
   СправочникЗадачи.Тема,
   СправочникЗадачи.ТекстЗадачи,
   СправочникЗадачи.ЗадачаПринята,
   СправочникЗадачи.Автор,
   СправочникЗадачи.АдресатыЗадачи
ИЗ
   Справочник.Задачи КАК СправочникЗадачи
ГДЕ
   &Пользователь В
       (ВЫБРАТЬ
             ЗадачиАдресатыЗадачи.Пользователь
       ИЗ
           Справочник.Задачи.АдресатыЗадачи КАК ЗадачиАдресатыЗадачи)
1 zbv
 
13.09.11
11:49
(0) строй запрос к ТЧ АдресатыЗадачи
2 Beduin
 
13.09.11
11:49
(0) А где в запросе получаешь элементы справочника?
3 dimqa
 
13.09.11
11:53
Если делать запрос к ТЧ, то как получить ссылки на объекты?

В запросе получаю элементы

ВЫБРАТЬ
   СправочникЗадачи.Ссылка,... и т.д.
4 Beduin
 
13.09.11
11:54
(3) Справочник.Задачи.АдресатыЗадачи.Пользователь.Ссылка
5 zbv
 
13.09.11
11:54
(3) ЗадачиАдресатыЗадачи.Ссылка
6 Axel2009
 
13.09.11
11:54
(4) ща научишь
7 Axel2009
 
13.09.11
11:55
СправочникЗадачиАдресатыЗадачи.Ссылка.ВерсияДанных etc.
8 Beduin
 
13.09.11
11:55
(6) Я показал где возможно храниться.
9 Axel2009
 
13.09.11
11:56
(8) Пользователь.Ссылка тут?
10 dimqa
 
13.09.11
11:59
ВЫБРАТЬ
   ЗадачиАдресатыЗадачи.Пользователь.ВерсияДанных
ИЗ
   Справочник.Задачи.АдресатыЗадачи КАК ЗадачиАдресатыЗадачи
ГДЕ
   ЗадачиАдресатыЗадачи.Пользователь = &Пользователь

Не проканало

список.Параметры.УстановитьЗначениеПараметра("Пользователь",ПараметрыСеанса.ТекущийПользователь);
11 zbv
 
13.09.11
12:01
ВЫБРАТЬ
   ЗадачиАдресатыЗадачи.Ссылка // - это будет сслыка на справочник Задачи.

Тебе ведь это надо ?
12 Axel2009
 
13.09.11
12:02
ВЫБРАТЬ
   ЗадачиАдресатыЗадачи.ССЫЛКА.ВерсияДанных
ИЗ
   Справочник.Задачи.АдресатыЗадачи КАК ЗадачиАдресатыЗадачи
ГДЕ
   ЗадачиАдресатыЗадачи.Пользователь = &Пользователь
13 dimqa
 
13.09.11
12:19
Идею понял, но теперь ошибку выдает

Ошибка при выполнении запроса. Ошибка при выполнении запроса.
по причине:
{(1, 22)}: Поле не найдено "ЗадачиАдресатыЗадачи.Наименование"
ЗадачиАдресатыЗадачи.<<?>>Наименование
14 Axel2009
 
13.09.11
12:20
ССЫЛКА.НАИМЕНОВАНИЕ
15 dimqa
 
13.09.11
12:20
Причем такой записи вообще нигде нет
16 dimqa
 
13.09.11
12:20
ВЫБРАТЬ
   ЗадачиАдресатыЗадачи.Ссылка.Наименование
ИЗ
   Справочник.Задачи.АдресатыЗадачи КАК ЗадачиАдресатыЗадачи
ГДЕ
   ЗадачиАдресатыЗадачи.Пользователь = &Пользователь

я так и делаю
17 Axel2009
 
13.09.11
12:21
значит ругается в другом месте
18 Beduin
 
13.09.11
12:22
(16) ЗадачиАдресатыЗадачи.Ссылка - это ссылка на задачу, а не на пользователя.
19 Beduin
 
13.09.11
12:24
(18) недочитал условие задачи)
20 hhhh
 
13.09.11
12:26
(16) нарисуй критерий отбора. Чего ты паришься?
21 dimqa
 
13.09.11
12:27
Запрос вроде как подходит под условие задачи, только эти лишние непонятные ошибки...
Попробовал так

ВЫБРАТЬ
   ЗадачиАдресатыЗадачи.Ссылка.Наименование КАК Наименование
ИЗ
   Справочник.Задачи.АдресатыЗадачи КАК ЗадачиАдресатыЗадачи
ГДЕ
   ЗадачиАдресатыЗадачи.Пользователь = &Пользователь

теперь выдает


Ошибка при выполнении запроса. Ошибка при выполнении запроса.
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(3, 23)}: Поле не найдено "ЗадачиАдресатыЗадачи.ПометкаУдаления"
ЗадачиАдресатыЗадачи.<<?>>ПометкаУдаления,
22 Ненавижу 1С
 
гуру
13.09.11
12:27
ВЫБРАТЬ
   СправочникЗадачи.Ссылка,
   СправочникЗадачи.ВерсияДанных,
   СправочникЗадачи.ПометкаУдаления,
   СправочникЗадачи.Предопределенный,
   СправочникЗадачи.Код,
   СправочникЗадачи.Наименование,
   СправочникЗадачи.ДатаРазмещения,
   СправочникЗадачи.Тема,
   СправочникЗадачи.ТекстЗадачи,
   СправочникЗадачи.ЗадачаПринята,
   СправочникЗадачи.Автор,
   СправочникЗадачи.АдресатыЗадачи
ИЗ
   Справочник.Задачи КАК СправочникЗадачи
ГДЕ
   &Пользователь В
       (ВЫБРАТЬ
              ЗадачиАдресатыЗадачи.Пользователь
       ИЗ
           Справочник.Задачи.АдресатыЗадачи КАК ЗадачиАдресатыЗадачи
ГДЕ ЗадачиАдресатыЗадачи.Ссылка=СправочникЗадачи.Ссылка)
23 Axel2009
 
13.09.11
12:28
не может ЭТОТ запрос ругаться на пометку удаления.
24 Ненавижу 1С
 
гуру
13.09.11
12:32
(23) может, там должно быть ЗадачиАдресатыЗадачи.Ссылка.ПометкаУдаления
25 Axel2009
 
13.09.11
12:32
(24) значит он дурит голову форуму и показывает не весь текст запроса.
26 dimqa
 
13.09.11
12:34
Ну это весь запрос динамического списка
27 Axel2009
 
13.09.11
12:36
ну надо определить все поля, которые должны подставиться в список..
28 dimqa
 
13.09.11
12:36
Запрос от ненавижу 1с заработал, но всётаки интересно в чем ошибки запроса к ТЧ
29 Ненавижу 1С
 
гуру
13.09.11
12:43
(28) в (0) нет связи между таблицей ТЧ и основной таблицей
30 dimqa
 
13.09.11
12:49
Заработал запрос (22) его и буду использоавть, всем спасибо