Друзья, помогите.
Есть документ коммерческое предложение, в него мы добавляем номенклатуры и т.д.
добавил столбец цена приобретения
хочу сделать , чтобы при добавлении номенклатуры , цена приобретения заполнялась автоматически, подтягивалась последняя установленная цена.

делаю запрос, но ничего не работает, помогите разобраться

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

Если документ новый, то в качестве параметра Номенклатура выгрузите табличную часть
---
Какие значения принимают:
1. Запрос.Параметры.ВидЦены
2. Запрос.Параметры.Дата
?
---
Интересно, что вы ожидали увидеть в Выборка.Цена? Если вы выборку еще даже не открыли, и ни одной строки оттуда не выбрали...
---
У вас ни в запросе, ни в цикле нет отбора по номенклатуре. Которую цену должна отобразить программа?
---
```1c
    ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
    МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Период) КАК Период,
    КоммерческоеПредложениеКлиентуТовары.Номенклатура КАК Номенклатура,
    КоммерческоеПредложениеКлиенту.Ссылка КАК Ссылка
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.КоммерческоеПредложениеКлиенту.Товары КАК КоммерческоеПредложениеКлиентуТовары
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.КоммерческоеПредложениеКлиенту КАК КоммерческоеПредложениеКлиенту
    ПО (КоммерческоеПредложениеКлиентуТовары.Ссылка = КоммерческоеПредложениеКлиенту.Ссылка)
    ПО (КоммерческоеПредложениеКлиентуТовары.Номенклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка)
    ГДЕ
    КоммерческоеПредложениеКлиенту.Ссылка = &Ссылка
    И ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены

    СГРУППИРОВАТЬ ПО
    ЦеныНоменклатурыСрезПоследних.Цена,
    КоммерческоеПредложениеКлиентуТовары.Номенклатура,
    КоммерческоеПредложениеКлиенту.Ссылка
```

Вот смотрите, сейчас он берет запросом то коммерческое предложение, цену приобретения, но выводит всю историю изменения цен, помогите, чтобы он добавлял только последнюю цену
---
1. И зачем вы документ сами с собой соединяете?
2. А если документ новый? У него нет ссылки.
---
это я в консоли запросов делаю, потом то естественно параметры поставлю
---
```1c
    ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
    ЦеныНоменклатурыСрезПоследних.Период КАК Период,
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ВидЦены = &ВидЦены И Номенклатура В
    (ВЫБРАТЬ
    таб.Номенклатура
    ИЗ
    Документ.КоммерческоеПредложениеКлиенту.Товары КАК таб
    ГДЕ
    таб.Ссылка = &Ссылка

    )
    ) КАК ЦеныНоменклатурыСрезПоследних
```
---
```1c
    ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
    ЦеныНоменклатурыСрезПоследних.Период КАК Период,
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ВидЦены = &ВидЦены И Номенклатура В
    (&Номенклатура)
    )
    ) КАК ЦеныНоменклатурыСрезПоследних
```

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

    СГРУППИРОВАТЬ ПО
    КоммерческоеПредложениеКлиенту.Ссылка,
    КоммерческоеПредложениеКлиентуТовары.Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Цена
    АВТОУПОРЯДОЧИВАНИЕ
```

Вот так вот мне отбирает то что нужно, но цены берет за все периоды
а нужнео последнюю
---
ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
    ЦеныНоменклатурыСрезПоследних.Период КАК Период,
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура
ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ВидЦены = &ВидЦены И Номенклатура В
 (&Номенклатура)
 )
) КАК ЦеныНоменклатурыСрезПоследних

а цикл тогда какой будет?
---
не проще ли в момент заполнения табличной части обращаться к регистру ЦеныНоменклатурыСрезПоследних, а не пихать все в один запрос?
---
в смысле? как?
---
вообще хочу по кнопке , чтобы все это дело выводилось