Имя: Пароль:
1C
1С v8
Объединить запросы
0 1C2SS
 
06.06.13
17:05
Подскажите как объединить эти запросы чтобы на выходе была одна таблица значений ?

Функция ПолучитьПоступления(АнализируемыйСклад)
   тз = новый ТаблицаЗначений;
   Запрос = новый Запрос ("ВЫБРАТЬ
   |    ПоступлениеТоваровУслугТовары.Ссылка,
   |    ПоступлениеТоваровУслугТовары.Номенклатура,
   |    ПоступлениеТоваровУслугТовары.Характеристика,
   |    ПоступлениеТоваровУслугТовары.Количество,
   |    ПоступлениеТоваровУслугТовары.Номенклатура.Артикул КАК Артикул
   |ИЗ
   |    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
   |ГДЕ
   |    ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
   |    И ПоступлениеТоваровУслугТовары.Ссылка.Склад = &Склад
   |    И ПоступлениеТоваровУслугТовары.Номенклатура В(&Номенклатура)
   |    И ПоступлениеТоваровУслугТовары.Ссылка.Проведен = &Проведение"
   );
   Запрос.Параметры.Вставить("ДатаНачала",ДатаНачалаПриходов);
   Запрос.Параметры.Вставить("ДатаКонца",ДатаКонца);
   Запрос.Параметры.Вставить("Склад",АнализируемыйСклад.Значение);
   Запрос.Параметры.Вставить("Номенклатура",тСписокНоменклатуры);
   Запрос.Параметры.Вставить("Проведение",Истина);
   Результат = Запрос.Выполнить();
   СпособОбхода = ОбходРезультатаЗапроса.Прямой;
   тз = Результат.Выгрузить(СпособОбхода);
   Возврат тз;
КонецФункции    
Функция ПолучитьВозвраты(АнализируемыйСклад)
   тз = новый ТаблицаЗначений;
   Запрос = новый Запрос ("ВЫБРАТЬ
   |    ВозвратТоваровОтКлиентаТовары.Ссылка,
   |    ВозвратТоваровОтКлиентаТовары.Номенклатура,
   |    ВозвратТоваровОтКлиентаТовары.Характеристика,
   |    ВозвратТоваровОтКлиентаТовары.Количество,
   |    ВозвратТоваровОтКлиентаТовары.Номенклатура.Артикул как Артикул
   |ИЗ
   |    Документ.ВозвратТоваровОтКлиента.Товары КАК ВозвратТоваровОтКлиентаТовары
   |ГДЕ
   |    ВозвратТоваровОтКлиентаТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
   |    И ВозвратТоваровОтКлиентаТовары.Ссылка.Склад = &Склад
   |    И ВозвратТоваровОтКлиентаТовары.Номенклатура В(&Номенклатура)
   |    И ВозвратТоваровОтКлиентаТовары.Ссылка.Проведен = &Проведение"
   );
   Запрос.Параметры.Вставить("ДатаНачала",ДатаНачалаПриходов);
   Запрос.Параметры.Вставить("ДатаКонца",ДатаКонца);
   Запрос.Параметры.Вставить("Склад",АнализируемыйСклад.Значение);
   Запрос.Параметры.Вставить("Номенклатура",тСписокНоменклатуры);
   Запрос.Параметры.Вставить("Проведение",Истина);
   Результат = Запрос.Выполнить();
   СпособОбхода = ОбходРезультатаЗапроса.Прямой;
   тз = Результат.Выгрузить(СпособОбхода);
   Возврат тз;
КонецФункции
1 Fragster
 
гуру
06.06.13
17:06
внезапно ОБЪЕДИНИТЬ
2 1C2SS
 
06.06.13
17:12
Такое объединение не делает выполнение запросов последовательным ?
3 1C2SS
 
06.06.13
17:37
И это будут отдельные запросы.
Как для них потом одно условие написать ?
4 Mitriy
 
06.06.13
17:39
(3) могу продать справку по дешевке: $1000
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс