УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

Адреса атрибутов параметров


Автор Сообщение
Сообщение создано: 30. 07. 2011 [13:39]
Osipetka
Пётр Осипенко
Создатель темы
Зарегистрирован(а) с: 27.03.2011
Сообщения: 27
Возможно ли получить строку адреса параметра контроллера логического уровня (напр. "DAQ.LogicLev.Crystal.Weight" или "/Machine/sub_DAQ/mod_LogicLev/cntr_Crystal/prm_Weight" ) в функции (шаблоне), которую использует этот параметр.

Необходимо для получения архивных данных атрибута этого параметра для подсчёта прироста .
Использую функцию
JAVASCRIPT
val = vArh(strPath2Sep(addr)).get(time,uTime,0,archtor);

и пытаюсь автоматически подставлять addr атрибута текущего параметра прямо в шаблоне.

Увидел в обработке корневой страницы конструкцию типа this.nodeList("pg_") ....
Пробовал применить в шаблоне this.nodePath() - ругается ошибкой компиляции.
Сообщение создано: 30. 07. 2011 [20:10]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
Рабочие примеры смотрите в функциях библиотеки DAQ.JavaLikeCalc.lib_doc и вызовы их в стандартных документах ДемоБД(Model.AGLKS).

Learn, learn and learn better than work, work and work.
Сообщение создано: 30. 07. 2011 [20:44]
Osipetka
Пётр Осипенко
Создатель темы
Зарегистрирован(а) с: 27.03.2011
Сообщения: 27
Со стандартными функциями lib_doc разобрался, и они отлично работают при формировании документов и т.д.

Но вопрос остаётся открытым: можно ли динамически получать в параметре контроллера адреса его же атрибутов?

Что бы получить примерно такое:
JAVASCRIPT
time=tmTime()-delta;
diff=val - vArh(strPath2Sep(val.getPath())).get(time,0,0,"FSArch.s1");


где val - атрибут текущего параметра, а getPath() - мифический метод объекта атрибута
Сообщение создано: 02. 08. 2011 [10:30]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Osipetka" wrote:

где val - атрибут текущего параметра, а getPath() - мифический метод объекта атрибута

Добавил функцию nodePath().

Learn, learn and learn better than work, work and work.



0238