Index: trunk/core/kernel/db/dbitem.php =================================================================== diff -u -N -r8872 -r8879 --- trunk/core/kernel/db/dbitem.php (.../dbitem.php) (revision 8872) +++ trunk/core/kernel/db/dbitem.php (.../dbitem.php) (revision 8879) @@ -445,10 +445,12 @@ function Validate() { $this->UpdateFormattersMasterFields(); //order is critical - should be called BEFORE checking errors + $global_res = true; foreach ($this->Fields as $field => $params) { $error_field = isset($params['error_field']) ? $params['error_field'] : $field; $res = !isset($this->FieldErrors[$error_field]['pseudo']) || !$this->FieldErrors[$error_field]['pseudo']; + $res = $res && $this->ValidateType($field, $params); $res = $res && $this->ValidateRange($field, $params); $res = $res && $this->ValidateUnique($field, $params);