Author |
Message |
Written on: 25. 06. 2010 [09:20]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"aNdrOS" wrote:
Может быть тогда имеет смысл разместить альтернативные spec-файлы в соответствующем каталоге в trunk на svn? Сейчас мне приходится качать целиком srpm ради одного spec-файла. Да и в Readme и INSTALL -файлах ничего не было сказано про разные спеки.
В Readme и INSTALL вообще ничего про spec не сказано. Потому как сборка пакетов на разные дистрибутивы это не проблема программы, а работа мантейнера пакета программы конкретного дистрибутива.
Learn, learn and learn better than work, work and work.
|
Written on: 02. 07. 2010 [10:59]
|
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
|
Узел в списке узлов OPCUA такой: "8:1.1.ПС.ОПД-стенд температура (ОПД)"
Конфигуратор в статусной строке пишет следующее после последнего %2f: "8_1_1_ПС_ОПД_стенд_температура__ОПД_"
Запрос значения атрибута в обработчике такой: "text1_value=SYS.DAQ.OPC_UA.OPCUAutomationGW.stend.8_1_1_ПС_ОПД_стенд_температура__ОПД_.get();"
При выполнении обработчика в консоли следующее:
4|/DemoStation/sub_UI/mod_VCAEngine/ses_tmplSO/pg_so/pg_1/pg_mn/pg_MY_KADR1/ | Ошибка компиляции функции 'ses_tmplSO_pg_so_pg_1_pg_mn_pg_MY_KADR1' на языке 'JavaLikeCalc.JavaScript' для виджета: Ошибка компиляции: syntax error, unexpected CONST, expecting ';', позиция: (1,50)-(1,52).
1,50-1,52 -- это символы, где начинается идентификатор атрибута параметра.
Что здесь неправильно?
|
Written on: 02. 07. 2010 [11:06]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
Это не ошибка. Нельзя идентификаторы начинать с цифры. Иначе это число.
Попробуйте префикс "a_" добавить перед тем страшным именем. Т.е.: text1_value=SYS.DAQ.OPC_UA.OPCUAutomationGW.stend.a_8_1_1_ПС_ОПД_стенд_температура__ОПД_.get();
Learn, learn and learn better than work, work and work.
|
Written on: 02. 07. 2010 [13:56]
|
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
|
"roman" wrote:
Это не ошибка. Нельзя идентификаторы начинать с цифры. Иначе это число.
Попробуйте префикс "a_" добавить перед тем страшным именем. Т.е.: text1_value=SYS.DAQ.OPC_UA.OPCUAutomationGW.stend.a_8_1_1_ПС_ОПД_стенд_температура__ОПД_.get();
В этом случае ругается уже по-другому:
Ошибка компиляции: Object's properties too long, syntax error, unexpected ERR, expecting ';', позиция: (1,50)-(1,113).
кстати, 113 символа в строке нет. В этой строке 96 символов.
|
Written on: 02. 07. 2010 [14:41]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"aNdrOS" wrote:
кстати, 113 символа в строке нет. В этой строке 96 символов.
Это Вы так думаете.
Кириллические символы всю жизнь за два считались на UTF8.
Learn, learn and learn better than work, work and work.
|
Written on: 02. 07. 2010 [15:17]
|
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
|
"roman" wrote:
"aNdrOS" wrote:
кстати, 113 символа в строке нет. В этой строке 96 символов.
Это Вы так думаете.
Кириллические символы всю жизнь за два считались на UTF8.
Согласен.
А по существу вопроса?
|
Written on: 02. 07. 2010 [16:06]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"aNdrOS" wrote:
А по существу вопроса?
Есть лимит на все идентификаторы в 20 символов, на ввод.
Поэтому и в JavaLikeCalc такой лимит был установлен. Однако бывают и автоматические идентификаторы, как в данном случае, и которые не подчиняются этому правилу.
Расширил до 255 в JavaLikeCalc.
Слил со всеми остальными правками и поддержкой политик безопасности Base128Rsa15 и Base256.
Learn, learn and learn better than work, work and work.
|
Written on: 05. 07. 2010 [12:35]
|
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
|
версия 1105.
Все записано также как и раньше.
Ошибка получения свойства 'get' у типа значения '0'.
|
Written on: 05. 07. 2010 [16:23]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
Доправил. Теперь точно работает.
И кстати, записать ещё можно так:
text1_value=SYS.DAQ.OPC_UA.OPCUAutomationGW.stend["8_1_1_ПС_ОПД_стенд_температура__ОПД_"].get();
Learn, learn and learn better than work, work and work.
|
Written on: 05. 07. 2010 [19:07]
|
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
|
Да работает нормально.
"roman" wrote:
Доправил. Теперь точно работает.
И кстати, записать ещё можно так:
text1_value=SYS.DAQ.OPC_UA.OPCUAutomationGW.stend["8_1_1_ПС_ОПД_стенд_температура__ОПД_"].get();
Может быть тогда (раз уж альтернативная запись используется -- квадратные скобки и кавычки) разрешить строку-идентификатор атрибута использовать в том виде в котором её можно было бы скопировать из списка узлов вкладки "параметр" без необходимости вносить изменения на подчеркивания? Пользоваться станет проще, так как не надо будет смотреть в статусную строку вкладки "Атрибуты", копировать идентификатор, а потом играть с подчеркиваниями.
|