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

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


Author Message
Written on: 06. 07. 2010 [09:50]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"aNdrOS" wrote:

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

Ваши предложения, с анализом возможных способов реализации и возможных проблем использования любых символов в идентификаторе, сюда: http://oscada.org/ru/forum/topics/zapros_funkcii/

Learn, learn and learn better than work, work and work.
Written on: 22. 09. 2010 [11:01]
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
Наблюдаю повторяемое выпадение системы с core dump и следующим сообщением в консоле:
JAVASCRIPT
Qt has caught an exception thrown from an event handler. Throwing
exceptions from an event handler is not supported in Qt. You must
reimplement QApplication::notify() and catch all exceptions there.
 
terminate called after throwing an instance of 'std::length_error'
  what():  basic_string::append
7|/DemoStation/ | OpenSCADA прервана!
/usr/bin/openscada_demo: line 33:  2371 Аварийный останов         (core dumped) $pCmd $@
Programm result: 134

Условия появления:
В качестве пути для фона объекта (например мнемосхемы AGLKS/Корневая страница/KM101/Мнемосхемы/KM101) указать
просто каталог, который существует вместо изображения (например, /home/andrey/Картинки/Карты/). Если к каталогу добавить путь к файлу, которого нет, то все нормально работает.
Written on: 22. 09. 2010 [12:57]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
Исправлено

Learn, learn and learn better than work, work and work.
Written on: 22. 09. 2010 [17:11]
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
Если создана база и в группе "конфигурация" в "Адресе" пусто или неправильный путь, то система тихо и без звука не сохраняет БД. В консоле отсутствует какое-либо сообщение о неверном адресе. При выключении скады, очевидно, транзакция не подтверждается и все таблицы теряются. Отсутствует предупреждение о возможной потере данных.
Written on: 22. 09. 2010 [17:26]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
Не ошибка:

If the filename is ":memory:", then a private, temporary in-memory database is created for the connection. This in-memory database will vanish when the database connection is closed. Future versions of SQLite might make use of additional special filenames that begin with the ":" character. It is recommended that when a database filename actually does begin with a ":" character you should prefix the filename with a pathname such as "./" to avoid ambiguity.

If the filename is an empty string, then a private, temporary on-disk database will be created. This private database will be automatically deleted as soon as the database connection is closed.

Все вопросы к разработчикам SQLite: http://www.sqlite.org/capi3ref.html#sqlite3_open

Learn, learn and learn better than work, work and work.
Written on: 22. 09. 2010 [22:40]
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
"roman" wrote:

Не ошибка:
If the filename is ":memory:", then a private, temporary in-memory database is created for the connection. This in-memory database will vanish when the database connection is closed. Future versions of SQLite might make use of additional special filenames that begin with the ":" character. It is recommended that when a database filename actually does begin with a ":" character you should prefix the filename with a pathname such as "./" to avoid ambiguity.
If the filename is an empty string, then a private, temporary on-disk database will be created. This private database will be automatically deleted as soon as the database connection is closed.
Все вопросы к разработчикам SQLite: http://www.sqlite.org/capi3ref.html#sqlite3_open

Предупредить пользователя о том, что он может потерять данные вы считаете излишеством?
Written on: 23. 09. 2010 [08:35]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"aNdrOS" wrote:

Предупредить пользователя о том, что он может потерять данные вы считаете излишеством?

Не считаю. Хотябы потому, что это инструмент не пользователя, а программиста SCADA-системы.
Во вторых, если Вы хотите добавить такой код то Вам и карты в руки, если учесть, что сама функция API SQLite этого не предусматривает.

Меня это устраивает, разве что подсказку к адресу дополню.

Learn, learn and learn better than work, work and work.
Written on: 23. 09. 2010 [11:43]
andrelek
Андрей Полевой
registered since: 13.12.2008
Posts: 210
"aNdrOS" wrote:

Предупредить пользователя о том, что он может потерять данные вы считаете излишеством?

Перед каким либо сохранением в новую базу тестируйте ее работоспособность, сохранением в нее какоголибо тестового элемента и перезагрузкой скады. Если после перезагрузки в ней есть сохраненные таблицы, то все ок. А вообще при создании новых баз никаких проблем с потерей не возникает если все првильно делать.
Written on: 22. 10. 2010 [17:13]
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
Есть OPCUA-сервер с большим количеством тегов (~30000). В выпадающем списке браузера скады отображаются не все объекты, которые видны на этом же сервере в том же узле через UAExpert (не хватает еще около 20 тегов). В личке подробности по подключению к серверу для тестирования.
Written on: 23. 10. 2010 [17:54]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"aNdrOS" wrote:

Есть OPCUA-сервер с большим количеством тегов (~30000). В выпадающем списке браузера скады отображаются не все объекты, которые видны на этом же сервере в том же узле через UAExpert (не хватает еще около 20 тегов).

Снял лимит на 100 элементов в списке.

P.S.: Сколько можно валить все ошибки в эту тему? Для отдельных ошибок есть целая категория. А эта тема вообще создана по не пониманию. Да и закрыта она уже давно.

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



4345