Example #1
0
        $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};
        }
Example #2
0
    {
        $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);