diff --git a/include/report.cpp b/include/report.cpp index e6a162dfe..c5d50a683 100755 --- a/include/report.cpp +++ b/include/report.cpp @@ -2567,8 +2567,7 @@ void TReport::mask2report(const TMask & m) break; default: { - TString val(f.get()); - + TString val(f.get()); get_usr_val(name, var); if (val.empty()) val = is_final ? MAX_STRING : ""; @@ -2579,7 +2578,7 @@ void TReport::mask2report(const TMask & m) set_usr_val(name, var); if (rset != NULL) - rset->set_var(name, var); + rset->set_var(name, var, true); } } } diff --git a/include/reprint.cpp b/include/reprint.cpp index f021327c3..a7e8147db 100755 --- a/include/reprint.cpp +++ b/include/reprint.cpp @@ -1776,7 +1776,7 @@ long TReport_book::print_section(TReport_section& rs) if (!rs.condition().blank()) { TVariant var; - _report->evaluate(rs.condition(), var, _nullfld); + _report->evaluate(rs.condition(), var, _alfafld); if (!var.as_bool()) return -2; }