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