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


некорректное отображение поля связь


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

#1 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 04 Апрель 2012 - 20:08

Наблюдаю одну особенность поля типа Связь. Объясню на примере.
Поле Договор - является полем связи и содержит номер Договора. Оно не заполнено и не содержит никаких значений по умолчанию.
В вычислениях есть код, который пытается извлечь данные из связанной таблицы через это поле, например:
if ($line['Договор']['Стоимость работ, [руб.]']){
$line['Стоимость']=$line['Договор']['Стоимость работ, [руб.]'];
$line['Оплачено']=$line['Стоимость']-$line['Договор']['Неоплаченный остаток [руб.]'];
}
Если поле пустое - значений нет, но поле Договор почему-то заполняется значением 0.
Если вычисление отключить - все чисто - поле Договор пустое, как и должно быть.
Где подвох?

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#2 Bob_chemist

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

  • Пользователи
  • PipPipPip
  • 56 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 07 Апрель 2012 - 12:19

может приравнивать его в конце вычисления к NULL?

#3 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 09 Апрель 2012 - 12:02

Добавил
if (!$line['Договор']['ID']) $line['Договор']='';
но все равно не понятно, откуда ноги растут.
Масло масляное получается - если значения нет, значит значение равно пустая строка

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения






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

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