Всем доброго дня товарищи! помогите осилить СКД отчет. Конфигурация отраслевая на управляемых формах. Суть отчета такая, поля отчета:
1. контрагент (ФИО) (добавил)
2. реквизит контрагента "источник информации" (без проблем))
3. если есть у этого контрагента Заявка(документ), то Сумма Заявки, если нет то пустое поле
4. Если на основании Заявки есть Реализация, то Сумма Реализации, если нет то пустое поле

По пунктам 3 и 4 делаю так: в запросе связи, что
контрагент = заявка.контрагент
заявка=реализация.основание

Как итог в Отчете получаю, если по Контрагенту нет Реализации, то его нет.

Пробовал делать набором данных(2 запроса), полей "Сумма" которых нет справочника заменяю пустым значением ("" как Сумма), в итоге выводит в отдельных строках договоры, заявки, контрагенты.

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

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Релизация.Ссылка КАК СсылкаРеализация,
    ЕСТЬNULL(Релизация.СуммаРеализации, 0) КАК СуммаРелизации,
    Релизация.Основание,
    ВрЗаямы.Контрагент
    ПОМЕСТИТЬ ВрРеализация
    ИЗ
    ВрЗаямы КАК ВрЗаямы
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.Релизация КАК Релизация
    ПО ВрЗаямы.Займ = Релизация.Основание
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    мфоКонтрагенты.Ссылка,
    ЕСТЬNULL(ВрРеализация.СуммаРелизации, 0) КАК Суммареализации,
    ЕСТЬNULL(ВрЗаямы.Суммазаявки, 0) КАК СУммаЗаявки
    ИЗ
    Справочник.мфоКонтрагенты КАК мфоКонтрагенты
    ЛЕВОЕ СОЕДИНЕНИЕ ВрЗаямы КАК ВрЗаямы
    ПО мфоКонтрагенты.Ссылка = ВрЗаямы.Контрагент
    ЛЕВОЕ СОЕДИНЕНИЕ ВрРеализация КАК ВрРеализация
    ПО мфоКонтрагенты.Ссылка = ВрРеализация.Контрагент
```

Попробовал на пустой конфе отчет работает как надо.
---
Добавь в Запрос

```1c
    ВЫБОР
    | КОГДА Заявка = Значение(Документы.Заявка.ПустаяСсылка)
    | ТОГДА 0
    | ИНАЧЕ ЗаявкаСумма
    | КОНЕЦ КАК СуммаЗаявки,
```
---
Vitaly1C8, сейчас попробую
---
Vitaly1C8,посмотри пожалуйста, вроде правильно все заполнил

Ошибка в запросе набора данных
по причине:
{(5, 41)}: Неверные параметры "Документы.мфоЗаявкаНаЗайм.ПустаяСсылка"
выбор КОГДА мфоЗаявкаНаЗайм = Значение(<<?>>Документы.мфоЗаявкаНаЗайм.ПустаяСсылка)

```1c
    выбор
    КОГДА мфоЗаявкаНаЗайм = Значение(Документы.мфоЗаявкаНаЗайм.ПустаяСсылка)
    ТОГДА 0
    ИНАЧЕ мфоЗаявкаНаЗайм.СуммаЗайма
    КОНЕЦ КАК СуммаЗаявки
    ИЗ
    Документ.мфоЗаявкаНаЗайм КАК мфоЗаявкаНаЗайм
```
---
В какую часть запроса поставить? не совсем понимаю

```1c
    ВЫБРАТЬ
    мфоКонтрагенты.Ссылка КАК Ссылка,
    мфоКонтрагенты.ЮрФизЛицо,
    мфоКонтрагенты.Подразделение КАК ТочкаПродаж,
    мфоКонтрагенты.ИсточникИнформации,
    мфоКонтрагенты.ИсточникИнформации КАК КоличествоИсточников,
    Документ.мфоЗаявкаНаЗайм.СуммаЗайма как СуммаЗаявки,
    мфоЗаявкаНаЗайм.Дата
    ИЗ
    Документ.мфоЗаявкаНаЗайм КАК мфоЗаявкаНаЗайм
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.мфоКонтрагенты КАК мфоКонтрагенты
    ПО мфоЗаявкаНаЗайм.Контрагент = мфоКонтрагенты.Ссылка
    ГДЕ
    мфоКонтрагенты.ЭтоГруппа = ЛОЖЬ
    И мфоКонтрагенты.ИсточникИнформации <> ЗНАЧЕНИЕ(Перечисление.мфоИсточникиИнформации.ПустаяСсылка)
    {ГДЕ
    мфоКонтрагенты.Ссылка.* КАК Контрагент,
    мфоКонтрагенты.Подразделение.*,
    мфоКонтрагенты.ИсточникИнформации.*}

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

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Релизация.Ссылка КАК СсылкаРеализация,
    ЕСТЬNULL(Релизация.СуммаРеализации, 0) КАК СуммаРелизации,
    Релизация.Основание,
    ВрЗаямы.Контрагент
    ПОМЕСТИТЬ ВрРеализация
    ИЗ
    ВрЗаямы КАК ВрЗаямы
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.Релизация КАК Релизация
    ПО ВрЗаямы.Займ = Релизация.Основание
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    мфоКонтрагенты.Ссылка,
    ЕСТЬNULL(ВрРеализация.СуммаРелизации, 0) КАК Суммареализации,
    ЕСТЬNULL(ВрЗаямы.Суммазаявки, 0) КАК СУммаЗаявки
    ИЗ
    Справочник.мфоКонтрагенты КАК мфоКонтрагенты
    ЛЕВОЕ СОЕДИНЕНИЕ ВрЗаямы КАК ВрЗаямы
    ПО мфоКонтрагенты.Ссылка = ВрЗаямы.Контрагент
    ЛЕВОЕ СОЕДИНЕНИЕ ВрРеализация КАК ВрРеализация
    ПО мфоКонтрагенты.Ссылка = ВрРеализация.Контрагент
```

Попробовал на пустой конфе отчет работает как надо.
---
graforlow, Спасибо! Очень точный ответ)