Отбор в запросе если параметр NULL

1. t955938 01.02.12 10:23 Сейчас в теме
Добрый день, уважаемые знатоки!
В 1с 8.2 легкий клиент пишу отчет.
Нужно получить данные из документа, причем задается условия выбора по конкретному Контрагенту. Параметр для условия отбора получаю из поля выбора формы. А как можно записать условия, что когда поле выбора формы пустое, то необходимо вернуть данные по всем Контрагентам.
Я решил данную задачу путем программного формирования текста запроса, т.е. проверяю поле выбора и если оно пустое, то к запросу не «пристыковываю» участок с отбором.
Но, я думаю, что имеются более совершенные способы записи текста запроса. Уважаемые Знатоки, пожалуйста, подскажите правильное решение.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Uncore 1282 01.02.12 10:50 Сейчас в теме
(1), в условии пропишите:
ГДЕ
	ВЫБОР 
		КОГДА &Контрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) ТОГДА 
			ИСТИНА 
		ИНАЧЕ 
			ИмяТаблицы.Контрагент = &Контрагент 
	КОНЕЦ
Показать
2. veforg 27 01.02.12 10:25 Сейчас в теме
В типовых полно таких запросов, можно не париться
4. Lokiy 136 01.02.12 11:09 Сейчас в теме
Кстати да, в типовых так и делают в основном.
5. t955938 01.02.12 11:48 Сейчас в теме
Большое спасибо!!!!!!!!
Самое интересное, что я пробовал использовать в выборе операторы Когда, но он не заработал, и я решил, что он работает только в разделе полей.
Спасибо! Вы мне очень помогли! Спасибо форуму!
6. hmv59 01.02.12 12:00 Сейчас в теме
7. romansun 194 01.02.12 12:45 Сейчас в теме
ГДЕ &Контрагент = Значение(Справочник.Контрагенты.ПустаяСсылка)
ИЛИ ИмяТаблицы.Контрагент = &Контрагент

:)
8. Kamikaze43 11 01.02.12 13:22 Сейчас в теме
Есть еще вариант: Контрагент В ИЕРАРХИИ (&Контрагент)
9. t955938 02.02.12 09:38 Сейчас в теме
Спасибо, за дополнительные разъяснения!!!!!
Оставьте свое сообщение

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