УкраїнськаEnglishmRussian
Вхід/Новий
У темі багато повідомлень

[BugFixed] Отслеживание ошибок


Автор Повідомлення
Повідомлення створено: 25. 06. 2010 [09:20]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"aNdrOS" wrote:

Может быть тогда имеет смысл разместить альтернативные spec-файлы в соответствующем каталоге в trunk на svn? Сейчас мне приходится качать целиком srpm ради одного spec-файла. Да и в Readme и INSTALL -файлах ничего не было сказано про разные спеки.

В Readme и INSTALL вообще ничего про spec не сказано. Потому как сборка пакетов на разные дистрибутивы это не проблема программы, а работа мантейнера пакета программы конкретного дистрибутива.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 02. 07. 2010 [10:59]
aNdrOS
Андрей
Зареєстрован(а) с: 07.05.2010
Повідомлення: 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 -- это символы, где начинается идентификатор атрибута параметра.
Что здесь неправильно?
Повідомлення створено: 02. 07. 2010 [11:06]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 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.
Повідомлення створено: 02. 07. 2010 [13:56]
aNdrOS
Андрей
Зареєстрован(а) с: 07.05.2010
Повідомлення: 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 символов.
Повідомлення створено: 02. 07. 2010 [14:41]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"aNdrOS" wrote:

кстати, 113 символа в строке нет. В этой строке 96 символов.

Это Вы так думаете.
Кириллические символы всю жизнь за два считались на UTF8.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 02. 07. 2010 [15:17]
aNdrOS
Андрей
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
"roman" wrote:

"aNdrOS" wrote:

кстати, 113 символа в строке нет. В этой строке 96 символов.

Это Вы так думаете.
Кириллические символы всю жизнь за два считались на UTF8.

Согласен.
А по существу вопроса?
Повідомлення створено: 02. 07. 2010 [16:06]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"aNdrOS" wrote:

А по существу вопроса?

Есть лимит на все идентификаторы в 20 символов, на ввод.
Поэтому и в JavaLikeCalc такой лимит был установлен. Однако бывают и автоматические идентификаторы, как в данном случае, и которые не подчиняются этому правилу.
Расширил до 255 в JavaLikeCalc.
Слил со всеми остальными правками и поддержкой политик безопасности Base128Rsa15 и Base256.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 05. 07. 2010 [12:35]
aNdrOS
Андрей
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
версия 1105.
Все записано также как и раньше.
Ошибка получения свойства 'get' у типа значения '0'.
Повідомлення створено: 05. 07. 2010 [16:23]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
Доправил. Теперь точно работает.
И кстати, записать ещё можно так:
text1_value=SYS.DAQ.OPC_UA.OPCUAutomationGW.stend["8_1_1_ПС_ОПД_стенд_температура__ОПД_"].get();

Learn, learn and learn better than work, work and work.
Повідомлення створено: 05. 07. 2010 [19:07]
aNdrOS
Андрей
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
Да работает нормально.
"roman" wrote:

Доправил. Теперь точно работает.
И кстати, записать ещё можно так:
text1_value=SYS.DAQ.OPC_UA.OPCUAutomationGW.stend["8_1_1_ПС_ОПД_стенд_температура__ОПД_"].get();

Может быть тогда (раз уж альтернативная запись используется -- квадратные скобки и кавычки) разрешить строку-идентификатор атрибута использовать в том виде в котором её можно было бы скопировать из списка узлов вкладки "параметр" без необходимости вносить изменения на подчеркивания? Пользоваться станет проще, так как не надо будет смотреть в статусную строку вкладки "Атрибуты", копировать идентификатор, а потом играть с подчеркиваниями.



4547