Необязательные параметры в запросе #648498


#0 by Pasha12312
Прочитал похожие темы по данному вопросу , ответа не нашел.. В запросе нужно сделать параметры не обязательными, то есть если их ввести - отбирает по ним , если не ввести - отбирает все подряд.. Подскажите вариант решения.
#1 by Fragster
построительзапроса
#2 by Fragster
СКД
#3 by DrShad
Построитель? СКД?
#4 by Fragster
демонический текст запроса в конце концов...
#5 by Pasha12312
это не отчет... запрос заполняет табчасть в обработке
#6 by Reset
"похожие темы по данному вопросу , ответа не нашел" tt
#7 by DrShad
только правильный текст должен быть с заменой подстрок, а не через ++++++
#8 by Нуф-Нуф
какая разница. и скд и построитель умеют возвращать таблицы значений
#9 by saaken
Конец
#10 by Нуф-Нуф
+100500
#11 by DrShad
ну так получи результат построителя и пихай его куда угодно, в чем проблема?
#12 by Нуф-Нуф
тоже тема, но вот в серьезных запросах это может боком выйти
#13 by Fragster
такая конструкция зачастую убивает производительность
#14 by mikecool
абсолютно пох для оптимизатора - все равно это будет новый запрос каждый раз
#15 by DrShad
и это ты хочешь вставлять в условия?
#16 by DrShad
тем кто будет читать его после ТС будет проще
#17 by Fragster
индекс сик vs тэйбл скан, не?
#18 by Pasha12312
9 , я делал так на закладке "Условие" - все равно выдавал ошибку  что "Контрагент "- не заполнен
#19 by vmv
вариант решения - пары параметров c ИЛИ например ГДЕ &БезОтбораГрупп ИЛИ ТаблицаБД.Группа = &Группа все
#20 by Fragster
->
#21 by saaken
да
#22 by Нуф-Нуф
см
#23 by vmv
все кто предлагает динамический текст запроса - нехорошие и продали лукавому душу
#24 by DrShad
а те кто за построитель или СКД?
#25 by saaken
запрос покажи
#26 by vmv
чудовища
#27 by Fragster
#28 by rs_trade
Неудобно, да. Но иногда все таки надо.
#29 by mikecool
ну это надо детально смотреть на план, но - парсеру все равно придется каждый раз работать
#30 by Fragster
+ когда надо внешнюю прокинуть таблицу в запрос - тогда выручает
#31 by DrShad
пример необходимости в студию!
#32 by rs_trade
Синтаксическая ошибка в запросе ))
#33 by vmv
не надо!
#34 by Fragster
-> . В СКД внешние источники есть, но многобукв слишком писать надо
#35 by Нуф-Нуф
юзайте СКД, будьте мужиками, блеать!
#36 by Fragster
->
#37 by Нуф-Нуф
10 строк кода + макет и у тебя на выходе Таблица Значений
#38 by rs_trade
Хотя нет. Вру.
#39 by Fragster
или выбрать данные из таблицы, а какой - заранее не известно. тут и СКД не поможет...
#40 by Нуф-Нуф
а программное формирование СКД уже отменили?
#41 by Fragster
сильно больше 10
#42 by Fragster
нет, но все равно проще типа "выбрать * из &_Таблица" Заменить &Таблица на метаданные.ПолноеИмя
#43 by vmv
вас текстовка модуля пугает? так ее тожже нужно правильно структурировать, да и не пихать тексты запросов в одну кучу, я счас модули менеджеров объектов юзаю для текстов запросов и методов на запросах. Так все яйца по своим корзинам - все четко, логично и понятно и без монтсроидальности общаков
#44 by Нуф-Нуф
ну 15.
#45 by vmv
не ври мне, читай . просто въелась привычка г-кодишь шаблонами запросов, правда
#46 by Нуф-Нуф
+ и то это копипаст. остается только написать запрос в макете и вывести поля. а можно обойтись вообще без макета и описать скд программно
#47 by Сергей Д
При передае пустой строки - игнорируется
#48 by Fragster
а подготовка макета к неизвестному имени основной таблицы? кстати, кто знает, как СКД работает с источниками-объектами? Запрос-то нормально с индексами и прочим, а вот за СКД - я не знаю.
#49 by Нуф-Нуф
перебор колонок в цикле и добавление полей в скд. для таких вещей у меня есть шаблон процедуры, куда можно передать ТЗ и получить набор данных для скд.
#50 by Нуф-Нуф
заморочился как-то сделать вывод временных таблиц в консоли запросов в макет через скд. освоил программное формирование СКД :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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