Операция проверки наличия значения в наборе данных

Операция осуществляет проверку наличия значения в указанном наборе данных. Набор данных для проверки должен содержать одно поле.

Копировать в буфер обмена

Продажи.Контрагент В Контрагенты

Операция проверки значения на NULL ЕСТЬ NULL (IS NULL)

Данная операция возвращает значение Истина, если оно является значением NULL.

Копировать в буфер обмена

Продажи.Контрагент ЕСТЬ NULL

Операция проверки значения на неравенство NULL ЕСТЬ НЕ NULL (IS NOT NULL)

Данная операция возвращает значение Истина, если оно не является значением NULL.

Копировать в буфер обмена

Продажи.Контрагент ЕСТЬ НЕ NULL

Логические операции

Логические операции принимают в качестве операндов выражения, имеющие тип Булево.

Операция НЕ (NOT)

Операция НЕ возвращает значение Истина, если ее операнд имеет значение Ложь, и Ложь, если ее операнд имеет значение Истина.

Копировать в буфер обмена

НЕ Документ.Грузополучатель = Документ.Грузоотправитель

Операция И (AND)

Операция И возвращает значение Истина, если оба операнда имеют значение Истина, и Ложь, если один из операндов имеет значение Ложь.

Копировать в буфер обмена

Документ.Грузополучатель = Документ.Грузоотправитель И Документ.Грузополучатель = &Контрагент

Операция ИЛИ (OR)

Операция ИЛИ возвращает значение Истина, если один из операндов имеет значение Истина, и Ложь, если оба операнда имеют значение Ложь.

Копировать в буфер обмена

Документ.Грузополучатель = Документ.Грузоотправитель ИЛИ Документ.Грузополучатель = &Контрагент

Агрегатные функции

Агрегатные функции осуществляют некоторое действие над набором данных.

СУММА (SUM)

Агрегатная функция СУММА рассчитывает сумму значений выражений, переданных ей в качестве аргумента для всех детальных записей. В качестве параметра может быть использован результат функции Массив.

Копировать в буфер обмена

СУММА(Продажи.СуммаОборот)

КОЛИЧЕСТВО (COUNT)

Функция КОЛИЧЕСТВО рассчитывает количество значений, отличных от значения NULL. В качестве параметра может быть использован результат функции Массив.Например:

Копировать в буфер обмена

КОЛИЧЕСТВО(Продажи.Контрагент)

КОЛИЧЕСТВО (РАЗЛИЧНЫЕ) (COUNT (DISTINCT))

Эта функция рассчитывает количество различных значений. В качестве параметра может быть использован результат функции Массив.

Копировать в буфер обмена

КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Продажи.Контрагент)

МАКСИМУМ (MAX)

Функция получает максимальное значение. В качестве параметра может быть использован результат функцииМассив.

Копировать в буфер обмена

МАКСИМУМ(Остатки.Количество)

МИНИМУМ (MIN)

Функция получает минимальное значение. В качестве параметра может быть использован результат функцииМассив.

Копировать в буфер обмена

МИНИМУМ(Остатки.Количество)

СРЕДНЕЕ (AVG)

Функция получает среднее значение для значений, отличных от NULL. В качестве параметра может быть использован результат функции Массив.

Копировать в буфер обмена

СРЕДНЕЕ(Остатки.Количество)

МАССИВ (ARRAY)

Функция возвращает массив, содержащий для каждой детальной записи значение параметра. Если выражение, указанное в параметре, содержит функцию Массив, то считается, что данное выражение является агрегатным. В качестве параметра для функции указывается выражение произвольного типа.

В качестве параметра может быть указано выражение, возвращающее таблицу значений. При этом результатом работы функции Массив будет массив, содержащий значения первой колонки таблицы значений, переданной в качестве параметра.

Копировать в буфер обмена

МАССИВ(КоличествоПредложений)

ТАБЛИЦАЗНАЧЕНИЙ (VALUETABLE)

Функция возвращает таблицу значений, содержащую столько колонок, сколько параметров у функции. Детальные записи получаются из наборов данных, которые нужны для получения всех полей, участвующих в выражениях параметров функции. Если выражение содержит функцию ТаблицаЗначений, то считается, что данное выражение является агрегатным.

У функции может быть один или несколько параметров произвольного типа. После каждого параметра может располагаться необязательное ключевое слово КАК и имя, которое будет назначено колонке таблицы значений.

Копировать в буфер обмена