//creating
@co_lcall(par_area, par_class, "create", par_area=>par_area, par_class=>par_class, par_id=>par_id, create_params=>create_params, dont_set_acl=>dont_set_acl);
__GET_RETURNED_INTEGER(new_id)
__ASSERT(new_id>0, "Error during creating object")
// setting props
check_security = cnx->check_security;
cnx->check_security = 0;
nFields = coa_GetElementCount(cnx, create_params);
for(i=0; i<nFields; i+=2)
{
__SEND_MESG_DEBUG("setting: %s", coa_GetStringElement(cnx, create_params, i))
@co_call(par_area,par_class,"update", par_area=>par_area,par_class=>par_class,par_id=>new_id, par_prop=>'coa_GetStringElement(cnx, create_params, i)', new_value=>'coa_GetStringElement(cnx, create_params, i+1)', version=>-1);
}
cnx->check_security = check_security;