в таб Договора, Счета и Акты есть вычисления которое срабатывает при сохранении, удалении, восстановлении записей.
данное вычисление увеличивает счетчик в таб Контрагенты, на котором висит вычисление (см. ниже)
все рабоатет за исключением того, что если удалить все документы, то все равно из базы приходит значение 1, т.е. 0 никак не получается.
в базе при этом точно нет записей соответствующих фильтрам.
//договора $sqlQuery = "SELECT COUNT(*) as summa FROM ".DATA_TABLE."78 WHERE status=0 and f849='".$line['ID']."'"; $res = sql_query($sqlQuery); $row = sql_fetch_assoc($res); $summa1 = $row['summa']; //счета $sqlQuery = "SELECT COUNT(*) as summa FROM ".DATA_TABLE."43 WHERE status=0 and f839='".$line['ID']."'"; $res = sql_query($sqlQuery); $row = sql_fetch_assoc($res); $summa2 = $row['summa']; //акты $sqlQuery = "SELECT COUNT(*) as summa FROM ".DATA_TABLE."81 WHERE status=0 and f871='".$line['ID']."'"; $res = sql_query($sqlQuery); $row = sql_fetch_assoc($res); $summa3 = $row['summa']; $line['Наличие документов']=$summa1+$summa2+$summa3;
и еще, если есть 3 документа, и например удалить один, то значение остается 3, когда удаляешшь еще один, становится 2 и т.д. т.е как будто бы вычисление срабатывает до того как по факту удаляются записи. такое возможно?
Сообщение отредактировал oknik: 21 Май 2018 - 20:54