Это старая версия документа.
Запрос для розницы
ВЫБРАТЬ спр.Ссылка КАК Ссылка, ВложенныйЗапрос.КоличествоНачальныйОстаток, ВложенныйЗапрос.КоличествоКонечныйОстаток, ВложенныйЗапрос.КоличествоПриход, ВложенныйЗапрос.КоличествоРасход, ВложенныйЗапрос.Штрихкод, ВложенныйЗапрос.Цена, ВложенныйЗапрос.Склад, спр.Весовой ИЗ Справочник.Номенклатура КАК спр ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток, 0) КАК КоличествоНачальныйОстаток, ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0) КАК КоличествоКонечныйОстаток, ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход, 0) КАК КоличествоПриход, ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход, 0) КАК КоличествоРасход, МИНИМУМ(ЕСТЬNULL(Штрихкоды.Штрихкод, "")) КАК Штрихкод, ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена, ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.Склад, "") КАК Склад, ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&Дата1, &Дата2, , , ) КАК ТоварыНаСкладахОстаткиИОбороты ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = Штрихкоды.Владелец ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура ГДЕ ТоварыНаСкладахОстаткиИОбороты.Склад = &Склад СГРУППИРОВАТЬ ПО ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток, 0), ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0), ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход, 0), ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход, 0), ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0), ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.Склад, ""), ТоварыНаСкладахОстаткиИОбороты.Номенклатура) КАК ВложенныйЗапрос ПО спр.Ссылка = ВложенныйЗапрос.Номенклатура ГДЕ НЕ спр.ЭтоГруппа УПОРЯДОЧИТЬ ПО Ссылка АВТОУПОРЯДОЧИВАНИЕ
Запрос для УТ
ВЫБРАТЬ спр.Ссылка КАК Ссылка, ВложенныйЗапрос.КоличествоНачальныйОстаток, ВложенныйЗапрос.КоличествоКонечныйОстаток, ВложенныйЗапрос.КоличествоПриход, ВложенныйЗапрос.КоличествоРасход, ВложенныйЗапрос.Штрихкод, ВложенныйЗапрос.Цена, ВложенныйЗапрос.Склад ИЗ Справочник.Номенклатура КАК спр ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток, 0) КАК КоличествоНачальныйОстаток, ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток, 0) КАК КоличествоКонечныйОстаток, ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход, 0) КАК КоличествоПриход, ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход, 0) КАК КоличествоРасход, МИНИМУМ(ЕСТЬNULL(Штрихкоды.Штрихкод, "")) КАК Штрихкод, ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена, ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.Склад, "") КАК Склад, ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&Дата1, &Дата2, , , ) КАК ТоварыНаСкладахОстаткиИОбороты ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкодыноменклатуры КАК Штрихкоды ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = Штрихкоды.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура ГДЕ ТоварыНаСкладахОстаткиИОбороты.Склад = &Склад СГРУППИРОВАТЬ ПО ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток, 0), ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток, 0), ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход, 0), ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход, 0), ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0), ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.Склад, ""), ТоварыНаСкладахОстаткиИОбороты.Номенклатура) КАК ВложенныйЗапрос ПО спр.Ссылка = ВложенныйЗапрос.Номенклатура ГДЕ НЕ спр.ЭтоГруппа УПОРЯДОЧИТЬ ПО Ссылка АВТОУПОРЯДОЧИВАНИЕ