Имя: Пароль:
1C
1С v8
Остатки по пустым складам
0 qwerty072
 
18.07.11
12:02
Необходимо отобрать пустые склады в определённой группе складов, но чего то никак не могу разобраться с условием по поводу скдада

ВЫБРАТЬ
   ТоварыНаСкладахОстатки.Склад
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки(
           &Дата,
           Склад.Родитель В ИЕРАРХИИ (&Склад)) КАК ТоварыНаСкладахОстатки
ГДЕ
   ТоварыНаСкладахОстатки.КоличествоОстаток ЕСТЬ NULL
1 braynt
 
18.07.11
12:04
Виртуальная таблица "Остатки" покажет тебе только остатки, т.е. где есть остаток
2 Жан Пердежон
 
18.07.11
12:08
Хинт:

Выбор Ссылка
Из Справочники.Склады СК1
ЛевоеСоединение
СкладыГдеЕстьОстатки СК2 по
СК1.Ссылка = СК2.Склад
ГДЕ СК2.Склад Есть NUll
3 acsent
 
18.07.11
12:12
= 0
4 Voffka2008
 
18.07.11
12:12
судя по запросу - надо выбрать склады, где общий остаток на дату равен нулю. Если угадал, то запрос на коленке будет выглядеть примерно так:

ВЫБРАТЬ
   Склады.Ссылка КАК Склад,
   ВложенныйЗапрос.КоличествоОстаток
ИЗ
   Справочник.Склады КАК Склады
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ТоварыНаСкладахОстатки.Склад КАК Склад,
           СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК КоличествоОстаток
       ИЗ
           РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, ) КАК ТоварыНаСкладахОстатки
       
       СГРУППИРОВАТЬ ПО
           ТоварыНаСкладахОстатки.Склад) КАК ВложенныйЗапрос
       ПО Склады.Ссылка = ВложенныйЗапрос.Склад
ГДЕ
   Склады.Ссылка В ИЕРАРХИИ(&СкладДляОтбора)
   И Склады.ЭтоГруппа = ЛОЖЬ
   И ЕстьNULL(ВложенныйЗапрос.КоличествоОстаток,0) = 0
5 qwerty072
 
18.07.11
12:22
(4) то что надо, спасибо
6 Господин ПЖ
 
18.07.11
12:25
хреновый запрос...
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой