Свойства класса и объектов

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Свойства класса и объектов

Сообщение cabat » Ср май 28, 2014 12:51 pm

Добрый день!
Возникла такая проблема - при описании класса забыл добавить одно свойство.
Создал несколько объектов этого класса, а затем в коде стал устанавливать значение этого свойства у объектов.
При этом все даже работало, только в списке свойств конкретного объекта это свойство выделялось немного - так и заметил, что забыл его описать в классе (к сожалению не сделал скриншота, как это выглядело).

Я создал такое свойство у класса, а у всех объектов удалил. И теперь у меня явно что то не так работает.
Свойство было с признаком хранения истории, поэтому на всякий случай очистил таблиц phistory.

Прошу совета - как правильно поступать в такой ситуации (сам класс пока не удалял - возможно это поможет..).
Может надо как то почистить таблицы, где хранится описание классов/свойств/методов объектов?

И еще вопрос - каким образом изменения в составе классов и объектов применяются в системе?
Нужна перезагрузка сервера?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Свойства класса и объектов

Сообщение sergejey » Ср май 28, 2014 3:34 pm

Добрый день!

Изменения в классах и свойствах применяются сразу, без перезагрузки.

А что именно стало не так работать?

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: Свойства класса и объектов

Сообщение cabat » Ср май 28, 2014 4:25 pm

sergejey писал(а): А что именно стало не так работать?
Перестал отрабатывать код по установке этих свойств и в окне просмотра истории появляется надпись "Incorrect property name"

Судя по всему, надо бы почистить таблицу "pvalues"
(кусок кода из "pChart\index.php"):

Код: Выделить всё

$pvalue=SQLSelectOne("SELECT * FROM pvalues WHERE PROPERTY_ID='".$prop_id."' AND OBJECT_ID='".$obj->id."'");

  if (!$pvalue['ID']) {
   echo "Incorrect property name";
   exit;
  }
Ответить