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

Лог. уровень:Шаблон:IO:доступ к свойствам переменной


Автор Сообщение
Сообщение создано: 05. 09. 2012 [15:10]
s60ru
Антон Петров
Создатель темы
Зарегистрирован(а) с: 10.05.2012
Сообщения: 141
Дано:
Есть шаблон в логическом уровне.
Шаблон имеет набор переменных (столбец Id в таблице шаблона).
Взаимодействие переменных описано в коде программы на JavaLikeCalc.JavaScript.


Вопрос:

Возможно ли в коде программы получить доступ к свойствам переменных (таких как, например, Имя, Тип, Режим, Атрибут) ?
А-ля DEA_avary.Name или DEA_avary.Type

http://s017.radikal.ru/i427/1209/4e/57557d7e4648.png
Вложенный файл

oscada_tmpl_io_id_access.PNG (Тип файла: image/png, Размер: 60.74 килобайт) — 1826 загрузок
Сообщение создано: 05. 09. 2012 [15:40]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"s60ru" wrote:

Возможно ли в коде программы получить доступ к свойствам переменных (таких как, например, Имя, Тип, Режим, Атрибут) ?

У атрибута можно: http://wiki.oscada.org/Doc/OpisanieProgrammy#h920-10
К аргументам можно посредством "arguments", но без свойств: http://wiki.oscada.org/Doc/JavaLikeCalc#h101-11

Learn, learn and learn better than work, work and work.
Сообщение создано: 13. 09. 2012 [10:47]
s60ru
Антон Петров
Создатель темы
Зарегистрирован(а) с: 10.05.2012
Сообщения: 141
получилось вот таким вот способом:

JAVASCRIPT
nodeList = this.nodeList();
//SYS.messDebug("nodeList у контроллера " + this, nodeList);
for(var i=0; i < nodeList.length; i++)
  {
		//args[i] = arguments[i];
 
	SYS.messDebug(i.toString() + ". ID контроллера: " + this.cfg("SHIFR"), "имя аргумента: " + nodeList[i].slice(2,100));
	}


в результате в архиве вот это (то что нужно):

HTML
13-09-2012 11:45:58	5561	42. ID контроллера: G1	0	имя аргумента: DEA_ACM
13-09-2012 11:45:58	5533	41. ID контроллера: G1	0	имя аргумента: DEF_load_over
13-09-2012 11:45:58	5504	40. ID контроллера: G1	0	имя аргумента: DEF_load
13-09-2012 11:45:58	5475	39. ID контроллера: G1	0	имя аргумента: DEF_race
13-09-2012 11:45:58	5446	38. ID контроллера: G1	0	имя аргумента: DEF_ready
13-09-2012 11:45:58	5418	37. ID контроллера: G1	0	имя аргумента: DEF_stop
13-09-2012 11:45:58	5375	36. ID контроллера: G1	0	имя аргумента: DMU_base
13-09-2012 11:45:58	5346	35. ID контроллера: G1	0	имя аргумента: DU_under_repair
13-09-2012 11:45:58	5303	34. ID контроллера: G1	0	имя аргумента: DU_brk_reset
13-09-2012 11:45:58	5274	33. ID контроллера: G1	0	имя аргумента: DU_stop
13-09-2012 11:45:58	5245	32. ID контроллера: G1	0	имя аргумента: DU_start
13-09-2012 11:45:58	5216	31. ID контроллера: G1	0	имя аргумента: AO_RPwr
13-09-2012 11:45:58	5187	30. ID контроллера: G1	0	имя аргумента: AO_APwr
13-09-2012 11:45:58	5138	29. ID контроллера: G1	0	имя аргумента: DO_brk_reset
13-09-2012 11:45:58	5110	28. ID контроллера: G1	0	имя аргумента: DO_unload_deny
13-09-2012 11:45:58	5081	27. ID контроллера: G1	0	имя аргумента: DO_stop


как в аптеке .... :)


[Сообщение редактировалось 3 раз(а), в последний раз 13.09.2012 в 10:53.]



1671