Имя: Пароль:
1C
1С v8
Запрос
0 SH_tan
 
14.04.14
17:10
Запрос не правильно отрабатывает, подскажите в чем дело
ВЫБРАТЬ
    РезервыТоваров.Склад,
    СУММА(РезервыТоваров.Резерв) КАК Резерв,
    ОстаткиТоваров.ОстатокТовара
ИЗ
    РегистрНакопления.ОстаткиТоваров КАК ОстаткиТоваров
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РезервыТоваров КАК РезервыТоваров
        ПО (РезервыТоваров.Товар = ОстаткиТоваров.Товар)
ГДЕ
    РезервыТоваров.Товар = &Товар
    И РезервыТоваров.Склад = &Склад

СГРУППИРОВАТЬ ПО
    РезервыТоваров.Склад,
    ОстаткиТоваров.ОстатокТовара
1 Ёпрст
 
14.04.14
17:11
Замени ГДЕ на И ... наслаждайся
2 Ёпрст
 
14.04.14
17:11
+ суммируй количество останков + используй параметры ВТ.
3 Ёпрст
 
14.04.14
17:12
Ну и группировать по ОстатокТовара... это моветон
4 Wobland
 
14.04.14
17:13
(3) я по цене группировку видал. но там так надо
5 ТогдаКонецЕсли
 
14.04.14
17:15
а что неправильно отрабатывает?
мб нужно выбрать ВСЕ остатки, тогда условие не так формулируется. А так не будут выводится остатки, по которым нет резервов.
6 SH_tan
 
14.04.14
17:16
(5) выдает в два раза больше количество по резерву
к примеру их должно 170 а он 340
7 Wobland
 
14.04.14
17:19
(6) а есть ещё измерения?
8 SH_tan
 
14.04.14
17:20
(7) в одном регистре 2 измерения в другом 4
9 Wobland
 
14.04.14
17:23
(8) я знал ;) выведи их все
10 SH_tan
 
14.04.14
17:26
все сделал через ВТ спс
11 SH_tan
 
14.04.14
17:26
вот так
мож не правильно подскажите если что
ВЫБРАТЬ
    РезервыТоваров.Склад,
    СУММА(РезервыТоваров.Резерв) КАК Резерв
ПОМЕСТИТЬ ВТРезервы
ИЗ
    РегистрНакопления.РезервыТоваров КАК РезервыТоваров
ГДЕ
    РезервыТоваров.Товар = &Товар
    И РезервыТоваров.Склад = &Склад

СГРУППИРОВАТЬ ПО
    РезервыТоваров.Склад
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ОстаткиТоваров.Склад,
    СУММА(ОстаткиТоваров.ОстатокТовара) КАК ОстатокТовара
ПОМЕСТИТЬ ВТОстатки
ИЗ
    РегистрНакопления.ОстаткиТоваров КАК ОстаткиТоваров
ГДЕ
    ОстаткиТоваров.Товар = &Товар
    И ОстаткиТоваров.Склад = &Склад

СГРУППИРОВАТЬ ПО
    ОстаткиТоваров.Склад
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТОстатки.ОстатокТовара,
    ВТРезервы.Резерв
ИЗ
    ВТОстатки КАК ВТОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ ВТРезервы КАК ВТРезервы
        ПО (ВТРезервы.Склад = ВТОстатки.Склад)
12 Wobland
 
14.04.14
17:28
и что, 170 теперь?
13 SH_tan
 
14.04.14
17:38
(12) да
14 SH_tan
 
14.04.14
17:39
мне не нравится дважды указанный параметр...
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.