Добрый день. Подскажите как реализовать выборку в запросе. К примеру, есть список значений ПроектИД = "2, 10". Запрос выполняется нормально, а если ПроектИД = "", т.е. нет строк, то нужно формировать по всем

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

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

    Если НЕ ПроектИД.Количество() = 0 Тогда
    ТекстЗапроса = ТекстЗапроса + "И СчетНаОплатуПокупателю.ПроектИД В(&ПроектИД)"
    Конецесли;

    Запрос .Текст = ТекстЗапроса ;
```
---
Если список не пустой, добавляем условие к тексту запроса:

```1c
    Запрос.Текст = " ... ГДЕ
    СчетНаОплатуПокупателю.Дата МЕЖДУ &НачДата И &КонДата";
    Если ПроектИД.Количество()>0 Тогда
    Запрос.Текст = Запрос.Текст + " И СчетНаОплатуПокупателю.ПроектИД В(&ПроектИД)";
    КонецЕсли;
```
---
Как вариант

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

    Если НЕ ПроектИД.Количество() = 0 Тогда
    ТекстЗапроса = ТекстЗапроса + "И СчетНаОплатуПокупателю.ПроектИД В(&ПроектИД)"
    Конецесли;

    Запрос .Текст = ТекстЗапроса ;
```
---
(3)
Ребята, спасибо за оперативность))
---
Не, поторопился с отметкой правильных ответов. Я видимо не правильно вопрос задал))).

мне нужно написать в запросе, выборку по всем ПроектИД, если не указано ни одно значение, а в (2) и (3) отбираются только те, где не пустой ПроектИД

т.е. необходимо правильно написать ВЫБОР КОГДА ТОГДА ИНАЧЕ КОНЕЦ
---
Если список не пустой, добавляем условие к тексту запроса:

```1c
    Запрос.Текст = " ... ГДЕ
    СчетНаОплатуПокупателю.Дата МЕЖДУ &НачДата И &КонДата";
    Если ПроектИД.Количество()>0 Тогда
    Запрос.Текст = Запрос.Текст + " И СчетНаОплатуПокупателю.ПроектИД В(&ПроектИД)";
    КонецЕсли;
```
---
```1c
    Если ПроектИД.Количество()>0 Тогда
    Запрос.Текст = Запрос.Текст + " И СчетНаОплатуПокупателю.ПроектИД В(&ПроектИД)";
    Иначе
    Запрос.Текст = Запрос.Текст + "И ВЫБОР КОГДА &ПроектИД = "" ТОГДА ИСТИНА КОНЕЦ"
    КонецЕсли;
```

так вроде правильно
---
давай еще раз задай вопрос ! потому что написанное в (6) точно неверно !