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


Вычисление для поля типа "Пользователь"


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

#1 goodcolor

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

  • Пользователи
  • PipPipPip
  • 206 сообщений
  • Пол:Мужчина
  • Город:Йошкар-Ола

Отправлено 28 Февраль 2014 - 08:38

Почему не корректно работает вычисление?
if ($line['Менеджер'] != null)
	  {
	    $line['Принято'] = "Да";
	  }
else
	   $line['Принято'] = "Нет";
В результате работы вычисления значение в поле "Принято" всегда "Да", отредактировать нельзя когда условие не выполняется. Всегда "Да".
Поле "Менеджер" - поле типа "Пользователь".
Для поля типа "Связь" вычисление работало.
Компания "Хороший Цвет"
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов

#2 CbCoder

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

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

Отправлено 28 Февраль 2014 - 10:28

Очевидно потому, что данное условие выполняется всегда. Насколько знаю, вообще нельзя сравнивать какое-либо значение напрямую с null, для этого есть функция is_null. Более того, поле "пользователь" никогда ему и не равно - там всегда какое-либо значение: либо 0, либо id конкретного пользователя. Видимо поэтому ваш вариант и не имеет смысла.

#3 goodcolor

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

  • Пользователи
  • PipPipPip
  • 206 сообщений
  • Пол:Мужчина
  • Город:Йошкар-Ола

Отправлено 28 Февраль 2014 - 10:39

Понял, спасибо за разъяснения.
Компания "Хороший Цвет"
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов





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

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