Roman (25 Май 2013 - 09:42) писал:
Нет, необходимо в код доп. действия добавить добавление номера. Тогда вычисление при выполнении доп. действия срабатывать не будет, а при вставке обычным способом сработает.
Как уж я не извращался, ничего не получается. срабатывают оба вычисления
-доп действие "компании"
$schet['На кого'] = $ID;
$new_id = insert_query($schet, "Счета");
echo "<script>location.href='".$config["site_root"]."/view_line.php?table=43&line=".$new_id."&edit_mode&back_url=".$base64_current_url."'</script>";
if (!$line['Номер'])
{
$result = data_select_field(43, "COUNT(*) AS `cnt`", "`status`=0 and `add_time`>='",date("Y-m-d 00:00:00"),"' and `add_time`<='" ,date("Y-m-d 23:59:59"),"'");
$row = sql_fetch_assoc($result);
$new_cnt = $row['cnt'];
if ($new_cnt == $row['cnt']) $new_cnt = $row['cnt'] + 1;
if (strlen($new_cnt) < 2) $new_cnt = "0".$new_cnt;
$line['Номер'] = date("ymd").$new_cnt;
}
и почти то же - вычисление в счетах
if (!$line['Номер'])
{
$result = data_select_field(43, "COUNT(*) AS `cnt`", "`status`=0 and `add_time`>='",date("Y-m-d 00:00:00"),"' and `add_time`<='" ,date("Y-m-d 23:59:59"),"'");
$row = sql_fetch_assoc($result);
$new_cnt = $row['cnt']+1;
if ($new_cnt == $row['cnt']) $new_cnt = $row['cnt'] + 1;
if (strlen($new_cnt) < 2) $new_cnt = "0".$new_cnt;
$line['Номер'] = date("ymd").$new_cnt;
}