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

Узнать путь к атрибуту


Автор Сообщение
Сообщение создано: 20. 01. 2020 [09:33]
ShuraF
Aleksandr Fenogentov
Создатель темы
Зарегистрирован(а) с: 08.08.2019
Сообщения: 50
cntrName = SYS.DAQ.LogicLev.contr_1.name();
prmName = SYS.DAQ.LogicLev.contr_1.prm1.cfg("NAME");
atrName = SYS.DAQ.LogicLev.contr_1.prm_1.attr_1.descr();

Как можно "Восстановить" путь до атрибута зная эти данные?

Что-то типа SYS.XMLNode("get").setAttr("path","/DAQ/LogicLev").setAttr(cntr_name=cntrName). и т.д.

Или только перебором конфигурации?
Я это сделал, но много ресурсов требует, по времени порядка 0.5 секунды выполняется скрипт, и это только 10 контроллер по 100 атрибутов.
Сообщение создано: 21. 01. 2020 [22:06]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
nodePath()

Learn, learn and learn better than work, work and work.
Сообщение создано: 24. 01. 2020 [12:08]
ShuraF
Aleksandr Fenogentov
Создатель темы
Зарегистрирован(а) с: 08.08.2019
Сообщения: 50
Не, не выходит.

Без знания ID контроллера, параметра не получается. А есть только NAME.

Как составить путь зная только ИМЯ контроллера и параметра?



15780