Привет всем.

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

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

Смысл запроса - отобрать контрагентов из документов реализации за определенный период и получить их адреса.
---
Всем спасибо за участие, сделал сам с помощью вложенного запроса. Получилось так:

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

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

```1c
    "ВЫБРАТЬ
    | КонтактнаяИнформация.Объект,
    | КонтактнаяИнформация.Представление
    |ИЗ
    | Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК | | КонтактнаяИнформация
    | ПО РеализацияТоваровУслуг.Контрагент = КонтактнаяИнформация.Объект
    |ГДЕ
    | КонтактнаяИнформация.Тип = &Адрес
    | И РеализацияТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    | СГРУППИРОВАТЬ ПО
    | КонтактнаяИнформация.Объект,
    | КонтактнаяИнформация.Представление
    "
```