Имя: Пароль:
1C
1С v8
Использование результата временной таблицы запроса в этом же запросе
,
0 web_profiler
 
25.12.13
15:46
Подскажите, пожалуйста, как результат (список значений) выполнения временной таблицы запроса передать в параметр самого запроса. Т.е. к примеру: во временной таблице получаю список значений номенклатуры, а потом в этом же запросе обрабатываю этот список. Этот вопросик меня тривожит уже полгода, никак не было времени разбираться, но тут вдруг, внезапно, заканчивается 2013 и не хочу "отлаживать вопрос на след. год, который можно закрыть в этом" :).
С Наступающим всех, коллеги!!!
1 Пеппи
 
25.12.13
15:48
(0) А раньше как делал? Расскажи.
2 Fragster
 
гуру
25.12.13
15:48
поле в (выборать вт.поле из ВТ)
3 fisher
 
25.12.13
15:48
Э... Про пакетные запросы не слышал, что ли?
4 web_profiler
 
25.12.13
15:50
Понимаю, беспантовый вопрос, аж стыдно. Раньше отдельным запросом выбирал значения и передавал их в след. запрос.
5 fisher
 
25.12.13
15:50
ВЫБРАТЬ А
ПОМЕСТИТЬ ВремТаб
ИЗ Таб1;

ВЫБРАТЬ
ИЗ Таб2
ГДЕ Таб2.А В (ВЫБРАТЬ А ИЗ ВремТаб)
6 web_profiler
 
25.12.13
15:51
(3) гуглю прям сейчас
7 web_profiler
 
25.12.13
15:52
(5) т.е. основной запрос тоже ВТ?
8 fisher
 
25.12.13
15:53
Нет.
Это два абсолютно разных запроса. Разделяются точкой с запятой. Просто первый запрос формирует ВТ.
Можно все запросы сделать на выборку. И получить несколько выборок одновременно.
9 web_profiler
 
25.12.13
15:54
ВЫБРАТЬ
    Номенклатура.Ссылка
ПОМЕСТИТЬ ВТНоменклатура
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Наименование = &Наименование
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка

Ткни, носом, в строку
10 Black Dragon
 
25.12.13
15:55
ВЫБРАТЬ
    ПлатежноеПоручениеВходящее.Ссылка,
    ПлатежноеПоручениеВходящее.Дата,
    ПлатежноеПоручениеВходящее.Номер,
    ПлатежноеПоручениеВходящее.Проведен,
    ПлатежноеПоручениеВходящее.ВалютаДокумента,
    ПлатежноеПоручениеВходящее.ВидОперации,
    ПлатежноеПоручениеВходящее.Организация,
    ПлатежноеПоручениеВходящее.Контрагент,
    ПлатежноеПоручениеВходящее.ДоговорКонтрагента,
ПлатежноеПоручениеВходящее.СтатьяДвиженияДенежныхСредств,
    ПлатежноеПоручениеВходящее.СуммаДокумента,
    ПлатежноеПоручениеВходящее.ОтветственныйМенеджер,
ПлатежноеПоручениеВходящееРасшифровкаПлатежа.НомерСтроки,
    ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Сделка,
ПлатежноеПоручениеВходящееРасшифровкаПлатежа.ДокументРасчетовСКонтрагентом,
ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаПлатежа
ПОМЕСТИТЬ ВТ_ПлатПор
ИЗ
Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеВходящееРасшифровкаПлатежа
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее
        ПО ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка = ПлатежноеПоручениеВходящее.Ссылка
ГДЕ
    ПлатежноеПоручениеВходящее.ВидОперации = &ВидОперации
    И ПлатежноеПоручениеВходящее.Проведен
    И НЕ ПлатежноеПоручениеВходящее.Контрагент.СобственныйКонтрагент
    И НЕ ПлатежноеПоручениеВходящее.Контрагент.СобственныйКонтрагентБухгалтерия;
////////////////////////////////////////////////////////////ВЫБРАТЬ
ВТ_ПлатПор.*,
ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента КАК ДоговорКонтрагента,
ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Сделка КАК РасчетыСделка,
ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом КАК РасчетыДокумент,
СУММА(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток) КАК РасчетыСуммаОстаток,
ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Организация КАК Организация,
ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Контрагент КАК Контрагент
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки
//        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ПлатПор КАК ПлатежноеПоручениеВходящее
11 fisher
 
25.12.13
15:56
(9) Просто добавляешь условие во втором запросе пакета

ГДЕ РеализацияТоваровУслугТовары.Номенклатура В (ВЫБРАТЬ Ссылка ИЗ ВТНоменклатура)

Если я правильно понял, что тебе надо.
12 web_profiler
 
25.12.13
15:59
(11) да, спасибо. Как классно, когда все становится ясно и понятно и когда есть спецы готовые помочь в непонятном вопросе. Всех еще раз с Наступающим!!!!
13 web_profiler
 
25.12.13
15:59
(10) тож спс
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn