==== XML ==== ==== PHP ==== // Функция сделана для НОВОЙ реализации urfa_get_data()!!! function rpcf_generate_doc_for_user($doc_type_id,$acc_id,$template_id) { //0x7030 $ret=array(); if (!$this->connection->urfa_call(0x7030)) { print "Error calling function ". __FUNCTION__ ."\n"; return FALSE; } $packet=$this->connection->getPacket(); $packet->DataSetInt($doc_type_id); $packet->DataSetInt(0); $packet->DataSetInt($acc_id); $packet->DataSetInt($template_id); $this->connection->urfa_send_param($packet); if($x = $this->connection->urfa_get_data()){// $ret['template_id']=$x->DataGetInt(); $ret['static_id']=$x->DataGetInt(); if ($ret['static_id']!=0){ $count = $x->DataGetInt(); $ret['count'] = $count; for ($i=0;$i<$count;$i++) { $ret['text'][$i]=$x->DataGetString(); } $ret['dynamic_landscape']=$x->DataGetInt(); }else{ $ret['dynamic_id']=$x->DataGetInt(); $ret['count']=$x->DataGetInt(); for ($i=0;$i<$ret['count'];$i++){ $ret['text'][$i]=$x->DataGetString(); } $ret['static_landscape']=$x->DataGetInt(); } } } return $ret; }