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

То есть, есть цена номенклатуры из КП и нужно чтобы рядом стояла цена (закупки) к примеру из цены номенклатуры, это мы задаем параметром.
Написал запросик, но он не работает, подскажите, что не так

```1c
    ВЫБРАТЬ
    КоммерческоеПредложениеКлиентуТовары.Номенклатура.Ссылка КАК НоменклатураСсылка,
    КоммерческоеПредложениеКлиентуТовары.Цена КАК Цена
    ИЗ
    Документ.КоммерческоеПредложениеКлиенту.Товары КАК КоммерческоеПредложениеКлиентуТовары
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.КоммерческоеПредложениеКлиенту КАК КоммерческоеПредложениеКлиенту
    ПО (КоммерческоеПредложениеКлиентуТовары.Ссылка = КоммерческоеПредложениеКлиенту.Ссылка)
    ГДЕ
    КоммерческоеПредложениеКлиенту.Ссылка = &Ссылка

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

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

Помогите

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

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

не работает(
---
сделайте связь ПО ссылке номенклатуре а не "ПО (ИСТИНА)"
---
операция не разрешена в предложении
---
Понял!!!
Спасибо!
---
Смотрите, делаю ВПФ

Вот кусок запроса. Запрос работает, все хорошо, но не могу установить параметр "Цена приобретения" из регистра сведений, подскажите, пожалуйста

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

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