Имя: Пароль:
1C
1С v8
Как составить запрос с ТЗ
0 totparen
 
26.09.12
12:56
Ребята, подскажите как сформировать текст запоса что бы в результате получилось примерно это:

поле1;поле2
товар1;<ТЗ>
товар1;<ТЗ>

Запрос думаю должен походить на это:

ВЫБРАТЬ
   ЗаказПокупателя.Ссылка,
   (Выбрать * из Справочник.Валюты) как фыва
ИЗ
   Документ.ЗаказПокупателя КАК ЗаказПокупателя
ГДЕ
   ЗаказПокупателя.Ссылка = &Ссылка
1 Eugene_life
 
26.09.12
12:58
(0) Думаю, что никак
2 Maxus43
 
26.09.12
12:58
откуда поле 2 тянется то? реально
3 Рэйв
 
26.09.12
12:59
А что должно быть в ТЗ?
4 Maxus43
 
26.09.12
13:00
такой результат получается когда v8: Запрос - возврат ТЗ
5 totparen
 
26.09.12
13:05
Хочется запрос вида:

ВЫБРАТЬ
   ЗаказПокупателя.Ссылка,
   ЗаказПокупателя.Товары.(
       Номенклатура,
       Количество
   )
ИЗ
   Документ.ЗаказПокупателя КАК ЗаказПокупателя
6 Maxus43
 
26.09.12
13:06
(5) и? вот он и есть
7 Maxus43
 
26.09.12
13:06
В дерево тогда уж грузи например
8 totparen
 
26.09.12
13:08
Вот только количество и номенклатуру, я хочу брать из остатков а не из табличной части
.
9 Рэйв
 
26.09.12
13:09
(5)У тебя же в Ссылка уже есть таблица Товары.  На кой еще один велокат изобретаешь?

Выбирай в запросе только ссылка и все тебе будет
10 Maxus43
 
26.09.12
13:09
соеденить с остатками по номенклатуре из ТЧ не катит?
11 totparen
 
26.09.12
13:15
(10) например? Как это делать?
12 Maxus43
 
26.09.12
13:21
не, не соеденить... поле остатков с основными полями будет, не во "вложеной" тз
13 Redkiy
 
26.09.12
13:22
Запрос.Текст = "
|ВЫБРАТЬ
|    ТЗ.ФизЛицо,
|    ТЗ.Параметр
|ПОМЕСТИТЬ ТЗ
|ИЗ
|    &ТЗ КАК ТЗ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    АвансовыйОтчет.Ссылка,
|    ТЗ.Параметр
|ИЗ
|    Документ.АвансовыйОтчет КАК АвансовыйОтчет
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТЗ КАК ТЗ
|        ПО АвансовыйОтчет.ФизЛицо = ТЗ.ФизЛицо";
Запрос.УстановитьПараметр("ТЗ",    ТвояТаблицаЗначений);     //Таблица значений
РезультатЗапроса = Запрос.Выполнить();

про это речь?
14 vmv
 
26.09.12
13:25
(0) в книжках из коробки написано как скрестить вложенные таблицы с внешней таблицей(тз) и создать пустую вложенную
15 totparen
 
26.09.12
13:26
(13) Нет, речь не об этом.

Речь о том, что бы в результате выполнения запроса был реквизит с типом ТаблицаЗначений. Аналог запроса

ВЫБРАТЬ
   ЗаказПокупателя.Ссылка,
   ЗаказПокупателя.Товары.(
       Номенклатура,
       Количество
   )
ИЗ
   Документ.ЗаказПокупателя КАК ЗаказПокупателя

но нужно что бы в качестве табличной части был остаток по регистру Заказы
16 Maxus43
 
26.09.12
13:26
(15) дак там 1 запись, зачем именно ТЗ в результате запроса?
17 totparen
 
26.09.12
13:30
(16) где там?

В результате выполнения запроса (15) в консоле запроса получаем таблицу:


Ссылка;        Товары;
Заказ покупателя C0000000001 от 11.01.2011 12:34:03    ТаблицаЗначений
Заказ покупателя 0BB00000299 от 11.01.2011 14:30:46    ТаблицаЗначений


ТЗ в результате запроса нужно, для того, что алгоритм работы с результатом запроса таким образом построен. Нужно изменить запрос, но не изменять алгоримт.
18 Maxus43
 
26.09.12
13:32
(17) чисто запросом так не сделать. формируй такое в коде при обработке результата...
19 Redkiy
 
26.09.12
13:37
(15)не взлетит
20 totparen
 
26.09.12
15:05
массаракш