EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

Чтение списка атрибутов виджета


Author Message
Written on: 10. 09. 2019 [11:44]
va.dzyuba
Владислав Дзюба
Topic creator
registered since: 20.06.2019
Posts: 16
Доброе время суток. Подскажите как можно считать список атрибутов виджета? В документации среди устаревших функций указана функция AttrList, но она возвращает пустой список, не устаревшей функции/, которая бы это делала я не нашёл. Пример кода для запроса списка атрибутов:
JAVASCRIPT
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);
Written on: 11. 09. 2019 [08:49]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"va.dzyuba" wrote:

Подскажите как можно считать список атрибутов виджета?

В оперативном режиме (исполнение) оно не нужно, и у меня не было таких задач где такое необходимо.

Для задач динамического формирования конфигурации есть интерфейс управления OpenSCADA, который используется конфигураторами и доступен для пользовательского программирования.

Learn, learn and learn better than work, work and work.
Written on: 11. 09. 2019 [09:01]
va.dzyuba
Владислав Дзюба
Topic creator
registered since: 20.06.2019
Posts: 16
Спасибо за ответ. Так бы искал дальше. Мне хотелось сделать переназначение связей элементов мнемосхемы с одного контроллера на другой. Собственно для этого и хотел получить список виджетов, получить по каждому виджету перечень атрибутов и поменять связи, если они у этого атрибута есть. В принципе это переключение можно перенести на уровень пользовательских виджетов, где перечень атрибутов со связями определён, что я теперь и сделаю. Просто такое решение мне кажется более громоздким.
Written on: 11. 09. 2019 [09:35]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"va.dzyuba" wrote:

Мне хотелось сделать переназначение связей элементов мнемосхемы с одного контроллера на другой.

Для чего перечень атрибутов не нужен и оно делается одной строкой установки связи на один виджет со связями, если Вы о том как оно сейчас делается на Винницкой Птицефабрике. Чем разбирать детали и особенности связывания, которые могут быть и просто постоянными и локальными связями, и в целом это дольше.

Хотя логика тут есть, поэтому добавлю.

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



13964