$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) { if (isset(${$field})) { $row[$field] = ${$field}; }
{ $rsData = ST\OrderTable::getList( array( 'select' => array('ID') ) ); $arID[] = array(); while ($row = $rsData->fetch()) { $arID[] = $row['ID']; } } $resElem = ST\OrderElementTable::getList(array( 'select' => array('ID'), 'filter' => array('ORDER_ID' => $arID), ))->fetchAll(); foreach($resElem as $arElem) { $ID = IntVal($arElem['ID']); if(strlen($ID) > 0) ST\OrderElementTable::delete($ID); } foreach($arID as $ID) { $ID = IntVal($ID); if(strlen($ID) > 0) ST\OrderTable::delete($ID);