Есть вычисляемое поле "Номер" таблицы "Документы".
Внутри вычисления пытаюсь обратиться к нему так:
$cur=data_table("Документы","id={ID}");
$doc_numb=$cur["Номер"];
if (isset($doc_numb)) return $doc_numb;
else...тут код логики
$cur["Номер"] - выдаёт всегда "пусто" :-(
Как быть?
Задача такая: Если Номер уже присвоен, то его не трогать при редактировании, а при создании записи Номер присваивать.
Доступ к текущему значению вычисляемого поля внутри этого поля
Автор kok, 09 нояб. 2010 16:34
Сообщений в теме: 4
#1
Отправлено 09 Ноябрь 2010 - 16:34
*Свободный программер.
#2
Отправлено 09 Ноябрь 2010 - 17:22
Вроде код правильный. проверьте выдает ли что-нибудь в строке с заполненным номером поле номер.
$cur=data_table("Документы","id={ID}");
return $cur["Номер"];
$cur=data_table("Документы","id={ID}");
return $cur["Номер"];
#3
Отправлено 09 Ноябрь 2010 - 19:56
Техподдержка (9.11.2010, 17:22) писал:
Вроде код правильный. проверьте выдает ли что-нибудь в строке с заполненным номером поле номер.
$cur=data_table("Документы","id={ID}");
return $cur["Номер"];
$cur=data_table("Документы","id={ID}");
return $cur["Номер"];
Проверил еще раз, конструкция
if (isset($doc_numb))
{return $doc_numb;}
else{ ...
всегда выполняет условие , что $doc_numb есть, даже если поле пустое и значения в нём нет.
*Свободный программер.
#4
Отправлено 09 Ноябрь 2010 - 20:09
Изменил код на:
if ($doc_numb!="")
{return $doc_numb;}
else{ ...
заработало, чудеса....
*Свободный программер.
#5
Отправлено 10 Ноябрь 2010 - 14:11
заработало, чудеса....
конструкция
if (isset($doc_numb))
{return $doc_numb;}
else{ ...
всегда выполняет условие , что $doc_numb есть, даже если поле пустое и значения в нём нет.Количество пользователей, читающих эту тему: 4
0 пользователей, 4 гостей, 0 анонимных













