Есть вычисление в системе
elseif (($line['Смена менеджера']=="Да") and ($line['Контрагент с сайта']=="") and ($line['Дата последнего комментария']!="0000-00-00 00:00:00") and ($line['Дата последнего комментария'] <= date("Y-m-d 00:00:00", mktime(0,0,0,date("m")-1,date("d"),date("Y"))))) { $line['Сотрудник']=$line['Менеджер']; $line['Менеджер сменился']="Да"; $line['Автомат']="Да"; $data['Сотрудник'] = $line['Менеджер']; $data['Комментарий'] = "{Автоматическое сообщение} Сменился менеджер карточки (правило 1-го месяца)"; $data['Компания'] = $ID; $data['Дата смены менеджера']= date ("Y-m-d"); insert_query($data,"Комментарии", "id=$ID" ); }Условие для срабатывания - при смене пользователя в поле "Менеджер". Но почему-то работает некорректно при добавлении новой записи.
При добавлении-
Поле Менеджер пустое по умолчанию, поле дата последнего комментария пустое (заполняется только после создания комментария).
Но почему-то правило срабатывает (при этом "Смена менеджера" по умолчанию поставила "Да").
Получается, что я тут как-то неправильно прописала работу с полем "Дата последнего комментария" (тип-Дата) ? Потому что судя по условиям срабатывать то не должно, там еще минус один месяц должно считаться..а у меня это поле изначально пустое
П.с если изменять поле "Менеджер" уже в добавленной карточке-там это правило срабатывает нормально,проблема только при добавлении новой
Сообщение отредактировал Dinara: 20 Февраль 2014 - 11:50