Добрый день! Делаю отчет на СКД. Необходимо получить последнюю запись из регистра накопления "Закупки". Сейчас отчет в таком виде для каждой записи из регистра дублирует строки с ценой закупки.

```1c
    ВЫБРАТЬ
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
    ТоварыНаСкладахОстаткиИОбороты.Характеристика,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.Регистратор,
    Закупки.Сумма / Закупки.Количество КАК СтоимостьЕденицы,
    Закупки.Сумма,
    Закупки.Количество

    ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Закупки КАК Закупки
    ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = Закупки.АналитикаУчетаНоменклатуры.Номенклатура
    И ТоварыНаСкладахОстаткиИОбороты.Характеристика = Закупки.АналитикаУчетаНоменклатуры.Характеристика,
    РегистрНакопления.Закупки.Обороты КАК ЗакупкиОбороты
```
---
Помести во временную таблицу закупки и отбери или группируй нужные уникальные записи(Например по периоду итд). А только потом соединяйся с остатками. Ну и желательно структуру регистра закупки выложить
---
вложенный запрос, который получит максимум по 2 измерениям, далее левое соединение по измерениям и все получится!
---
Сортировать по дате по убыванию, выбрать первые 1
---
Так возвращается только одна строка, а мне нужно возвращать последнюю стоимость закупки для каждой номенклатуры в отчете
---
Тогда возьми последнюю приходную и соединяй с регистром
---
Помести во временную таблицу закупки и отбери или группируй нужные уникальные записи(Например по периоду итд). А только потом соединяйся с остатками. Ну и желательно структуру регистра закупки выложить
---
в Закупках только одних измерений с 10-ок, надо вытащить Период, Аналитику, Сумму и Количество, Сгруппировать по Аналитике, а период в максимум, сумма по Сумме и Количество
Посмотрите, что получится в результате, должна быть 1 запись, по каждой Аналитике, а потом уже соединяйте с Товарами
---
Я новичок и пока плохо это все понимаю. Решил разобраться для начала с временными таблицами. Набросал запрос

```1c
    ВЫБРАТЬ
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
    ТоварыНаСкладахОстаткиИОбороты.Характеристика,
    СУММА(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход) КАК ВНаличииРасход,
    СУММА(0) КАК СтоимостьЕденицы
    ПОМЕСТИТЬ втСтоимость
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты

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

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Закупки.АналитикаУчетаНоменклатуры.Номенклатура,
    Закупки.АналитикаУчетаНоменклатуры.Характеристика,
    СУММА(0),
    СУММА(Закупки.Сумма / Закупки.Количество)
    ИЗ
    РегистрНакопления.Закупки КАК Закупки

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    втСтоимость.Номенклатура,
    втСтоимость.Характеристика,
    СУММА(втСтоимость.ВНаличииРасход) КАК ВНаличииРасход,
    СУММА(втСтоимость.СтоимостьЕденицы) КАК СтоимостьЕденицы,
    СУММА(втСтоимость.СтоимостьЕденицы * втСтоимость.ВНаличииРасход) КАК СредняяСтоимость
    ИЗ
    втСтоимость КАК втСтоимость

    СГРУППИРОВАТЬ ПО
    втСтоимость.Номенклатура,
    втСтоимость.Характеристика
```

Для начала рассчитываю получить хотябы среднюю стоимость из регистра "Закупки"
Не могу понять почему СредняяСтоимость возвращается значение "0"
---
Сложение работает, не работает только умножение
---
Скрин
---
```1c
    ВЫБРАТЬ
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
    ТоварыНаСкладахОстаткиИОбороты.Характеристика,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.Регистратор,
    Закупки.СуммаОборот / Закупки.КоличествоОборот КАК СтоимостьЕденицы,
    Закупки.СуммаОборот,
    Закупки.КоличествоОборот

    ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Закупки.ОстаткиИОбороты(, , Авто, , ) КАК Закупки
    ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = Закупки.АналитикаУчетаНоменклатуры.Номенклатура
    И ТоварыНаСкладахОстаткиИОбороты.Характеристика = Закупки.АналитикаУчетаНоменклатуры.Характеристика
    И ТоварыНаСкладахОстаткиИОбороты.Период= Закупки.АналитикаУчетаНоменклатуры.Период
```
---
Не видел чтоб это было где то документировано, но в компоновке можно сделать функцию Last, которая выводит значение в последней строке по группировке. А так же работает вариант First. Русскоязычного варианта написания не обнаружил.