Имя: Пароль:
1C
1С v8
Прошу совета
,
0 amadeus2010
 
02.06.12
11:47
//////////////////////////////////////////////////////////////////

ВЫБРАТЬ
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ,
   СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) КАК Количество
ПОМЕСТИТЬ ВТЗаказыКоличество
ИЗ
   РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки(
           &Дата,
           ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки
ГДЕ
   (ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ (&ПЕТ)

          ИЛИ ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ (&ШАХДАГ))

СГРУППИРОВАТЬ ПО
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
   ВТЗаказыКоличество.Заказ,
   СУММА(ВТЗаказыКоличество.Количество) КАК Количество
ИЗ
   ВТЗаказыКоличество КАК ВТЗаказыКоличество

СГРУППИРОВАТЬ ПО
   ВТЗаказыКоличество.Заказ
///////////////////////////////////////////////////////////////////


отбирает те заказы где есть  товары принадлежащие к одной из групп ПЕТ или Шахдаг.Теперь мне надо этот запрос объединить с основным в котором товары выбираются без условия по группам.В основном запросе мне надо используя этот запрос отбирать товары которые не принадлежат к эти группам без всяких условий и эти товары ПЕТ или Шахдаг с наложением условия >=5.
Вот основной запрос куда я должен добавить свой запрос.
/////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ
ПОМЕСТИТЬ ВТЗаказПоКоличествуКассет
ИЗ
   РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки(
           &Дата,
           ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки

СГРУППИРОВАТЬ ПО
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка

ИМЕЮЩИЕ
   СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) >= 5

;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыНаСкладахОбороты.Номенклатура КАК Номенклатура,
   ТоварыНаСкладахОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   ТоварыНаСкладахОбороты.СерияНоменклатуры КАК СерияНоменклатуры,
   ТоварыНаСкладахОбороты.Регистратор.Рейс КАК РегистраторРейс,
   СУММА(ТоварыНаСкладахОбороты.КоличествоПриход) КАК КоличествоПриход
ПОМЕСТИТЬ ВТТоварыНаСкладахОбороты
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Обороты(, , Регистратор, Склад.ТипСклада = &СкладМашина) КАК ТоварыНаСкладахОбороты
ГДЕ
   ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
   И ТоварыНаСкладахОбороты.Регистратор.СкладПолучатель.ТипСклада = &СкладМашина

СГРУППИРОВАТЬ ПО
   ТоварыНаСкладахОбороты.Номенклатура,
   ТоварыНаСкладахОбороты.ХарактеристикаНоменклатуры,
   ТоварыНаСкладахОбороты.СерияНоменклатуры,
   ТоварыНаСкладахОбороты.Регистратор.Рейс

ИНДЕКСИРОВАТЬ ПО
   Номенклатура,
   ХарактеристикаНоменклатуры,
   СерияНоменклатуры,
   РегистраторРейс
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыВРейсахОбороты.Рейс КАК Рейс,
   ТоварыВРейсахОбороты.Номенклатура КАК Номенклатура,
   ТоварыВРейсахОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   ТоварыВРейсахОбороты.СерияНоменклатуры КАК СерияНоменклатуры,
   СУММА(ЕСТЬNULL(ТоварыВРейсахОбороты.КоличествоОборот, 0)) КАК КоличествоОборот
ПОМЕСТИТЬ ВТТоварыВРейсахОбороты
ИЗ
   РегистрНакопления.ТоварыВРейсах.Обороты(, , , Состояние <> &CостояниеРейсаЗакрыт) КАК ТоварыВРейсахОбороты

СГРУППИРОВАТЬ ПО
   ТоварыВРейсахОбороты.Рейс,
   ТоварыВРейсахОбороты.Номенклатура,
   ТоварыВРейсахОбороты.ХарактеристикаНоменклатуры,
   ТоварыВРейсахОбороты.СерияНоменклатуры

ИНДЕКСИРОВАТЬ ПО
   Рейс,
   Номенклатура,
   ХарактеристикаНоменклатуры,
   СерияНоменклатуры
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   СУММА(ВЫБОР
           КОГДА ВТТоварыВРейсахОбороты.КоличествоОборот - ЕСТЬNULL(ВТТоварыНаСкладахОбороты.КоличествоПриход, 0) > 0
               ТОГДА ВТТоварыВРейсахОбороты.КоличествоОборот - ЕСТЬNULL(ВТТоварыНаСкладахОбороты.КоличествоПриход, 0)
           ИНАЧЕ 0
       КОНЕЦ) КАК КоличествоОборот,
   ВТТоварыВРейсахОбороты.Номенклатура КАК Номенклатура,
   ВТТоварыВРейсахОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   ВТТоварыВРейсахОбороты.СерияНоменклатуры КАК СерияНоменклатуры
ПОМЕСТИТЬ ВТТоварыВРейсах
ИЗ
   ВТТоварыВРейсахОбороты КАК ВТТоварыВРейсахОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ ВТТоварыНаСкладахОбороты КАК ВТТоварыНаСкладахОбороты
       ПО ВТТоварыВРейсахОбороты.Рейс = ВТТоварыНаСкладахОбороты.РегистраторРейс
           И ВТТоварыВРейсахОбороты.Номенклатура = ВТТоварыНаСкладахОбороты.Номенклатура
           И ВТТоварыВРейсахОбороты.ХарактеристикаНоменклатуры = ВТТоварыНаСкладахОбороты.ХарактеристикаНоменклатуры
           И ВТТоварыВРейсахОбороты.СерияНоменклатуры = ВТТоварыНаСкладахОбороты.СерияНоменклатуры

СГРУППИРОВАТЬ ПО
   ВТТоварыВРейсахОбороты.Номенклатура,
   ВТТоварыВРейсахОбороты.ХарактеристикаНоменклатуры,
   ВТТоварыВРейсахОбороты.СерияНоменклатуры

ИНДЕКСИРОВАТЬ ПО
   КоличествоОборот,
   Номенклатура,
   ХарактеристикаНоменклатуры,
   СерияНоменклатуры
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Контрагент.КодОракл КАК КодОракл,
   ВЫБОР
       КОГДА ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Грузополучатель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
           ТОГДА ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Контрагент.Регион
       ИНАЧЕ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Грузополучатель.Регион
   КОНЕЦ КАК Регион,
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Контрагент КАК Контрагент,
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Контрагент.Наименование КАК КонтрагентНаименование,
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя КАК Заказ,
   ТоварыКРаспределениюПоРейсамОстатки.Номенклатура,
   ТоварыКРаспределениюПоРейсамОстатки.ХарактеристикаНоменклатуры,
   ТоварыКРаспределениюПоРейсамОстатки.СерияНоменклатуры,
   ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения,
   ТоварыКРаспределениюПоРейсамОстатки.ТипПоставки,
   ТоварыКРаспределениюПоРейсамОстатки.Цена,
   ТоварыКРаспределениюПоРейсамОстатки.СтавкаНДС,
   ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток КАК КоличествоКРаспределению,
   ТоварыКРаспределениюПоРейсамОстатки.СуммаВзаиморасчетовОстаток КАК Сумма,
   ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения.Вес * ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения.Коэффициент * ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Вес,
   ТоварыКРаспределениюПоРейсамОстатки.СуммаУпрОстаток КАК СуммаУпр,
   ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения.Объем * ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения.Коэффициент * ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Объем,
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Дата,
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Номер,
   ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ВТТоварыВРейсах.КоличествоОборот, 0) КАК КоличествоОстаток
ИЗ
   РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки(
           &Дата,
           ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаРейс, Склад.ТипСклада <> &СкладМашина) КАК ТоварыНаСкладахОстатки
       ПО ТоварыКРаспределениюПоРейсамОстатки.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
           И ТоварыКРаспределениюПоРейсамОстатки.ХарактеристикаНоменклатуры = ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры
           И ТоварыКРаспределениюПоРейсамОстатки.СерияНоменклатуры = ТоварыНаСкладахОстатки.СерияНоменклатуры
       ЛЕВОЕ СОЕДИНЕНИЕ ВТТоварыВРейсах КАК ВТТоварыВРейсах
       ПО ТоварыКРаспределениюПоРейсамОстатки.Номенклатура = ВТТоварыВРейсах.Номенклатура
           И ТоварыКРаспределениюПоРейсамОстатки.ХарактеристикаНоменклатуры = ВТТоварыВРейсах.ХарактеристикаНоменклатуры
           И ТоварыКРаспределениюПоРейсамОстатки.СерияНоменклатуры = ВТТоварыВРейсах.СерияНоменклатуры
       //ЛЕВОЕ СОЕДИНЕНИЕ ВТЗаказПоКоличествуКассет Как ВТЗаказПоКоличествуКассет
       //ПО  ВТЗаказПоКоличествуКассет.Заказ=ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка
ГДЕ
   ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток > 0
   И ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка В
    (ВЫБРАТЬ * Из ВТЗаказПоКоличествуКассет)


УПОРЯДОЧИТЬ ПО
   Регион,
   КонтрагентНаименование
ИТОГИ
   СУММА(КоличествоКРаспределению),
   СУММА(Сумма),
   СУММА(Вес),
   СУММА(СуммаУпр),
   СУММА(Объем)
ПО
   Регион,
   Контрагент,
   Заказ
//////////////////////////////////////////////////////////////
как в основном запросе сделать так чтобы считались не только товары из указанной ВТТаблицы но и остальные без всяких условий?
1 amadeus2010
 
02.06.12
11:48
извиняюсь за создание новой ветки,просто на старую никто не отвечал
2 sapphire
 
02.06.12
11:48
не плоди ветки
3 amadeus2010
 
02.06.12
11:55
это была вынужденная мера для привлечения внимания, ведь я уже извинился(2)
4 amadeus2010
 
02.06.12
12:28
есть кто-нибудь?
5 Balabass
 
02.06.12
12:32
Так а в чем дело?
6 Balabass
 
02.06.12
12:33
Ты сам писал запрос?
7 DrShad
 
02.06.12
12:33
кто-то есть но читать километровые запросы в выходной ломает
8 zak555
 
02.06.12
12:34
название РН ТоварыКРаспределениюПоРейсам подразумевает наличие измерения "двигателя"
9 hhhh
 
02.06.12
12:39
(4) Пишешь

Запрос1

ОБЪЕДИНИТЬ

Запрос2
10 amadeus2010
 
02.06.12
12:40
я дописал только верхнюю часть где отбирается по условию где
11 amadeus2010
 
02.06.12
13:26
/////////////////////////////////////////////////////////////////

ВЫБРАТЬ
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ
ПОМЕСТИТЬ ВТЗаказПоКоличествуКассет
ИЗ
   РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки(
           &Дата,
           ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки

СГРУППИРОВАТЬ ПО
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка

ИМЕЮЩИЕ
   СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) >= 5

;
///////////////////////////////////////////////////////////////////////////////
его я должен заменить на
//////////////////////////////////////////////////////////////////


ВЫБРАТЬ
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ,
   СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) КАК Количество
ПОМЕСТИТЬ ВТЗаказыКоличество
ИЗ
   РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки(
           &Дата,
           ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки
ГДЕ
   (ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ (&ПЕТ)


         ИЛИ ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ (&ШАХДАГ))

СГРУППИРОВАТЬ ПО
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка
;

////////////////////////////////////////////////////////////////////////////////


ВЫБРАТЬ
   ВТЗаказыКоличество.Заказ,
   СУММА(ВТЗаказыКоличество.Количество) КАК Количество
ИЗ
   ВТЗаказыКоличество КАК ВТЗаказыКоличество

СГРУППИРОВАТЬ ПО
   ВТЗаказыКоличество.Заказ
///////////////////////////////////////////////////////////////////
а при
Запрос1

ОБЪЕДИНИТЬ


Запрос2
результат ведь будет выводить только товары из Групп ПЕТ и Шахдаг, а мне нужно все товары за исключением тех что не соответствуют условию отбора или может я ошибаюсь?
12 amadeus2010
 
02.06.12
15:57
народ отзовитесь
13 amadeus2010
 
02.06.12
16:01
вопрос как из 2 ВТаблиц отсечь те товары которые входят в группу Шахдаг и ПЕТ и чье количество меньше 5 Вот сам запрос
///////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ,
   СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) КАК Количество
ПОМЕСТИТЬ ВТЗаказыКоличествоТовара
ИЗ
   РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки(
           &Дата,
           ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки
ГДЕ
   (ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ (&ПЕТ)
           ИЛИ ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ (&ШАХДАГ))

СГРУППИРОВАТЬ ПО
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка

ИМЕЮЩИЕ
   СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) >= 5
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТЗаказыКоличествоТовара.Заказ,
   СУММА(ВТЗаказыКоличествоТовара.Количество) КАК КоличествоПЕТШахдаг
ИЗ
   ВТЗаказыКоличествоТовара КАК ВТЗаказыКоличествоТовара

СГРУППИРОВАТЬ ПО
   ВТЗаказыКоличествоТовара.Заказ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ,
   СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) КАК Количество
ПОМЕСТИТЬ ВТЗаказыКоличествоТовараОбщее
ИЗ
   РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки(
           &Дата,
           ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки

СГРУППИРОВАТЬ ПО
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТЗаказыКоличествоТовараОбщее.Заказ,
   СУММА(ВТЗаказыКоличествоТовараОбщее.Количество) КАК КоличествоОбщее
ИЗ
   ВТЗаказыКоличествоТовараОбщее КАК ВТЗаказыКоличествоТовараОбщее

СГРУППИРОВАТЬ ПО
   ВТЗаказыКоличествоТовараОбщее.Заказ
///////////////////////////////////////////////////////////////////////