Есть запрос:

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

Проблема в том, что результат не сортируется, т.е. Контрагенты идут не в алфавитном порядке. Подскажите пожалуйста что я не так делаю.
---
сказали же русскими словами включи автоупорядочивание.. зачем это делается спроси гугл получишь подробный ответ)

https://www.google.ru/search?q=%D0%B0%D0%B2%D1%82%D0%BE%D1%83%D0%BF%D0%BE%D1%80%D1%8F%D0%­B4%D0%BE%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+1%D1%81&o­q=%D0%B0%D0%B2%D1%82%D0%BE%D1%83%D0%BF%D0%BE%D1%80%D1%8F%D0%­B4%D0%BE%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+1%D1%81&a­qs=chrome..69i57.5688j0j7&sourceid=chrome&ie=UTF-8

вот первый же результат
https://its.1c.ru/db/metod8dev/content/2661/hdoc
---
Попробуй в консоли выполнить. Может, у тебя потом в коде пересортировка :)
---
Сортировка идет абсолютно корректно - по ссылке. Используйте автоупорядочивание.
---
Почему по ссылке, тут же:

```1c
    РасхСОпл.Расходная.Контрагент.Наименование КАК Контрагент,
```

```1c
    |УПОРЯДОЧИТЬ ПО
    | Контрагент"
```

Сортировка должна быть по Наименованию. Объясните пожалуйста почему так происходит.
---
сказали же русскими словами включи автоупорядочивание.. зачем это делается спроси гугл получишь подробный ответ)

https://www.google.ru/search?q=%D0%B0%D0%B2%D1%82%D0%BE%D1%83%D0%BF%D0%BE%D1%80%D1%8F%D0%­B4%D0%BE%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+1%D1%81&o­q=%D0%B0%D0%B2%D1%82%D0%BE%D1%83%D0%BF%D0%BE%D1%80%D1%8F%D0%­B4%D0%BE%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+1%D1%81&a­qs=chrome..69i57.5688j0j7&sourceid=chrome&ie=UTF-8

вот первый же результат
https://its.1c.ru/db/metod8dev/content/2661/hdoc
---
Я включил автоупорядочивание, оно не помогает, результат тот-же. Если бы я нашел ответ в гугле, то не пришел бы сюда!
---
Подчеркиваю!!! Упорядочивание не помогло! Какие ещё варианты?
---
РасхСОпл.Расходная.Контрагент.Наименование
объясни СКД как связать таблицы - не надейся что она сделает это правильно

а лучше прочитать статью неужели не помогло РасхСОпл.Расходная.Контрагент
Наименование НЕ НУЖНО
и вкл АВТОУПОРЯДОЧИВАНИЕ
---
еще раз чтобы работало автоупорядочивание сортировка должна быть по ссылочнолму полю СКД все сделает сама не по наименованию
---
Сделайте так:

```1c
    РасхСОпл.Расходная.Контрагент КАК Контрагент,

    |УПОРЯДОЧИТЬ ПО
    | Контрагент.Наименование"

    Что - в смысле такого (напримере):

    "ВЫБРАТЬ
    | РеализацияТоваровУслуг.Контрагент
    |ИЗ
    | Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    |
    |УПОРЯДОЧИТЬ ПО
    | РеализацияТоваровУслуг.Контрагент.Наименование"
```
---
сортировать нужно по наименование, а не по ссылке как у вас
---
https://its.1c.ru/db/metod8dev/content/2661/hdoc
прочитай внимательно как сортируется по наименованию
---
| РасхСОпл.Расходная.Контрагент.Наименование КАК Контрагент, видишь что в полях выбрано ?
---
Переписал запрос так:

```1c
    |ВЫБРАТЬ
    | ЕСТЬNULL(РасхСОпл.СуммаПКО, 0) КАК Оплата,
    | РасхСОпл.Расходная КАК Расходная,
    | СУММА(ЕСТЬNULL(ВЫБОР
    | КОГДА &Гривна = ВозвратТоваровОтПокупателяТовары.Ссылка.ВалютаДокумента
    | ТОГДА ВозвратТоваровОтПокупателяТовары.Сумма * 2
    | ИНАЧЕ ВозвратТоваровОтПокупателяТовары.Сумма
    | КОНЕЦ, 0)) КАК Возврат,
    | РасхСОпл.Расходная.Дата КАК Дата,
    | РасхСОпл.Расходная.Номер КАК Номер,
    | РасхСОпл.Расходная.ДоговорКонтрагента КАК ТТ,
    | РасхСОпл.Расходная.Контрагент КАК Контрагент,
    | ВЫБОР
    | КОГДА &Гривна = РасхСОпл.Расходная.ВалютаДокумента
    | ТОГДА РасхСОпл.Расходная.СуммаДокумента * 2
    | ИНАЧЕ РасхСОпл.Расходная.СуммаДокумента
    | КОНЕЦ КАК Сумма
    |ИЗ
    | РасхСОпл КАК РасхСОпл
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
    | ПО РасхСОпл.Расходная = ВозвратТоваровОтПокупателяТовары.ДокументПартии
    | И (ВозвратТоваровОтПокупателяТовары.Ссылка.Проведен = ИСТИНА)
    |
    |СГРУППИРОВАТЬ ПО
    | РасхСОпл.Расходная,
    | РасхСОпл.Расходная.Дата,
    | РасхСОпл.Расходная.Номер,
    | ЕСТЬNULL(РасхСОпл.СуммаПКО, 0),
    | РасхСОпл.Расходная.ДоговорКонтрагента,
    | ВЫБОР
    | КОГДА &Гривна = РасхСОпл.Расходная.ВалютаДокумента
    | ТОГДА РасхСОпл.Расходная.СуммаДокумента * 2
    | ИНАЧЕ РасхСОпл.Расходная.СуммаДокумента
    | КОНЕЦ,
    | РасхСОпл.Расходная.Контрагент
    |
    |УПОРЯДОЧИТЬ ПО
    | РасхСОпл.Расходная.Контрагент.Ссылка
    |АВТОУПОРЯДОЧИВАНИЕ";
```

Снова что-то не так делаю? Потому что результата нет, всё в разнобой идет без сортировки....(
---
СГРУППИРОВАТЬ ПО
                                          | РасхСОпл.Расходная,
                                          | РасхСОпл.Расходная.Дата,
                                          | РасхСОпл.Расходная.Номер,
                                          | ЕСТЬNULL(РасхСОпл.СуммаПКО, 0),
                                          | РасхСОпл.Расходная.ДоговорКонтрагента,
                                          | ВЫБОР
                                          | КОГДА &Гривна = РасхСОпл.Расходная.ВалютаДокумента
                                          | ТОГДА РасхСОпл.Расходная.СуммаДокумента * 2
                                          | ИНАЧЕ РасхСОпл.Расходная.СуммаДокумента
                                          | КОНЕЦ,
                                          | РасхСОпл.Расходная.Контрагент

Может не то ожидаете? Как по вашему мнению должна быть сортировка, по выше указанным группировкам?
Приведите то что есть сейчас и то что нужно получить.
---
И если что это не CКД
---
да не важно кто автоматически связывает таблицы при указании РасхСОпл.Расходная.Контрагент.Ссылка через несколько точек назовем это "система" - значит не так связывает таблицы идет сначала сортировка, а потом связь - выход обернуть все во вложенный запрос и вложеный запрос упорядочивать или как я предложил сначала явно указать как связывать и можно явно тогда вытащить поле через одну точку - тогда все будет работать - вот два варианта решения
---
Чушь не пори. Сортировка всегда делается последним этапом с поддержкой синонимов выводимых полей. Сабжевый запрос должен сортировать по наименованию корректно. В чем-то у ТС в другом проблема.
---
ты уверен что сортировка неявно связанных таблиц делается последним этапом?? я бы поспорил но проверять не охота
---
Связи таблиц значения не имеют. Упорядочивание выполняется по результирующим полям из секции ВЫБРАТЬ. Спорить об этом столько же смысла, как о порядке букв в алфавите.
---
Беру свои слова назад. 1С криво учитывает синонимы в УПОРЯДОЧИТЬ. В чистом SQL все так, как я сказал.
Вот такой запрос тоже сортирует неправильно:

```1c
    ВЫБРАТЬ
    ТРТ.Ссылка,
    ТРТ.Контрагент.Наименование КАК Контрагент
    ИЗ
    Справочник.ТорговыеТочки КАК ТРТ
    УПОРЯДОЧИТЬ ПО
    Контрагент
```

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

А так?
---
Короче проблема в том, что даже так не сортирует:

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