Помогите пожалуйста написать условие в запросе

1. Airat116 11.05.21 16:06 Сейчас в теме
Здравствуйте, подскажите пожалуйста, как сделать условие так если в параметрах есть контрагент, тогда контрагент = &контрагент
а если не заполнен контрагент тогда все документы

ИЗ
	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
	НЕ РеализацияТоваровУслуг.ПометкаУдаления
				И РеализацияТоваровУслуг.Контрагент = &Контрагент
				И (РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаКонец)
По теме из базы знаний
Найденные решения
2. FatPanzer 11.05.21 16:08 Сейчас в теме
ВЫБОР 
    КОГДА &Контрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) 
        ТОГДА ИСТИНА 
    ИНАЧЕ ТаблицаИсточник.Контрагент = &Контрагент 
КОНЕЦ
9. Painted 49 12.05.21 08:03 Сейчас в теме
(8) Это решение поизящней, чем вариант победителя. ))
Но люди обычно делают через ИЛИ
где  &Контрагент = РеализацияТоваровУслуг.Контрагент или &Контрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка))
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
8. Sashares 34 11.05.21 16:28 Сейчас в теме
(1)
И  &Контрагент В (РеализацияТоваровУслуг.Контрагент, ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка))
nomad_irk; Painted; +2 Ответить
9. Painted 49 12.05.21 08:03 Сейчас в теме
(8) Это решение поизящней, чем вариант победителя. ))
Но люди обычно делают через ИЛИ
где  &Контрагент = РеализацияТоваровУслуг.Контрагент или &Контрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка))
10. Airat116 12.05.21 08:10 Сейчас в теме
2. FatPanzer 11.05.21 16:08 Сейчас в теме
ВЫБОР 
    КОГДА &Контрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) 
        ТОГДА ИСТИНА 
    ИНАЧЕ ТаблицаИсточник.Контрагент = &Контрагент 
КОНЕЦ
3. Airat116 11.05.21 16:12 Сейчас в теме
4. Fox-trot 156 11.05.21 16:19 Сейчас в теме
(3) ошибку уже исправил?
5. Airat116 11.05.21 16:22 Сейчас в теме
6. Fox-trot 156 11.05.21 16:24 Сейчас в теме
(5)так ведь решение с ног на голову перевернуто
не?
insurgut; +1 Ответить
7. SlavaKron 11.05.21 16:27 Сейчас в теме
Если запрос пишется во встроенном языке, я бы просто исключил это условие из текста запроса. Если на СКД, то можно добавить секцию с фигурными скобками:
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаКонец
И НЕ РеализацияТоваровУслуг.ПометкаУдаления
{ГДЕ
	РеализацияТоваровУслуг.Контрагент = &Контрагент}
И порядок условий лучше сразу выстраивать таким образом, чтобы сначала шли условия, максимально сокращающие выборку.
insurgut; Fox-trot; +2 Ответить
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)