Типы, доступные в языке запросов
Некоторые типы, поддерживаемые в языке запросов, позволяют обращаться к свойствам, вызывать методы и выполнять выражения, которые определены для этих типов во встроенном языке. Далее перечислены типы и та функциональность, которая доступна для них в языке запросов.
Null
Тип Null имеет единственное значение: Null.
Во встроенном языке для работы со значениями Null, получаемыми из языка запросов или внешних баз данных, используется тип Null пространства имен Стд::БазаДанных.
В языке запросов значение Null обозначает отсутствие данных. Например, когда при соединении таблиц для поля первой таблицы невозможно подобрать ни одной записи из второй таблицы, которая удовлетворяла бы условию связи. В этом случае поле второй таблицы будет иметь значение Null.
Если не сказано иного, в языке запросов любое выражение с участием NULL возвращает NULL:
- 2 + NULLдает- NULL
- Контрагент == NULLдает- NULL
Есть две операции, которые позволяют определить, является ли указанное значение значением Null:
При сортировке по возрастанию Null всегда идет первым на всех СУБД.
Булевы операции со значением Null:
- 
Null или ЛожьдаетNull
- 
Null или ИстинадаетИстина
- 
Null и ЛожьдаетЛожь
- 
Null и ИстинадаетNull
- 
не NullдаетNull
При использовании в агрегатных функциях значения Null игнорируются, кроме функции Количество(*).
Байты
Используется для работы с двоичными данными (байтовыми строками).
Литерал
Соответствует литералу типа Байты встроенного языка. Пример:
Байты{DEADBEEF}
Для записи шестнадцатеричного числа допускается использование как нижнего, так и верхнего регистра.
Булево
Поддерживаются все свойства и методы типа Булево встроенного языка.
Литерал
Соответствует литералу типа Булево во встроенном языке. Пример:
Сообщения.Доставлено == Ложь
Время
Поддерживаются все свойства и методы типа Время встроенного языка.
Реализовано вычитание и сложение:
- Время-- Время=- Длительность
- Время+- Длительность=- Время
Литерал
Соответствует литералу типа Время во встроенном языке. Пример:
Время{00:00:00}
Время{12:34:56.789}
Ограничения:
- Минимальное допустимое значение времени — 00:00:00.000.
- Максимальное допустимое значение времени — 23:59:59.999.
Дата
Поддерживаются все свойства и методы типа Дата встроенного языка.
Реализовано вычитание и сложение:
- Дата-- Дата=- Длительность
- Дата+- Длительность=- Дата