Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Запрос по остаткам с последними поступлениями.

Запрос по остаткам с последними поступлениями.
Я
   Antipod-SH
 
19.10.18 - 18:05
Всем здравствуйте!

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

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

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

УПОРЯДОЧИТЬ ПО
    Номенклатура,
    Регистратор УБЫВ

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

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


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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Прочитай, хотя бы, Митичкина "Разработка в системе 1С:Предприятие 8". Волшебник
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует