Проверка на пустой СписокЗначений в запросе #655517


#0 by Nikosss
Никак не могу найти простого решения для проверки в запросе на пустой СписокЗначений Как вы проверяете без разрыва текста запроса??
#1 by butterbean
передавай параметром
#2 by ale-sarin
Может так? ВЫБРАТЬ    РеализацияТоваровУслуг.Ссылка ИЗ Если список пустой, то и результат будет пустой.
#3 by PR
ИЛИ &КонтрагентПустой
#4 by Nikosss
&Контрагент - СписокЗначений на форме, который указывается пользователем. Вот как вывести реализации по всем контрагентам, если пользователь не указал ни одного?
#5 by ale-sarin
+2 Или я ни хрена не понял?
#6 by Reset
см
#7 by ale-sarin
Тогда .
#8 by Kvestin
Я бы дополнил условие запроса "... ИЛИ (&ПустойСписок)" И передавал бы параметр исходя из проверки на пустоту в коде. Где возможно использую именно такой подход, т.к. запрос при этом можно открыть в конструкторе.
#9 by Nikosss
Возможно прокатит, надо попробовать!
#10 by Kvestin
Опередили ;)
#11 by Reset
стопудово
#12 by Fragster
юзать построитель или СКД
#13 by PR
Все, посоны, сворачиваемся, чукча не читатель
#14 by ale-sarin
Судя по , не прокатит.
#15 by Fragster
или Запрос.Текст = СтрЗаменить(Текст, "&Условие", ?(ЗначениеЗаполнено(Контрагенты),  Контрагенты.Ссылка В(&Контрагенты), Истина)
#16 by Fragster
потому как эти ваши ИЛИ тормозят сильно
#17 by Nikosss
Возможно и это сработает, если передавать в &ПустойСписок СписокЗначений.Количество>0, а там через ВЫБОР
#18 by Kvestin
Мне кажется, что если ставить "&КонтрагентПустой ИЛИ " тормозить ничего не будет.
#19 by ale-sarin
А разве ЗначениеЗаполнено(Пустойсписок) = Ложь? Честно,не пробовал. Но поверю при подтверждении.
#20 by Nikosss
Всем спасибо за помощь!! буду пробовать
#21 by Nikosss
ЗначениеЗаполнено(Пустойсписок) = Ложь Уже испробовано)) нет такого для конструктора запроса
#22 by Reset
Цитата: "Для массивов и коллекций возвращается Истина, если в них есть хотя бы 1 элемент"
#23 by ale-sarin
Ладно-ладно. Теперь и сам проверил. Лопух.
#24 by mikecool
ВЫБРАТЬ     РеализацияТоваровУслуг.Ссылка ИЗ     Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг     РеализацияТоваровУслуг.Контрагент В(&Контрагент) Или 0 В (Выбрать Количество(Ссылка) Из Справочник.Контрагенты где ссылка в (&Контрагент))
#25 by Nikosss
не в лопухе дело)) в голову лезли и мысли Где &Контрагенты.Количество>0 , но методы недоступны (
#26 by Nikosss
Впринципе такое условие вполне устроило, все отлично работает!    ИНАЧЕ РеализацияТоваровУслуг.Контрагент В (&Контрагенты) КОНЕЦ
#27 by butterbean
так попроще: &ПустыеКонтрагенты ИЛИ РеализацияТоваровУслуг.Контрагент В (&Контрагенты)
#28 by t731
Тогда если параметр пустой, получим все документы...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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