Доброго настроения жители данного форума!
Не могу не попросить Вашей помощи!

Задача следующая: Требуется создать запрос в котором отражалась бы информация вернулся ли подписанный документ продажи.
Было введено 2 дополнительных сведения Статус и Дата Статуса
Значения для Свойства Статус (Документы отправлены; Документы возвращены)
Значения для свойства Дата соответственно дата события

Стопор произошел вот на чём
РегистрСведений.ДополнительныеСведения.Объект для каждой реализации содержит по 2 записи доп. сведений. как мне объединить их в запрос выдающий в результате одну запись?
---
Ну как-то так?

```1c
    Выбрать
    Документ.Ссылка,
    ДопСвед.Значение КАК Дата,
    ДопСвед2.Значение КАК Статус,
    Из Документы.РеализацияТоваровУслуг КАК документ
    Левое Соединение
    РегистрСведений.ДополнительныеСведения КАК ДопСвед
    ПО ДопСвед.Свойство = &СвойствоДата И ДопСвед.Объект = Документ.Ссылка
    Левое соединение
    РегистрСведений.ДополнительныеСведения КАК ДопСвед2
    ПО ДопСвед.Свойство = &СвойствоСтатусИ ДопСвед.Объект = Документ.Ссылка
```
---
еще вопрос
подскажите как мне дать возможность выбирать не заданные поля сейчас запрос такого вида

```1c
    ГДЕ
    ДопСвед.Значение МЕЖДУ &ДатаСтатусаНач И &ДатаСтатусаКон
    И Документ.Ссылка.Проведен = &Проведен
    И ДопСвед2.Значение = В(ЗначениеСтатуса)
```
---
Вот запрос

```1c
    ВЫБРАТЬ ПЕРВЫЕ 1
    ДопСвед.Значение КАК ЗначениеСтатус,
    NULL КАК ЗначениеДата,
    ДопСвед.Объект
    ИЗ
    РегистрСведений.ДополнительныеСведения КАК ДопСвед
    ГДЕ
    ДопСвед.Свойство = &СвойствоСтатус

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

    ВЫБРАТЬ ПЕРВЫЕ 1
    NULL КАК ЗначениеСтатус,
    ДопСвед.Значение КАК ЗначениеДата,
    ДопСвед.Объект
    ИЗ
    РегистрСведений.ДополнительныеСведения КАК ДопСвед
    ГДЕ
    ДопСвед.Свойство = &СвойствоДата
```
---
Почему бы не сделать 2 левых соединения?
---
Примерно как-то так:

```1c
    ВЫБРАТЬ
    ДопСвед.Значение КАК ЗначениеСтатус,
    ДАТАВРЕМЯ(1,1,1) КАК ЗначениеДата,
    ДопСвед.Объект
    ПОМЕСТИТЬ ВТ
    ИЗ
    РегистрСведений.ДополнительныеСведения КАК ДопСвед
    ГДЕ
    ДопСвед.Свойство = &СвойствоСтатус

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

    ВЫБРАТЬ
    ЗНАЧЕНИЕ(Перечисление.ВАШСТАТУС.ПустаяСсылка) КАК ЗначениеСтатус,
    ДопСвед.Значение КАК ЗначениеДата,
    ДопСвед.Объект
    ИЗ
    РегистрСведений.ДополнительныеСведения КАК ДопСвед
    ГДЕ
    ДопСвед.Свойство = &СвойствоДата;
    ВЫБРАТЬ
    МАКСИМУМ(ВТ.ЗначениеСтатус) КАК ЗНачениеСтатус,
    МАКСИМУМ(ВТ.ЗначениеДата) КАК ЗНачениеДата,
    ВТ.Объект
    ИЗ ВТ КАК ВТ
    СГРУППИРОВАТЬ ПО
    Объект
```
---
не понимаю как можно через левое соединение сделать? какая связь должна быть? в итоге всё равно 2 разные записи будут на выходе разве нет?
---
Ну как-то так?

```1c
    Выбрать
    Документ.Ссылка,
    ДопСвед.Значение КАК Дата,
    ДопСвед2.Значение КАК Статус,
    Из Документы.РеализацияТоваровУслуг КАК документ
    Левое Соединение
    РегистрСведений.ДополнительныеСведения КАК ДопСвед
    ПО ДопСвед.Свойство = &СвойствоДата И ДопСвед.Объект = Документ.Ссылка
    Левое соединение
    РегистрСведений.ДополнительныеСведения КАК ДопСвед2
    ПО ДопСвед.Свойство = &СвойствоСтатусИ ДопСвед.Объект = Документ.Ссылка
```
---
Отлично! Спасибо всем, все варианты уместны.

Попробую сформировать полный запрос чуть позже со всеми вытекающими.

Хочу сделать начисление зарплаты менеджерам процент от проданных товаров и услуг реализаций которые были возвращены за период
---
Ну вот вроде и всё. выкладываю запрос написанный с Вашей помощью! еще раз спасибо!

```1c
    ВЫБРАТЬ
    Документ.Номенклатура,
    Документ.Количество КАК Количество,
    Документ.Цена КАК Цена,
    Документ.Сумма КАК Сумма,
    Документ.Ссылка КАК Ссылка,
    Документ.Ответственный КАК Ответственный,
    Документ.Контрагент КАК Контрагент,
    ДопСвед.Значение КАК ДатаСтатуса,
    ДопСвед2.Значение КАК Статус
    ИЗ
    (ВЫБРАТЬ
    ДокументТовары.Номенклатура КАК Номенклатура,
    ДокументТовары.Количество КАК Количество,
    ДокументТовары.Цена КАК Цена,
    ДокументТовары.Сумма КАК Сумма,
    ДокументТовары.Ссылка КАК Ссылка,
    ДокументТовары.Ссылка.Ответственный КАК Ответственный,
    ДокументТовары.Ссылка.Контрагент КАК Контрагент,
    NULL КАК ЗначениеСтатус,
    NULL КАК ЗначениеДата
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК ДокументТовары

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

    ВЫБРАТЬ
    ДокументУслуги.Номенклатура,
    ДокументУслуги.Количество,
    ДокументУслуги.Цена,
    ДокументУслуги.Сумма,
    ДокументУслуги.Ссылка,
    ДокументУслуги.Ссылка.Ответственный,
    ДокументУслуги.Ссылка.Контрагент,
    NULL,
    NULL
    ИЗ
    Документ.РеализацияТоваровУслуг.Услуги КАК ДокументУслуги) КАК Документ
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДопСвед
    ПО (ДопСвед.Свойство = &СвойствоДата)
    И (ДопСвед.Объект = Документ.Ссылка)
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДопСвед2
    ПО (ДопСвед2.Свойство = &СвойствоСтатус)
    И (ДопСвед2.Объект = ДопСвед.Объект)
    ГДЕ
    ДопСвед.Значение МЕЖДУ &ДатаСтатусаНач И &ДатаСтатусаКон
    И Документ.Ссылка.Проведен = &Проведен
    И ДопСвед2.Значение = &ЗначениеСтатуса

    УПОРЯДОЧИТЬ ПО
    Контрагент,
    Ссылка,
    Документ.Номенклатура
```
---
еще вопрос
подскажите как мне дать возможность выбирать не заданные поля сейчас запрос такого вида

```1c
    ГДЕ
    ДопСвед.Значение МЕЖДУ &ДатаСтатусаНач И &ДатаСтатусаКон
    И Документ.Ссылка.Проведен = &Проведен
    И ДопСвед2.Значение = В(ЗначениеСтатуса)
```
---
другими словами значения которые ЕСТЬ NULL