Index: trunk/core/kernel/db/db_tag_processor.php =================================================================== diff -u -N -r3038 -r3086 --- trunk/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 3038) +++ trunk/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 3086) @@ -591,10 +591,18 @@ { if ($params['field'] == 'any') { $object =& $this->Application->recallObject($this->getPrefixSpecial()); - return $object->HasErrors(); + return $object->HasErrors($params); } else { - return $this->Error($params) != ''; + $fields = $this->SelectParam($params, 'field,fields'); + $fields = explode(',', $fields); + $res = false; + foreach($fields as $field) + { + $params['field'] = $field; + $res = $res || ($this->Error($params) != ''); + } + return $res; } }