// если в процессе сохранения возникли ошибки - получаем текст ошибки и меняем вышеопределённые переменные //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) {