v8: Сложные условия в запросеИногда в запросы хочется добавлять дополнительные условия в зависимости от выбранных параметров.
Простые условия типа =, <>, в списке легко решаются с помощью построителя. А что делать со сложными? | | Автор статьи: acsent | Редакторы: Волшебник, Гений 1С Последняя редакция №7 от 10.08.06 | История URL: http://kb.mista.ru/article.php?id=321 | |
Ключевые слова: Запрос, условие
Например:
Отбор документов по полю в табличной части - если задан, то делаем отбор, если не задан, то по всем
Можно конечно формировать запрос в зваисимости от параметров (что не всегда удобно при формировании отчетов на основании универсальных отчетов), но есть и другой вариант
ВЫБРАТЬ
...
ИЗ
...
ГДЕ
(НЕ &УсловиеЗадано ИЛИ (НашеСложноеУсловие))
При парсинге таких запросов, если &УсловиеЗадано = Ложь, MSSQL не будет вычислять "НашеСложноеУсловие"
Для файловой версии не известно.
От Гения: Автор, не плоди темы, удали эту статью и перенеси ее в Книга знаний: Хитрое написание текстов запросов с необязательными условиями
По существу вопроса - используй оператор ВЫБОР в тексте запроса, тогда он точно не будет тебе вычислять лишние условия. |