//creating
__SEND_MESG_DEBUG("createAndSet dont_set_acl=%d", dont_set_acl)

nFields = coa_GetElementCount(cnx, create_params);
for(i=0; i<nFields; i+=2)
{
char * par_prop = coa_GetStringElement(cnx, create_params, i);
char * new_value = coa_GetStringElement(cnx, create_params, i+1);

__SEND_MESG_DEBUG("create_params[%s] = '%s' ", par_prop, new_value)
}
@co_lcall(par_area, par_class, "create", par_area=>par_area, par_class=>par_class, par_id=>par_id, create_params=>create_params, callback=>callback, dont_set_acl=>dont_set_acl);
__GET_RETURNED_INTEGER(new_id)
__ASSERT(new_id>0, "Error during creating object")
__CREATE_JS_FROM_INTEGER(new_id)

// setting props
check_security = cnx->check_security;
cnx->check_security = 0;

nFields = coa_GetElementCount(cnx, create_params);
for(i=0; i<nFields; i+=2)
{
char * par_prop = coa_GetStringElement(cnx, create_params, i);
char * new_value = coa_GetStringElement(cnx, create_params, i+1);

__SEND_MESG_DEBUG("setting: %s = '%s' ", par_prop, new_value)
@co_call(par_area,par_class,"update", par_area=>par_area,par_class=>par_class,par_id=>new_id, par_prop=>par_prop, new_value=>new_value, version=>-1);
}
cnx->check_security = check_security;