Esempio n. 1
0
        // если в процессе сохранения возникли ошибки - получаем текст ошибки и меняем вышеопределённые переменные
        //if($e = $APPLICATION->GetException())
        //    $message = new CAdminMessage("Super - puper error!!", $e);
        $errors = $res->getErrorMessages();
        $bVarsFromForm = true;
    }
}
// ******************************************************************** //
//                ВЫБОРКА И ПОДГОТОВКА ДАННЫХ ФОРМЫ                     //
// ******************************************************************** //
// значения по умолчанию
//$row['DATE_CREATE']       = '2015-12-21 00:00:00';
$arElement = array();
// выборка данных
if ($ID > 0) {
    $res = ST\OrderTable::getById($ID);
    $row = $res->fetch();
    if ($row) {
        $arElement = ST\OrderElementTable::getList(array('filter' => array('=ORDER_ID' => $ID)))->fetchAll();
        //Список элементов в заказе
    } else {
        $ID = 0;
    }
}
$arOrderStatus = ST\OrderStatusTable::getList(array('select' => array('ID', 'NAME'), 'order' => 'SORT'))->fetchAll();
//Список статусов
// если данные переданы из формы, инициализируем их
if ($bVarsFromForm) {
    //$DB->InitTableVarsForEdit($sTableID, "", "str_");
    $fields = $DB->GetTableFieldsList($sTableID);
    foreach ($fields as $strColumnName => $field) {