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 и следующим сообщением в консоле:
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.
|