Имя: Пароль:
1C
1С v8
Запрос по остаткам с последними поступлениями.
,
0 Antipod-SH
 
19.10.18
18:05
Всем здравствуйте!

Хочу получить остатки номенклатуры, и поступления по остаткам. Создал запрос. Вроде бы всё в порядке. Но если поступления вообще не было (товар был оприходован, ввод остатков), то остатки тоже не включаются в результат запроса.


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

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

УПОРЯДОЧИТЬ ПО
    Номенклатура,
    Регистратор УБЫВ
1 DSSS
 
19.10.18
18:06
Все верно, подтверждаю.
2 Antipod-SH
 
19.10.18
18:08
(1) Имеете ввиду номенклатура и не должна отражаться в результате если остаток есть, но поступлений не было?
3 torgm
 
19.10.18
18:16
(0) условие на закупку ставь в соединении
4 Antipod-SH
 
19.10.18
18:22
(3) Научите.
5 Exxter
 
19.10.18
18:36
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗакупкиТоваров КАК ЗакупкиТоваров
  ПО (ТоварыНаСкладахОстатки.Номенклатура =ЗакупкиТоваров.Номенклатура)
И ЗакупкиТоваров.Период < &ДатаНачала
6 azernot
 
19.10.18
18:42
(4)  КОнструкция

ГДЕ
    ТоварыНаСкладахОстатки.КоличествоОстаток > 0
    И ЗакупкиТоваров.Период < &ДатаНачала


В случае, если закпок не было превращается в

ГДЕ
    ТоварыНаСкладахОстатки.КоличествоОстаток > 0
    И NULL < &ДатаНачала

А поскольку NULL никак не меньше любой даты, соответственно условие не выполняется и такие записи в запрос не попадают.
7 Antipod-SH
 
19.10.18
18:44
(3) (5) (6) Великолепно! Спасибо! Всё заработало!
Ошибка? Это не ошибка, это системная функция.