Повідомлення створено: 05. 09. 2012 [15:10]
|
s60ru
Антон Петров
Автор теми
Зареєстрован(а) с: 10.05.2012
Повідомлення: 141
|
Дано:
Есть шаблон в логическом уровне.
Шаблон имеет набор переменных (столбец Id в таблице шаблона).
Взаимодействие переменных описано в коде программы на JavaLikeCalc.JavaScript.
Вопрос:
Возможно ли в коде программы получить доступ к свойствам переменных (таких как, например, Имя, Тип, Режим, Атрибут) ?
А-ля DEA_avary.Name или DEA_avary.Type
Вкладений файл
|
Повідомлення створено: 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
|
получилось вот таким вот способом:
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));
}
в результате в архиве вот это (то что нужно):
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.]
|