С помощью запроса в консоли найдите самый дорогой товар или товары (товаров с
одинаковой максимальной ценой может быть несколько). Определите остатки по этим
товарам.

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

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

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

```1c
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    | МАКСИМУМ(Установкаценноменклатурыцена.Стоимость) КАК Стоимость,
    | Установкаценноменклатурыцена.Номенклатура КАК Номенклатура
    |ИЗ
    | Документ.Установкаценноменклатуры.цена КАК Установкаценноменклатурыцена
    |
    |СГРУППИРОВАТЬ ПО
    | Установкаценноменклатурыцена.Номенклатура
    |";
```

Самый дорогой/дорогие товары
---
И что же этот запрос выдаст?
---
Точняк, я тупанул. Этот запрос вернёт весь список номенклатур и их максимальную стоимость по документам.

Если мы хотим найти только 1 номенклатуру с максимальной ценой из всех документов, то надо либо юзать временные таблицы, либо то же самое делать через вложенный запрос.
---
Ты на экзамене чтоль?
---
Почти, пытаюсь разобраться
---
Я бы за такой запрос кол поставил :))
Если я правильно понял, надо найти максимум по цене и выбрать все что есть с такой ценой

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

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

```1c
    ВЫБРАТЬ
    МАКСИМУМ(ЦеныНаТоварСрезПоследних.Цена) КАК Цена
    ПОМЕСТИТЬ МаксимальнаяЦена
    ИЗ
    РегистрСведений.ЦеныНаТовар.СрезПоследних КАК ЦеныНаТоварСрезПоследних
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ЦеныНаТоварСрезПоследних.Номенклатура,
    ЦеныНаТоварСрезПоследних.Цена
    ИЗ
    РегистрСведений.ЦеныНаТовар.СрезПоследних(
    ,
    Цена В
    (ВЫБРАТЬ
    МаксимальнаяЦена.Цена
    ИЗ
    МаксимальнаяЦена КАК МаксимальнаяЦена)) КАК ЦеныНаТоварСрезПоследних
```