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