Доброго времени суток, есть СКД отчет который выбирает необходимые данные за период.

```1c
    ВЫБРАТЬ
    ДокРазмещение.ДатаНачала КАК ДокРазмещениеДатаНачала,
    ДокРазмещение.ДатаКонца КАК ДокРазмещениеДатаКонца,
    ДокРазмещение.Дней КАК ДокРазмещениеДней,
    ДокРазмещение.ДокументОснование КАК ДокРазмещениеДокументОснование,
    ДокРазмещение.ТипОплаты КАК ДокРазмещениеТипОплаты,
    ДокРазмещение.Ссылка КАК ДокРазмещениеСсылка,
    ДокРазмещение.Контрагент,
    ДокРазмещение.Гости.(
    Гость
    ),
    ДокРазмещение.СуммаОплаты,
    ДокРазмещение.СуммаДокумента,
    ДокРазмещение.СуммаСкидки
    ИЗ
    Документ.Размещение КАК ДокРазмещение
    ГДЕ
    ДокРазмещение.Дата МЕЖДУ &НачалоПериода И &КонецПериода
```

Как мне модифицировать код запроса, что бы ещё был отбор по контрагенту? Понятно что ГДЕ и т.д, но нужно отработать такой момент: если контрагент выбран - запрос по нему, если поле пустое - выбрать всех.
---
так посмотрите в отладчике, что в параметр Контрагент передаете?
при не заполненном? там или ПустаяСсылка или Неопределено
соответственно это и проверяйте

например так
ГДЕ
ДокРазмещение.Дата МЕЖДУ &НачалоПериода И &КонецПериода
и (ДокРазмещение.Контрагент = &Контрагент
или &Контрагент = Значение(Справочник.Контрагенты.ПустаяСсылка)
или &Контрагент = Неопределено )
---
Как мне модифицировать код запроса, что бы ещё был отбор по контрагенту? Для того, чтобы был отбор по контрагенту, код запроса модифицировать не нужно.
---
ну да. можно сделать отбор после уже и вывести его на форму. но у меня обычные формы и всё настолько убого выглядит, что хочу сделать на этапе запроса
---
Попробуйте через параметр и фигурные скобки:
```1c
    ВЫБРАТЬ
    ДокРазмещение.ДатаНачала КАК ДокРазмещениеДатаНачала,
    ДокРазмещение.ДатаКонца КАК ДокРазмещениеДатаКонца,
    ДокРазмещение.Дней КАК ДокРазмещениеДней,
    ДокРазмещение.ДокументОснование КАК ДокРазмещениеДокументОснование,
    ДокРазмещение.ТипОплаты КАК ДокРазмещениеТипОплаты,
    ДокРазмещение.Ссылка КАК ДокРазмещениеСсылка,
    ДокРазмещение.Контрагент,
    ДокРазмещение.Гости.(
    Гость
    ),
    ДокРазмещение.СуммаОплаты,
    ДокРазмещение.СуммаДокумента,
    ДокРазмещение.СуммаСкидки
    ИЗ
    Документ.Размещение КАК ДокРазмещение
    ГДЕ
    ДокРазмещение.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    {ГДЕ ДокРазмещение.Контрагент = &Контрагент}
```
---
добавить составное условие

пример

ГДЕ
    ДокРазмещение.Дата МЕЖДУ &НачалоПериода И &КонецПериода
и (ДокРазмещение.Контрагент = &Контрагент или &Контрагент = Значение(Справочник.Контрагенты.ПустаяСсылка() ) )

примерно так, могут быть опечатки
---
вообще данные не отдает. так. буду разбираться. хотя направления мысли я понял
---
так посмотрите в отладчике, что в параметр Контрагент передаете?
при не заполненном? там или ПустаяСсылка или Неопределено
соответственно это и проверяйте

например так
ГДЕ
ДокРазмещение.Дата МЕЖДУ &НачалоПериода И &КонецПериода
и (ДокРазмещение.Контрагент = &Контрагент
или &Контрагент = Значение(Справочник.Контрагенты.ПустаяСсылка)
или &Контрагент = Неопределено )
---
Ну вот простая конструкция

```1c
    ГДЕ
    ДокРазмещение.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И (ДокРазмещение.ТипОплаты = ЗНАЧЕНИЕ(Перечисление.ПланируемыйТипыОплат.БезналичныйРасчет))
```

ругается на параметр внутри ЗНАЧЕНИЕ
Да почему если все верно?