if ($_spec instanceof CRefSpec && $_field != $ex_object->_spec->key) {
        $class = $_spec->meta ? $ex_object->{$_spec->meta} : $_spec->class;
        if (!$class) {
            continue;
        }
        /** @var CMbObject $obj */
        $obj = new $class();
        $obj->load($ex_object->{$_field});
        $ex_object->_fwd[$_field] = $obj;
    }
}
$all_fields = $ex_object->getReportedValues($ex_class_event);
$ex_object->setFieldsDisplay($all_fields);
$ex_object->loadRefAdditionalObject();
// depends on setReferenceObject_1 and setReferenceObject_2
$ex_object->loadNativeViews($ex_class_event);
/** @var CExClassField[] $fields */
$fields = array();
foreach ($groups as $_group) {
    $fields = array_merge($_group->_ref_fields, $fields);
    if ($_group->_ref_host_fields) {
        foreach ($_group->_ref_host_fields as $_host_field) {
            $_host_field->getHostObject($ex_object);
        }
    }
}
CStoredObject::massLoadFwdRef($fields, "concept_id");
CStoredObject::massCountBackRefs($fields, "ex_triggers");
foreach ($fields as $_field) {
    $_field->loadTriggeredData();
}