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

    Запрос.УстановитьПараметр("ТаблЗаказы", ТаблЗаказы);
```

В данном запросе выходят одинаковые строки. Не могу понять в чем дело. Подскажите пожалуйста..
---
Все исправила,всем спасибо)

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

на реальной Бд левые соединялки с кучей регистров свалят систему
---
Дело в том,что на другой базе этот же запрос все правильно отрабатывает
---
Проблема явно в данных, а не в запросе. никто вам без ваших данных не скажет, в чем проблема.
Задвоение как правило происходит из-за соединений. Значит нужно разбираться в них.
Можно вообще на одном примере выбрать отдельные данные из всех таблиц, которые соединяются и смотреть, из-за какой таблицы задваивается.
---
Поискала,поняла,что из за Регистра.СтатусяОбеспеченияЗаказа,Как исправить?
---
Попробуйте выбрать данные из этого регистра во временную таблицу. Скорее всего задвоение происходит из-за того, что в при соединении выбираются данные, которые не попадают в результирующий запрос.
То есть во временную таблицу поместить только Статус и Заказ (по которому происходит соединение) и соединять не со всем регистром, а со временной таблицей. Вообще, наверное, лучше не соединять с регистрами, а выбирать из них данные в вт (как советовали в (4))
---
в другой бд данные некоторых таблиц могут быть пусты.

в сложных запросах лучше логику разложить по полкам (вт) и после получения результата уже думать - убрать полки во вложенные или оставить.
---
Все исправила,всем спасибо)

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

тема из серии "сама придумала - сама обиделась".