Операторы языка запросов
Условие
Назначить условие включения информации в запрос.
Синтаксис:
Условие(<ЛогическоеВыражение>);
Англоязычный синоним:
Condition
Параметры:
<ЛогическоеВыражение> | Логическое выражение встроенного языка 1С:Предприятие. |
Описание:
Оператор Условие назначает условие включения информации в запрос. Если значение <ЛогическоеВыражение> верно, то информация включается в запрос, иначе нет.
Пример:
ТекстЗапроса = "//{{ЗАПРОС(Одинарный) |Период с ДатаНачала по ДатаКонец; |Оклад = Справочник.Сотрудники.Оклад; |Ктг = Справочник.Сотрудники.Категория; |Группировка Ктг без групп; |Функция Всего = Сумма(Оклад); |Условие(Ктг.Выбран() = 1); // только для тех сотрудников | //у кого заполнен реквизит Категория |"//}}ЗАПРОС ;
В логическом выражении могут участвовать как внутренние, так и внешние переменные запроса, т. е. переменные программного модуля, доступные в процедуре, использующей запрос.
Пример:
Здесь показан отрывок текста процедуры, в которой формируется некоторый отчет, причем переменные:
ВыбТовар, ВыбОтдел, ВыбСотрудник
…являются реквизитами диалога отчета, значит, они доступны в программном модуле, поэтому могут быть использованы в логическом выражении оператора Условие.