*/
CCanDo::checkEdit();
$consult_id = CValue::getOrSession("consult_id");
$consult = new CConsultation();
$consult->load($consult_id);
$consult->loadRefPlageConsult();
$patient = $consult->loadRefPatient();
$consult->loadRefsDossiersAnesth();
$tab_op = array();
foreach ($consult->_refs_dossiers_anesth as $consult_anesth) {
    $consult_anesth->loadRelPatient();
    $consultation = $consult_anesth->_ref_consultation;
    $consultation->_ref_patient->loadRefLatestConstantes(null, array("poids"), $consultation);
    if (!$consultation->_ref_patient->_ref_constantes_medicales->poids && $consultation->loadRefSejour()->_id) {
        $date = $consultation->_ref_plageconsult->date;
        $cte = CConstantesMedicales::getRelated(array("poids"), $patient, $consultation->_ref_sejour, $date . " 00:00:00", $date . " 23:59:00");
        $consultation->_ref_patient->_ref_constantes_medicales->poids = count($cte) ? reset($cte)->poids : false;
    }
    $consult_anesth->loadRefOperation()->loadRefSejour();
    $consult_anesth->_ref_operation->_ref_sejour->loadRefDossierMedical();
    if (!$consult_anesth->operation_id) {
        $tab_op[] = 0;
    } else {
        $tab_op[] = $consult_anesth->operation_id;
    }
}
if (!count($tab_op)) {
    $tab_op[] = 0;
}
$dossier_medical_patient = $consult->_ref_patient->loadRefDossierMedical();
$dossier_medical_patient->loadRefsAntecedents();