Перейти к содержимому


Комментарии


Сообщений в теме: 30

#21 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 16 Август 2013 - 11:45

тьфу ты,ошибочка,пардон(( Ладно,хоть одну часть решить получилось) Осталось над остальной подумать))

#22 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 16 Август 2013 - 11:50

$line['Компания']['Состояние 2'] .= $line['Дата']." - ".$line['Комментарий']."\r\n";
Еще копируется значение при изменении поля "Комментарий", подскажите пожалуйста как прописать тут удаление, если выполняется указанное условие в том самом коде
if (($line['Менеджер']!=$line['Компания']['Менеджер']) and ($line['Текущая группа доступа']=='801'))
delete_query("Комментарии", "`id`=$ID");


#23 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Август 2013 - 12:39

Там нужно не удаление прописывать, а наоборот - условие добавления, т.е. добавлять только если не выполняется условие по удалению.

if (($line['Менеджер']!=$line['Компания']['Менеджер']) and ($line['Текущая группа доступа']=='801'))
   delete_query("Комментарии", "`id`=$ID");
else
   $line['Компания']['Состояние 2'] .= $line['Дата']." - ".$line['Комментарий']."\r\n";

Примерно так.

#24 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 16 Август 2013 - 13:11

Нет,не подходит..
1. Условие для удаления-у меня их несколько
2. Если добавить под менеджером и потом поменять менеджера карточки-комменты из поля в контрагентах (которое собирает все комменты)-все удаляются..
Можно ли просто сделать проверку на строку после добавления? То есть если добавилась-добавлять,если не добавилась-не добавлять? Сейчас вычисление основано на "При изменении поля комментарий".
При этом-если мы добавляем коммент,но он не соответствует условию вычисления-коммент виден,пропадает только после обновления страницы

Сообщение отредактировал Dinara: 16 Август 2013 - 13:12


#25 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Август 2013 - 13:21

1. Добавьте несколько, это же пример.
2. Ничего не понял. Я сделал так, как вы просили в предыдущем сообщении. Вы свои задачи меняете по нескольку раз.

#26 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 16 Август 2013 - 13:48

да я уже сама запуталась. почему-то удаляются комментарии из поля "состояние 2" в контрагентах при смене менеджера контрагента. отправила заявку в тех.поддержку..

#27 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 16 Август 2013 - 14:56

Вроде решила ошибку, со старыми полями были проблемы)
if (($line['Текущая группа доступа']=='2') and (($line['Компания']['Группа доступа сотрудника']!='2') or ($line['Компания']['Группа доступа сотрудника']!='801')))
delete_query("Комментарии", "`id`=$ID");
Почему может не срабатывать данный код? Удаляет значения. Тот кто добавляет-группа доступа=2

#28 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Август 2013 - 15:06

(($line['Компания']['Группа доступа сотрудника']!='2') or ($line['Компания']['Группа доступа сотрудника']!='801'))

Условие: Группа доступа сотрудника'!=2 ИЛИ Группа доступа сотрудника'!=801. Под это условие подходит любая группа.

Очевидно, имелось ввиду И:

(($line['Компания']['Группа доступа сотрудника']!='2') and ($line['Компания']['Группа доступа сотрудника']!='801'))

Группа доступа сотрудника'!=2 И Группа доступа сотрудника'!=801. Уже не любая, а кроме этих двух.

#29 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 16 Август 2013 - 15:34

С этим понятно)
Последний вопрос по комментариям, надеюсь)
Как тогда соединить эти 2 условия?
if (($line['Менеджер']!=$line['Компания']['Сотрудник']) and ($line['Текущая группа доступа']=='801'))

if (($line['Текущая группа доступа']=='2') and (($line['Компания']['Группа доступа сотрудника']!='2') and ($line['Компания']['Группа доступа сотрудника']!='801')))


Для удаления из поля "Состояние 2" если хоть одно из них выполняется
через AND скорее всего не пойдет,думаю, т.к. во втором условии менеджер может не быть указанным у контрагента, но запись добавится, т.к. тут идет зависимость от прописанных групп..В первом же случае зависит от менеджера.
Или 2 разных вычисления сделать?

#30 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 17 Август 2013 - 13:20

Цитата

если хоть одно из них выполняется

"Если хоть одно выполняется" - это условие "ИЛИ".

#31 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 19 Август 2013 - 10:45

Спасибо)все супер,получилось))





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных