Книга знаний

1С:Предприятие / v8 / Приемы программирования / Запросы

v8: Сложные условия в запросе

Иногда в запросы хочется добавлять дополнительные условия в зависимости от выбранных параметров. Простые условия типа =, <>, в списке легко решаются с помощью построителя. А что делать со сложными?Автор статьи: acsent | Редакторы: Волшебник, Гений 1С
Последняя редакция №7 от 10.08.06 | История
URL: http://kb.mista.ru/article.php?id=321

Ключевые слова: Запрос, условие


Например:
Отбор документов по полю в табличной части - если задан, то делаем отбор, если не задан, то по всем

Можно конечно формировать запрос в зваисимости от параметров (что не всегда удобно при формировании отчетов на основании универсальных отчетов), но есть и другой вариант
ВЫБРАТЬ
...
ИЗ
...
ГДЕ
   (НЕ &УсловиеЗадано ИЛИ (НашеСложноеУсловие))

При парсинге таких запросов, если &УсловиеЗадано = Ложь, MSSQL не будет вычислять "НашеСложноеУсловие"
Для файловой версии не известно.

От Гения: Автор, не плоди темы, удали эту статью и перенеси ее в Книга знаний: Хитрое написание текстов запросов с необязательными условиями
По существу вопроса - используй оператор ВЫБОР в тексте запроса, тогда он точно не будет тебе вычислять лишние условия.

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика