Страница 2 из 2
Re: Отладка
Добавлено: Ср янв 20, 2016 3:58 pm
ILGAS
sergejey писал(а):Эта функция с "начала времён"

Так что если ничего не пишется, то видимо всё же до этого кода дело не доходит.
я не понимаю.
эти сообщения
23:15:15 DEBUG [root]: JAVASCRIPT Error: URL: http://dom.no-ip.biz/js/codemirror/lib/codemirror.js - Uncaught TypeError: n.getAttribute is not a function; line: 2760 (at C:\_majordomo\htdocs\lib\general.class.php:547)
(at C:\_majordomo\htdocs\lib\general.class.php:547)
они о чем?
это ошибка или норма?
он же пишет
22:15:30 DEBUG [root]: как
22:15:30 DEBUG [root]: свойства:
Re: Отладка
Добавлено: Ср янв 20, 2016 4:05 pm
sergejey
ILGAS писал(а):sergejey писал(а):Эта функция с "начала времён"

Так что если ничего не пишется, то видимо всё же до этого кода дело не доходит.
я не понимаю.
эти сообщения
23:15:15 DEBUG [root]: JAVASCRIPT Error: URL: http://dom.no-ip.biz/js/codemirror/lib/codemirror.js - Uncaught TypeError: n.getAttribute is not a function; line: 2760 (at C:\_majordomo\htdocs\lib\general.class.php:547)
(at C:\_majordomo\htdocs\lib\general.class.php:547)
они о чем?
это ошибка или норма?
Именно это сообщение это ошибка, но не ваша, а, пожалуй, разработчика плагина codemirror, который используется для "раскраски" кода. Со сложными javascript-плагинами такое случается и они бывает чудят в разных браузерах, вызывая записи об ошибках, хоть при этом свои функции и выполняют. Система же послушно эти ошибки складирует в логи.
То, что пишет "как" и "свойства:", значит всё-таки код проходит. Может быть только стоит заменить код на:
DebMes("свойства: ".$params['status']);
если вы хотите именно status вывести
Re: Отладка
Добавлено: Ср янв 27, 2016 3:25 pm
ILGAS
-
Re: Отладка
Добавлено: Чт янв 28, 2016 1:44 pm
ILGAS
установил датчик движения по образцу
ab-log.ru
поставил в модуле megad так

и в методе
Код: Выделить всё
$this->setProperty("updated",time());
$this->setProperty("updatedTime",date("Y-m-d H:i:s",time()));
$this->setProperty("alive",1);
$ot=$this->object_title;
$alive_timeout=(int)$this->getProperty("aliveTimeOut");
if (!$alive_timeout) { $alive_timeout=7*24*60*60; }
setTimeOut($ot."_alive","sg('".$ot.".alive',0);",$alive_timeout);
$s=$params['status'];
if (isset($s)) {
// Записать в свойство объекта
$this->setProperty('status',$s);
}
//===================================
DebMes("свойства: ".$params['status']);
DebMes("статус test_DD: ". getGlobal('test_DD.status'));
//===================================
в X-Ray
выдает
13:48:11 DEBUG [root]: статус test_DD: 0 (at C:\_majordomo\htdocs\lib\general.class.php:547)
13:48:11 DEBUG [root]: свойства: (at C:\_majordomo\htdocs\lib\general.class.php:547)
13:48:02 DEBUG [root]: статус test_DD: 1 (at C:\_majordomo\htdocs\lib\general.class.php:547)
13:48:02 DEBUG [root]: свойства: (at C:\_majordomo\htdocs\lib\general.class.php:547)
как я понимаю $params['status'] = test_DD.status
почему $params['status'] выдает пустым?
Re: Отладка
Добавлено: Ср фев 03, 2016 5:10 pm
sergejey
ILGAS писал(а):как я понимаю $params['status'] = test_DD.status
почему $params['status'] выдает пустым?
Нет, не правильно понимаете. $params это параметры вызова метода, они не совпадают с названием свойств. Значение свойства можно получить так:
В крайнем случае, можно вместо $params['status'] использовать $params['VALUE'], т.к. этот параметр устанавливается при вызове метода из модуля.