Проблемка в фильтре VIEW

А никто не замечал, что фильтр от VIEW не понимает ULONG-чисел, заданных явно?!
Т.е., такой вот фильтр, например, будет работать неверно:

BrwView{PROP:Filter} = 'DOC:Index > 4000000000'

В итоге, фильтр преобразует число в LONG и выдаст все документы с индексами больше чем -294967296, что, как Вы понимаете, «немного» не то, что просили! Преобразование в LONG происходит не компилятором а именно драйвером обработки VIEW.

Для решения данной проблемы надо завести ULONG-переменную (глобальную или локальную — не важно) и забиндить ее:

ULongVar  ULONG

  Code
  BIND(ULongVar)
  ...
  ULongVar = 4000000000
  BrwView{PROP:Filter} = 'DOC:Index > ULongVar'

Вот теперь View правильно отберет документы с индексами больше чем 4 млрд.

Интересно, это — ошибка или так и должно быть?
Я так думаю, что это — именно ошибка. Так как я, в случае необходимости, могу явно задать негативное число, вместо того, чтобы гадать — преобразует View его или нет.