в запросе Если не выбрал значение то по всем #718340


#0 by SH_tan
Добрый день. Есть контрагент в нем реквизит менеджер Как в запросе сделать чтобы когда Менеджера не выбрал в условии тогда по всем формировал.
#1 by Господин ПЖ
в поиске все есть
#2 by MaXpaT
о господи ... ГДЕ &Менеджер = &ПустойМенеджер или Контрагент.Менеджер = &Менеджер Запрос.УстановитьПараметр("Менеджер",МойМенеджер); Запрос.УстановитьПараметр("ПустойМенеджер",Справочники.Пользователи.ПустаяСсылка);
#3 by skunk
ИНАЧЕ Номенклатура.Ссылка В (&ссНоменклатура) КОНЕЦ
#4 by Wobland
ГДЕ ВЫБОР КОГДА Менеджер=&НеВыбрал ТОГДА ИСТИНА КОНЕЦ
#5 by ChiginAV
если менеджер = пустая ссылка тогда Запрос.Текст = СтрЗАменить(Запрос.Текст, "ТекстУсловияНаМенеджераВЗапросе", "")
#6 by МихаилМ
в неправильно, т.к. оптимизатор запроса не будет сохранять план такого запроса и каждый раз будет строить новый. лучше как в - генерировать несколько текстов запросов либо если очень хочется универсальности , то перейти от конструкции менеджер = &Менеджер к (Менеджер >= & mivМенеджер) И  (Менеджер < & maxМенеджер). И для заполненного значения ссылка  Менеджер = mivМенеджер   А для незаполненого mivМенеджер = УникальныйИдентификатор("00000....0000") maxМенеджер =  УникальныйИдентификатор("FFFF....FFFF") но  случае  применения доп условий отимизатор может выбрать не тот индекс. такая технология подходит дискретных значений.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С