для каждого контрагента должна выводиться информация о количестве
наименований закупаемых (для поставщиков) и продаваемых (для покупателей) товаров.
Данные о контрагентах не должны дублироваться. Если контрагент является и
поставщиком и покупателем, то информация о количестве наименований товаров
суммируется

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

3) Сделать полное соединение (по полю контрагент) по 2-м ВТ. Группировка- поле контрагент , по полю Количество - Агрегатная функция - Сумма

Так же можно сделать через Объединение - возможно это будет даже проще так как вместо 2-х подзапросов будет всего 1
---
Запрос у Вас написан не совсем верно.
нужно выбрать контрагента и количество номенклатур из поступлений товаров и сложить с выборкой контрагента и количество номенклатур из реализаций.
К тому же, если номенклатура фигурирует и в поступлении и в реализации, как она должна считаться?
---
Запрос у Вас написан не совсем верно.
нужно выбрать контрагента и количество номенклатур из поступлений товаров и сложить с выборкой контрагента и количество номенклатур из реализаций.
К тому же, если номенклатура фигурирует и в поступлении и в реализации, как она должна считаться?
---
Да по регистру тоже самое писал, это прост первый вариант
---
К тому же, если номенклатура фигурирует и в поступлении и в реализации, как она должна считаться?

Мы считаем количество различных наименований , если номенклатура фигурирует и в поступлении и реализации она должна взяться один раз

как пример купили Морковку , картошку
А продали Морковку , лук ,Картошку

Итого 3 позиции
---
Думаю, за запрос по документам вместо запроса по регистру по головке не погладят
---
Да это, видать, какая-то лабораторная работа.
Да и в запросах к документу, в принципе, ничего стрёмного В ДАННОМ случае нет.
---
к реквизитам .Поставщик и .Покупатель можно и через ПоступлениетоваровТовары.Ссылка/РеализациятоваровТовары.Ссылка. Необязательно объединения такие делать
---
В ДАННОМ случае можно, в общем случае, так делать не стОит и привыкать к "многоточиям" не надо.
---
Как минимум я вижу 2 ошибки
1) Из задания следует что таблица должна иметь вид
Контрагент (и не важно поставщик это или покупатель) , количество наименований
2) не учтено то что контрагент может покупать один и тот же товар в разных документах - поэтому данные будут выдаваться не верные
---
И как решить, я не смыслю
---
1) Выбрать номенклатуру из документа поступления количество, группировка по полю Контрагент по номенклатуре - агрегатная функция КОЛИЧЕСТВО РАЗЛИЧНЫЕ
Данные поместить во временную таблицу
2) повторить пункт 1 но для реализации + добавить условие что номенклатура не в списке из первой временной таблицы
Результат поместить во вторую таблицу

3) Сделать полное соединение (по полю контрагент) по 2-м ВТ. Группировка- поле контрагент , по полю Количество - Агрегатная функция - Сумма

Так же можно сделать через Объединение - возможно это будет даже проще так как вместо 2-х подзапросов будет всего 1