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

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 158 11.05.21 16:19 Сейчас в теме
(3) ошибку уже исправил?
5. Airat116 11.05.21 16:22 Сейчас в теме
6. Fox-trot 158 11.05.21 16:24 Сейчас в теме
(5)так ведь решение с ног на голову перевернуто
не?
insurgut; +1 Ответить
7. SlavaKron 11.05.21 16:27 Сейчас в теме
Если запрос пишется во встроенном языке, я бы просто исключил это условие из текста запроса. Если на СКД, то можно добавить секцию с фигурными скобками:
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаКонец
И НЕ РеализацияТоваровУслуг.ПометкаУдаления
{ГДЕ
	РеализацияТоваровУслуг.Контрагент = &Контрагент}
И порядок условий лучше сразу выстраивать таким образом, чтобы сначала шли условия, максимально сокращающие выборку.
insurgut; Fox-trot; +2 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот