Пусто/Непусто

В расширенном редакторе ограничений есть поддержка выражений Пусто/Непусто (Пусто/Заполнено).

Пусто соответствует функции 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.СуммаКредита);