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

```1c
    МАКСИМУМ(ВложенныйЗапрос.Период) КАК ПоследняяПродажа,
    ВложенныйЗапрос.Контрагент КАК Клиент,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВложенныйЗапрос.ДокументПродажи) КАК КоличествоПродаж,
    СУММА(ВложенныйЗапрос.СуммаДокумента) КАК СуммаПродаж,
    СУММА(ВложенныйЗапрос.КоличествоТоваров) КАК КоличествоТоваров
    ПОМЕСТИТЬ втПродажи
    ИЗ
    (ВЫБРАТЬ
    Продажи.Период КАК Период,
    Продажи.Регистратор КАК ДокументПродажи,
    Продажи.ХозяйственнаяОперация КАК Операция,
    Продажи.Регистратор.Контрагент КАК Контрагент,
    Продажи.Регистратор.СуммаДокумента КАК СуммаДокумента,
    Продажи.КоличествоОборот КАК КоличествоТоваров
    ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(, , Регистратор, ) КАК Продажи
    ГДЕ
    Продажи.Регистратор.Проведен
    И Продажи.КоличествоОборот > 0
    И НЕ Продажи.Регистратор.Контрагент ЕСТЬ NULL
    И Продажи.Регистратор.Контрагент <> ЗНАЧЕНИЕ(Справочник.Контрагенты.РозничныйПокупатель)
    И (Продажи.Период >= &ДатаНачала И Продажи.Период <= &ДатаКонца
    ИЛИ &ДатаКонца = ДАТАВРЕМЯ(1,1,1,0,0,0))
    ) КАК ВложенныйЗапрос

    СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Контрагент
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    взКонтрагенты.Контрагент,
    взКонтрагенты.НомерТелефона,
    втПродажи.ПоследняяПродажа,
    втПродажи.КоличествоПродаж,
    втПродажи.КоличествоТоваров КАК ВсегоТоваров,
    втПродажи.СуммаПродаж,
    ВЫБОР
    КОГДА втПродажи.КоличествоПродаж <> 0
    ТОГДА втПродажи.СуммаПродаж / втПродажи.КоличествоПродаж
    КОНЕЦ КАК СреднийЧек,
    ВЫБОР
    КОГДА втПродажи.КоличествоПродаж <> 0
    ТОГДА втПродажи.КоличествоТоваров / втПродажи.КоличествоПродаж
    КОНЕЦ КАК ТоваровВЧеке
    ИЗ
    (ВЫБРАТЬ
    Контрагенты.Ссылка КАК Контрагент,
    Контрагенты.КонтактнаяИнформация.(
    НомерТелефона КАК НомерТелефона
    ) КАК НомерТелефона
    ИЗ
    Справочник.Контрагенты КАК Контрагенты
    ГДЕ
    Контрагенты.Партнер.Клиент) КАК взКонтрагенты ЛЕВОЕ СОЕДИНЕНИЕ втПродажи
    ПО взКонтрагенты.Контрагент.Ссылка = втПродажи.Клиент.Ссылка
```
---
Поставьте условие на тип контактной информации - телефон
И хоть это к делу не относиться - не надо получать ссылку от ссылки (взКонтрагенты.Контрагент.Ссылка = втПродажи.Клиент.Ссылка)
Попробуйте вот так :

```1c
    ВЫБРАТЬ
    МАКСИМУМ(ВложенныйЗапрос.Период) КАК ПоследняяПродажа,
    ВложенныйЗапрос.Контрагент КАК Клиент,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВложенныйЗапрос.ДокументПродажи) КАК КоличествоПродаж,
    СУММА(ВложенныйЗапрос.СуммаДокумента) КАК СуммаПродаж,
    СУММА(ВложенныйЗапрос.КоличествоТоваров) КАК КоличествоТоваров
    ПОМЕСТИТЬ втПродажи
    ИЗ
    (ВЫБРАТЬ
    Продажи.Период КАК Период,
    Продажи.Регистратор КАК ДокументПродажи,
    Продажи.ХозяйственнаяОперация КАК Операция,
    Продажи.Регистратор.Контрагент КАК Контрагент,
    Продажи.Регистратор.СуммаДокумента КАК СуммаДокумента,
    Продажи.КоличествоОборот КАК КоличествоТоваров
    ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(, , Регистратор, ) КАК Продажи
    ГДЕ
    Продажи.Регистратор.Проведен
    И Продажи.КоличествоОборот > 0
    И НЕ Продажи.Регистратор.Контрагент ЕСТЬ NULL
    И Продажи.Регистратор.Контрагент <> ЗНАЧЕНИЕ(Справочник.Контрагенты.РозничныйПокупатель)
    И (Продажи.Период >= &ДатаНачала
    И Продажи.Период <= &ДатаКонца
    ИЛИ &ДатаКонца = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0))) КАК ВложенныйЗапрос

    СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Контрагент
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    взКонтрагенты.Контрагент КАК Контрагент,
    взКонтрагенты.НомерТелефона,
    втПродажи.ПоследняяПродажа КАК ПоследняяПродажа,
    втПродажи.КоличествоПродаж КАК КоличествоПродаж,
    втПродажи.КоличествоТоваров КАК ВсегоТоваров,
    втПродажи.СуммаПродаж КАК СуммаПродаж,
    ВЫБОР
    КОГДА втПродажи.КоличествоПродаж <> 0
    ТОГДА втПродажи.СуммаПродаж / втПродажи.КоличествоПродаж
    КОНЕЦ КАК СреднийЧек,
    ВЫБОР
    КОГДА втПродажи.КоличествоПродаж <> 0
    ТОГДА втПродажи.КоличествоТоваров / втПродажи.КоличествоПродаж
    КОНЕЦ КАК ТоваровВЧеке
    ИЗ
    (ВЫБРАТЬ
    КонтрагентыКонтактнаяИнформация.Ссылка КАК Контрагент,
    КонтрагентыКонтактнаяИнформация.НомерТелефона КАК НомерТелефона
    ИЗ
    Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
    ГДЕ
    КонтрагентыКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)) КАК взКонтрагенты
    ЛЕВОЕ СОЕДИНЕНИЕ втПродажи КАК втПродажи
    ПО (взКонтрагенты.Контрагент = втПродажи.Клиент)
```
---
Поставьте условие на тип контактной информации - телефон
И хоть это к делу не относиться - не надо получать ссылку от ссылки (взКонтрагенты.Контрагент.Ссылка = втПродажи.Клиент.Ссылка)
Попробуйте вот так :

```1c
    ВЫБРАТЬ
    МАКСИМУМ(ВложенныйЗапрос.Период) КАК ПоследняяПродажа,
    ВложенныйЗапрос.Контрагент КАК Клиент,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВложенныйЗапрос.ДокументПродажи) КАК КоличествоПродаж,
    СУММА(ВложенныйЗапрос.СуммаДокумента) КАК СуммаПродаж,
    СУММА(ВложенныйЗапрос.КоличествоТоваров) КАК КоличествоТоваров
    ПОМЕСТИТЬ втПродажи
    ИЗ
    (ВЫБРАТЬ
    Продажи.Период КАК Период,
    Продажи.Регистратор КАК ДокументПродажи,
    Продажи.ХозяйственнаяОперация КАК Операция,
    Продажи.Регистратор.Контрагент КАК Контрагент,
    Продажи.Регистратор.СуммаДокумента КАК СуммаДокумента,
    Продажи.КоличествоОборот КАК КоличествоТоваров
    ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(, , Регистратор, ) КАК Продажи
    ГДЕ
    Продажи.Регистратор.Проведен
    И Продажи.КоличествоОборот > 0
    И НЕ Продажи.Регистратор.Контрагент ЕСТЬ NULL
    И Продажи.Регистратор.Контрагент <> ЗНАЧЕНИЕ(Справочник.Контрагенты.РозничныйПокупатель)
    И (Продажи.Период >= &ДатаНачала
    И Продажи.Период <= &ДатаКонца
    ИЛИ &ДатаКонца = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0))) КАК ВложенныйЗапрос

    СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Контрагент
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    взКонтрагенты.Контрагент КАК Контрагент,
    взКонтрагенты.НомерТелефона,
    втПродажи.ПоследняяПродажа КАК ПоследняяПродажа,
    втПродажи.КоличествоПродаж КАК КоличествоПродаж,
    втПродажи.КоличествоТоваров КАК ВсегоТоваров,
    втПродажи.СуммаПродаж КАК СуммаПродаж,
    ВЫБОР
    КОГДА втПродажи.КоличествоПродаж <> 0
    ТОГДА втПродажи.СуммаПродаж / втПродажи.КоличествоПродаж
    КОНЕЦ КАК СреднийЧек,
    ВЫБОР
    КОГДА втПродажи.КоличествоПродаж <> 0
    ТОГДА втПродажи.КоличествоТоваров / втПродажи.КоличествоПродаж
    КОНЕЦ КАК ТоваровВЧеке
    ИЗ
    (ВЫБРАТЬ
    КонтрагентыКонтактнаяИнформация.Ссылка КАК Контрагент,
    КонтрагентыКонтактнаяИнформация.НомерТелефона КАК НомерТелефона
    ИЗ
    Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
    ГДЕ
    КонтрагентыКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)) КАК взКонтрагенты
    ЛЕВОЕ СОЕДИНЕНИЕ втПродажи КАК втПродажи
    ПО (взКонтрагенты.Контрагент = втПродажи.Клиент)
```
---
Поставьте условие на тип контактной информации - телефон
И хоть это к делу не относиться - не надо получать ссылку от ссылки (взКонтрагенты.Контрагент.Ссылка = втПродажи.Клиент.Ссылка)
Попробуйте вот так :

не надо получать ссылку от ссылки (взКонтрагенты.Контрагент.Ссылка = втПродажи.Клиент.Ссылка) Я в начале так и прописал, потом перепробовал разные варианты, думал ошибка в соединении.

Поставьте условие на тип контактной информации - телефон Это помогло, спасибо большое тебе