Index: trunk/core/kernel/db/db_tag_processor.php =================================================================== diff -u -r3086 -r3088 --- trunk/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 3086) +++ trunk/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 3088) @@ -589,11 +589,17 @@ function HasError($params) { - if ($params['field'] == 'any') { - $object =& $this->Application->recallObject($this->getPrefixSpecial()); - return $object->HasErrors($params); + if ($params['field'] == 'any') + { + $object =& $this->Application->recallObject( $this->getPrefixSpecial(), $this->Prefix, $params ); + + $skip_fields = getArrayValue($params, 'except'); + $skip_fields = $skip_fields ? explode(',', $skip_fields) : Array(); + + return $object->HasErrors($skip_fields); } - else { + else + { $fields = $this->SelectParam($params, 'field,fields'); $fields = explode(',', $fields); $res = false;