Повідомлення створено: 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.
Как составить путь зная только ИМЯ контроллера и параметра?
|