Непонятки - FieldIsNull
Смотрел исходники, много думал, исправлял (может зря):
Далее, если убрать frParser.Calc, то в конструкции [DialogForm....], следует отбрасывать откр-ую и закр-ую скобки внутри проц-ры frFieldIsNull. Тогда все работает корректно. В случае MyQuery.Fields копать приходится чуть глубже, похоже не рассматривается случай расположения DataSet-а на диалоговой форме отчета, но тоже поправимо.
А теперь вопрос: что так надо делать или я где-то протормозил и изменений вообще делать не надо?
val := frFieldIsNull(frParser.Calc(p1))
Почему frParser.Calc - на случай если имя поля хранится в переменной? Но тогда не будет работать конструкция наподобие [DialogForm.MyQuery."MyField"], она просто посчитается. Аналогично для MyQuery.Fields.Далее, если убрать frParser.Calc, то в конструкции [DialogForm....], следует отбрасывать откр-ую и закр-ую скобки внутри проц-ры frFieldIsNull. Тогда все работает корректно. В случае MyQuery.Fields копать приходится чуть глубже, похоже не рассматривается случай расположения DataSet-а на диалоговой форме отчета, но тоже поправимо.
А теперь вопрос: что так надо делать или я где-то протормозил и изменений вообще делать не надо?