Повідомлення створено: 10. 09. 2019 [11:44]
|
va.dzyuba
Владислав Дзюба
Автор теми
Зареєстрован(а) с: 20.06.2019
Повідомлення: 16
|
Доброе время суток. Подскажите как можно считать список атрибутов виджета? В документации среди устаревших функций указана функция AttrList, но она возвращает пустой список, не устаревшей функции/, которая бы это делала я не нашёл. Пример кода для запроса списка атрибутов:
WdgList = this.nodeList(); // получаем массив с перечнем виджетов страницы
//Debug = "Изменение подключения " + WdgList[0];
for(var i=0; i<WdgList.length; i++)
{
CurWdg = this[WdgList[i].slice(4)];
WdgAttrList = SYS.UI.VCAEngine.AttrList(path+"/"+WdgList[i], false);
|
Повідомлення створено: 11. 09. 2019 [08:49]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
"va.dzyuba" wrote:
Подскажите как можно считать список атрибутов виджета?
В оперативном режиме (исполнение) оно не нужно, и у меня не было таких задач где такое необходимо.
Для задач динамического формирования конфигурации есть интерфейс управления OpenSCADA, который используется конфигураторами и доступен для пользовательского программирования.
Learn, learn and learn better than work, work and work.
|
Повідомлення створено: 11. 09. 2019 [09:01]
|
va.dzyuba
Владислав Дзюба
Автор теми
Зареєстрован(а) с: 20.06.2019
Повідомлення: 16
|
Спасибо за ответ. Так бы искал дальше. Мне хотелось сделать переназначение связей элементов мнемосхемы с одного контроллера на другой. Собственно для этого и хотел получить список виджетов, получить по каждому виджету перечень атрибутов и поменять связи, если они у этого атрибута есть. В принципе это переключение можно перенести на уровень пользовательских виджетов, где перечень атрибутов со связями определён, что я теперь и сделаю. Просто такое решение мне кажется более громоздким.
|
Повідомлення створено: 11. 09. 2019 [09:35]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
"va.dzyuba" wrote:
Мне хотелось сделать переназначение связей элементов мнемосхемы с одного контроллера на другой.
Для чего перечень атрибутов не нужен и оно делается одной строкой установки связи на один виджет со связями, если Вы о том как оно сейчас делается на Винницкой Птицефабрике. Чем разбирать детали и особенности связывания, которые могут быть и просто постоянными и локальными связями, и в целом это дольше.
Хотя логика тут есть, поэтому добавлю.
Learn, learn and learn better than work, work and work.
|