Подскажите как поправить запрос что бы выводил только по 3 самые дорогие позиции.

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

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

    ИМЕЮЩИЕ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЦеныПокупателейСрезПоследних1.Цена) <= 3

    УПОРЯДОЧИТЬ ПО
    НомерПП,
    Контрагент
```
---
Разобрался, спасибо за участие, навел на верную мысль

ВЫБРАТЬ
 ЦеныПокупателейСрезПоследних.Цена,
 КОЛИЧЕСТВО( ЦеныПокупателейСрезПоследних1.Цена) КАК НомерПП,
 ЦеныПокупателейСрезПоследних.Контрагент.Представление КАК Контрагент,
 ЦеныПокупателейСрезПоследних.Номенклатура.Представление КАК Номенклатура
ИЗ
 РегистрСведений.ЦеныПокупателей.СрезПоследних КАК ЦеныПокупателейСрезПоследних
  ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныПокупателей.СрезПоследних КАК ЦеныПокупателейСрезПоследних1
  ПО ЦеныПокупателейСрезПоследних.Контрагент = ЦеныПокупателейСрезПоследних1.Контрагент
   И (ЦеныПокупателейСрезПоследних.Цена + ЦеныПокупателейСрезПоследних.Номенклатура.Код <= ЦеныПокупателейСрезПоследних1.Цена + ЦеныПокупателейСрезПоследних1.Номенклатура.Код)

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

ИМЕЮЩИЕ
 КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЦеныПокупателейСрезПоследних1.Цена + ЦеныПокупателейСрезПоследних1.Номенклатура.Код) <= 3

УПОРЯДОЧИТЬ ПО
 НомерПП,
 Контрагент
---
Оно и так выводит по 3 самых дорогих. Что не так?
---
Нужно примерно так.
---
запрос у тебя все верно выдает, тебе надо с настройками скд работать
---
Вместо

```1c
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЦеныПокупателейСрезПоследних1.Цена) КАК НомерПП,
```

сделать

```1c
    КОЛИЧЕСТВО(ЦеныПокупателейСрезПоследних1.Цена) КАК НомерПП,
```
---
Если убрать "РАЗЛИЧНЫЕ" он будет выводить по всем Контрагентам по порядку и с дублями соответственно. Как на скриншоте
---
логично, т.к. значение цены одинаковое, необходимо другое поле для соединения, можно код или наименование.
---
Но если я свяжу не по полю цена как я определю 3 самых дорогих? В этом же и суть этого соединения
---
Разобрался, спасибо за участие, навел на верную мысль

ВЫБРАТЬ
 ЦеныПокупателейСрезПоследних.Цена,
 КОЛИЧЕСТВО( ЦеныПокупателейСрезПоследних1.Цена) КАК НомерПП,
 ЦеныПокупателейСрезПоследних.Контрагент.Представление КАК Контрагент,
 ЦеныПокупателейСрезПоследних.Номенклатура.Представление КАК Номенклатура
ИЗ
 РегистрСведений.ЦеныПокупателей.СрезПоследних КАК ЦеныПокупателейСрезПоследних
  ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныПокупателей.СрезПоследних КАК ЦеныПокупателейСрезПоследних1
  ПО ЦеныПокупателейСрезПоследних.Контрагент = ЦеныПокупателейСрезПоследних1.Контрагент
   И (ЦеныПокупателейСрезПоследних.Цена + ЦеныПокупателейСрезПоследних.Номенклатура.Код <= ЦеныПокупателейСрезПоследних1.Цена + ЦеныПокупателейСрезПоследних1.Номенклатура.Код)

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

ИМЕЮЩИЕ
 КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЦеныПокупателейСрезПоследних1.Цена + ЦеныПокупателейСрезПоследних1.Номенклатура.Код) <= 3

УПОРЯДОЧИТЬ ПО
 НомерПП,
 Контрагент