Пусто/Непусто
В расширенном редакторе ограничений есть поддержка выражений Пусто/Непусто (Пусто/Заполнено).
Пусто
соответствует функции funcIsNull из SQLWhereLanguageDef.
Непусто
соответствует функции funcNotIsNull из ExternalLangDef.
Возможности выражений Пусто/Непусто
Выражения Пусто/Непусто можно накладывать на:
- собственные свойства,
- свойства детейлов,
- мастера,
- свойства мастеров (при этом выражение вида
Пусто(A.B.C)
интерпретируется какA==null || A.B==null || A.B.C==null
).
Несравнимые с null свойства и Пусто/Непусто
Если имеется класс Кредит со свойством СуммаКредита вещественного типа, то при переводе в [LINQProvider |
LinqProvider) оно будет представляться следующим образом: |
var ds = (SQLDataService)DataServiceProvider.DataService;
IQueryable<Кредит> limit = ds.Query<Кредит>(Кредит.Views.C__КредитE).Where(x => (x.СуммаКредита as object) == null);
а при переводе в lcs:
Function lf = FunctionBuilder.BuildIsNull<Кредит>(x => x.СуммаКредита);