Использование выражений в языке запросов

Во многих конструкциях языка запросов могут использоваться выражения. Выражения языка запросов описываются следующим набором правил:

<Выражение>
      |
  <Разыменование поля> | <Агрегатная функция> | <Функция языка запросов> | <Операция выбора> |
<Приведение типа>[.<Разыменование поля>] | <Значение> |
<Выражение> <Бинарная операция> <Выражение> | <Унарная операция> <Выражение> | ( <Выражение> )

В простейшем случае выражение является ссылкой на поле исходной таблицы – источника данных запроса. Ссылка может задаваться с указанием таблицы, содержащей это поле, или без указания самой таблицы. О правилах указания полей таблиц смотрите в главе Разыменование полей.

Выражения в списке полей выборки, в предложениях ИМЕЮЩИЕ, ИТОГИ, УПОРЯДОЧИТЬ ПО могут быть агрегатными функциями.

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

В выражениях могут непосредственно указываться значения логических, числовых, строковых и др. констант; также могут использоваться значения параметров запроса. В выражениях к значениям соответствующих типов могут применяться бинарные и унарные операции.

Ограничения:
Максимальная длина цепочки операций одного приоритета не должна превышать 2048, например: v1 + v2 + v3 + ... + v2048.
Максимальное количество вложенных друг в друга операций разного приоритета, включая скобки, не должно превышать 2048.

1C:Enterprise Developer's Community