Здравствуйте!

Подскажите пожалуйста, как получить в запросе элемент с максимальным реквизитом?

Запрос:

```1c
    ВЫБОР
    КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.ТретийЭтапСогласования)
    ТОГДА 4
    ИНАЧЕ ВЫБОР
    КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.ВторойЭтапСогласования)
    ТОГДА 3
    ИНАЧЕ ВЫБОР
    КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.ПервыйЭтапСогласования)
    ТОГДА 2
    ИНАЧЕ ВЫБОР
    КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.Формирование)
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ
    КОНЕЦ
    КОНЕЦ
    КОНЕЦ КАК Порядок,
    мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности КАК Статус,
    мтоЭтапЗаявочнойКампанииФилиалы.ПредыдущийЭтап.СтатусПотребности КАК ПредыдущийСтатус
```

Запрос возвращает несколько строк, а нужна лишь та, у которой Порядок максимальный.
---
Ну, т.е. что-то вроде

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

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

Ну, и потом выбрать 1, упорядочив по убыванию Порядок
---
Во временной таблице сгруппировать, взяв "Максимум(Порядок)", потом соединить внутренним соединением по "ВТ.Порядок = ИсходнаяТаблица.Порядок"
---
Ну, т.е. что-то вроде

Выбрать
  Статус Как Статус,
  МАКСИМУМ(Порядок) Как МаксимальныйПорядок
Поместить ВТ
;
Выбрать
  ИТ.*
Из ИсходнаяТаблица Как ИТ
Внутреннее соединение ВТ Как ВТ
  ПО ИТ.Статус = ВТ.Статус И ИТ.Порядок = ВТ.Порядок
---
Всем большое спасибо! Сделал через временные таблицы.