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

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

Ну и еще можно было бы сделать группировку по всем полям кроме рабочего телефона. По нему сделать агрегатную функцию максимум или минимум, для случаев, когда у контрагента больше одного телефона
---
Человек учится же! Не надо вместо него писать код, мы и так знаем что тут все крутые! Надо его просто натолкнуть на мысль, чтобы он понимал логику и механику использования тех или иных способов решения!
Ну и что он поймет из вашего кода?

Допустим, я экзаменатор, а он ученик и принес мне этот ваш код на проверку мне - он сможет его мне объяснить? 100% нет.

А если эта задача при приеме на работу в ваш коллектив, и вот я вместо него решил эту задачу, и его приняли на работу. Вы будете рады такому коллеге, который вот за такие знания будет получать столько же, сколько и вы?
---
Я, кстати, привел пример с табличной частью "КонтактнаяИнформация" справочника "Контрагенты". Если у Вас контактная информация хранится в отдельном регистре сведений, соответственно нужно немного изменить запрос
---
Сообщение было скрыто модератором.
---
На самом деле мне не известна цель с которой человек задал вопрос - экзамен или практическая задача на работе. Да она ммне и не важна. Мы здесь не разглагольствуем о том как надо отвечать: натолкнуть на решение или дать конкеретный ответ на вопрос. Мы либо отвечаем на него либо нет
---
Медвежья услуга.
Мы здесь За всех не надо, да?
---
В вашем запросе дублирование останется. Нужно еще группировку делать
---
А что нужно группировать и какова логика
---
Если я Вас лично обидел своим ответом на этот вопрос - прошу прощения. Но, с Вашего позволения, останусь при своем мнении. Если есть конкретный вопрос я буду максимально конкретно на него отвечать.
---
результатом вашего запроса будет что-то вроде такой таблицы:

Контрагент .... ЮрАдрес ТелефонКонтрагента
Клиент1 ..... Новгород NULL
Клиент1 ..... NULL 52
....

Нужно группировать по ссылке с агрегацией по видам контактной информации
---
Описаний "такой ситуации" в интернете терабайты. Называются они "учебник по языку SQL"...
---
Если ТС учится и желает учится, то советую вот эту страничку - в начале пути не раз заглядывал, чтобы смотреть что на входе и выходе. Да и вообще весь сайт полезен на первых шагах - только наглядные примеры, без воды.

https://helpme1c.ru/soedineniya-v-zaprosax-v-1s-8-v-primerax