private function ReCalcMarkList($sheetid, $attProc)
 {
     $credit = RecordBookQuery::SheetItemFormControl($this->db, $sheetid);
     $markList = RecordBookQuery::MarkList($this->db, $sheetid);
     while ($d = $this->db->fetch_array($markList)) {
         $d['prliminary'] = round($attProc[0] * $d['firstatt'] / 100 + $attProc[1] * $d['secondatt'] / 100 + $attProc[2] * $d['thirdatt'] / 100);
         $result = $d['prliminary'] + $d['additional'];
         if ($result > 100) {
             $d['additional'] = 0;
             $d['mark'] = $d['prliminary'];
         } else {
             $d['mark'] = $result;
         }
         if ($credit === true) {
             $d['mark'] = $this->CreditSetMark($d['mark']);
         }
         $data = (object) $d;
         RecordBookQuery::MarkUpdate($this->db, $data);
     }
     return true;
 }