Коллеги, день добрый. нужен ваш совет по запросу.

Есть запрос в котором имеется вложенный запрос получающий несколько строк.
В этом вложенном запросе есть колонка "приоритет" и каждой строке вложенного запроса присваивается свой приоритет от 1 и выше.
Нужно в вышестоящем запросе получить только одну строку из вложенного запроса у которого максимальное значение по приоритету.
Поместить во временную таблицу (как я раньше решал похожие задачи) без кардинального переписывания всего запросе не получится.
Нужен другой способ.
Пробовал функцию Максимум указать в условие связи запроса вышестоящего запроса, ругается платформа "операция не разрешена в предложении"

Запрос не прикладываю, он очень огромный и по нестандартному функционалу, поэтому мало поможет.
---
Тему закрываю, пришлось второй вложенный запрос написать чтобы решить задачу.
---
Ну раз у вас там вложеный запрос во вложенном запросе....

Положите этот запрос во вложенный сделайте порядок по приоритету и укажите ВЫБРАТЬ ПЕРВЫЕ 1
---
Такой абстрактный пример:

```1c
    ВЫБРАТЬ
    "А" КАК Поле1
    ПОМЕСТИТЬ ОсновныеДанные

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

    ВЫБРАТЬ
    "Б"

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

    ВЫБРАТЬ
    "В"

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

    ВЫБРАТЬ
    "Г"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    "А" КАК Поле1,
    "Данные1" КАК Данные,
    1 КАК Приоритет
    ПОМЕСТИТЬ ДанныеВложенногоЗапроса

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

    ВЫБРАТЬ
    "А",
    "Данные2",
    2

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

    ВЫБРАТЬ
    "А",
    "Данные3",
    2

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

    ВЫБРАТЬ
    "В",
    "Данные1",
    1

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

    ВЫБРАТЬ
    "Б",
    "Данные2",
    3

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

    ВЫБРАТЬ
    "Б",
    "Данные1",
    1

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

    ВЫБРАТЬ
    "Г",
    "Данные1",
    1

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

    ВЫБРАТЬ
    "Г",
    "Данные2",
    2

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

    ВЫБРАТЬ
    "Г",
    "Данные3",
    2
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ОсновныеДанные.Поле1 КАК Поле1,
    ВложенныйЗапрос.Данные КАК Данные
    ИЗ
    ОсновныеДанные КАК ОсновныеДанные
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    Т1.Поле1 КАК Поле1,
    МАКСИМУМ(Т1.Данные) КАК Данные
    ИЗ
    ДанныеВложенногоЗапроса КАК Т1
    ЛЕВОЕ СОЕДИНЕНИЕ ДанныеВложенногоЗапроса КАК Т2
    ПО Т1.Поле1 = Т2.Поле1
    И Т1.Приоритет < Т2.Приоритет
    ГДЕ
    Т2.Поле1 ЕСТЬ NULL

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

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

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

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

Какой вопрос такой и ответ.
Научитесь тогда правильно формулировать то что вам нужно.
Сами указали что только 1 строку нужно) а потом оказывается

(10) во вложенном запросе много строк, вариант вывода только одной строки не поможет.
---
Вот вам конвертер написал на коленке. Будет работать при условии, что имена вложенных запросов уникальны.
---
Тему закрываю, пришлось второй вложенный запрос написать чтобы решить задачу.
---
Можно попробовать во вложенном запросе добавить "ПЕРВЫЕ 1" и "УПОРЯДОЧИТЬ ПО Приоритет УБЫВ".
Проверил на платформе 8.3.16.1359, получилось.

Пример запросаВЫБРАТЬ
 1 КАК приоритет
ПОМЕСТИТЬ ВТ

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

ВЫБРАТЬ
 2

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

ВЫБРАТЬ
 3
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
 ВТ.приоритет КАК приоритет,
 ВложенныйЗапрос.приоритет КАК приоритет1
ИЗ
 ВТ КАК ВТ,
 (ВЫБРАТЬ ПЕРВЫЕ 1
  ВТ.приоритет КАК приоритет
 ИЗ
  ВТ КАК ВТ

 УПОРЯДОЧИТЬ ПО
  приоритет УБЫВ) КАК ВложенныйЗапрос