Здравствуйте, как правильно сделать соединение в запросе чтоб в отчете вышли данные по клиентам которые ничего не покупали и про товар который не продавался
пробовал несколько вариантов не прокатывает

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Продажи.Количество КАК Количество,
    Продажи.Выручка КАК Выручка,
    Продажи.Регистратор КАК Регистратор,
    Продажи.Маржа КАК Маржа,
    Продажи.Период КАК Период,
    Продажи.Склад КАК Склад,
    Продажи.Номенклатура КАК Номенклатура,
    Продажи.Организация КАК Организация,
    Продажи.Себестоимость КАК Себестоимость,
    Партнеры.Ссылка КАК Партнер
    ИЗ
    Справочник.Партнеры КАК Партнеры
    ЛЕВОЕ СОЕДИНЕНИЕ Продажи КАК Продажи
    ПО Партнеры.Ссылка = Продажи.Партнер

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Продажи.Количество,
    Продажи.Выручка,
    Продажи.Регистратор,
    Продажи.Маржа,
    Продажи.Период,
    Продажи.Склад,
    Товары.Ссылка,
    Продажи.Организация,
    Продажи.Себестоимость,
    Продажи.Партнер
    ИЗ
    Справочник.Номенклатура КАК Товары
    ЛЕВОЕ СОЕДИНЕНИЕ Продажи КАК Продажи
    ПО (Продажи.Номенклатура.Ссылка = Продажи.Номенклатура)
```
---
Переводил одних с 7.7 на УТ11 тоже такая хотелка была. Отговаривать пытался, но пришлось делать...
Не вдаваясь в подробности и упрощенно можно как-то так

```1c
    ВЫБРАТЬ
    Номенклатура.Ссылка КАК Номенклатура,
    Контрагенты.Ссылка КАК Контрагент
    ПОМЕСТИТЬ ВТ_КонтрагентыНоменклатура
    ИЗ
    Справочник.Номенклатура КАК Номенклатура,
    Справочник.Контрагенты КАК Контрагенты
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_КонтрагентыНоменклатура.Контрагент КАК Контрагент,
    ВТ_КонтрагентыНоменклатура.Номенклатура КАК Номенклатура,
    ЕСТЬNULL(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот, 0) КАК КоличествоОборот
    ИЗ
    ВТ_КонтрагентыНоменклатура КАК ВТ_КонтрагентыНоменклатура
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты КАК ВыручкаИСебестоимостьПродажОбороты
    ПО ВТ_КонтрагентыНоменклатура.Контрагент = ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Контрагент
    И ВТ_КонтрагентыНоменклатура.Номенклатура = ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура
```
Если номенклатуры и контрагентов много, то без дополнительных отборов по ним будут большие тормоза.
---
Если требуется найти партнеров и номенклатуру, которые не участвовали в продажах за период, то надо выбирать из справочников Партнеров и Номенклатуры те ссылки, которые не в (Продажи.Партнер, Продажи.Номенклатура).
---
Так и делаю, но мне надо выводить и продажи по другим клиентам с этим и проблема
---
Значит надо брать справочник всех контрагентов и уже его соединять с данными по продажам.
---
Ок, так работает, но не получается соединить так же со всей номенклатурой
---
Интереса ради спрошу (абстрактно): а зачем вам в отчёте контрагенты-шиномонтажки, которые никогда не покупали у вас лифчики а всегда покупали только перчатки?
---
получив таблицы с партнерами и номенклатурой, которые в продажах не участвовали можно объединить их с таблицей продаж.
---
Менеджерам ставят план допустим нужно продать сегодня 50 арбузов формируем отчет по всем клиентам и по группе арбузы и видим кто брал кто нет, или формируем допустим по группе партнеров тверь и смотрим какой товар они берут, а какой нет
---
Ну, не берут. И что дальше? Будете мотивировать, или просто заполнять нулями пространство в отчёте?
И кого мотивировать? Менеджеров или контрагентов?
---
Переводил одних с 7.7 на УТ11 тоже такая хотелка была. Отговаривать пытался, но пришлось делать...
Не вдаваясь в подробности и упрощенно можно как-то так

```1c
    ВЫБРАТЬ
    Номенклатура.Ссылка КАК Номенклатура,
    Контрагенты.Ссылка КАК Контрагент
    ПОМЕСТИТЬ ВТ_КонтрагентыНоменклатура
    ИЗ
    Справочник.Номенклатура КАК Номенклатура,
    Справочник.Контрагенты КАК Контрагенты
    ;

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