From OpenSCADAWiki
Jump to: navigation, search
(Created page with "{{CntHdr|Protocol}} * FIX:ModBus: Виправлено невідповідність формату діагностики вузла для реальних лічильни...")
(Created page with "{{CntHdr|Special}} * FIX:FLibSYS: Виправлено та розширено функцію strDec4Bin() аргументом роздільника зі значенням...")
 
(One intermediate revision by the same user not shown)
Line 52: Line 52:
  
 
{{CntHdr|UI}}
 
{{CntHdr|UI}}
* FIX:VCAEngine,Vision: Changes down procedure mostly fixed and adapted for update the parent widget into open for edit state. Cells edition to view "Table" of primitive "FormEl" support is added.
+
* FIX:VCAEngine,Vision: Процедуру опущення змін значним чином виправлено та адаптовано на предмет оновлення батьківського віджету, у відкритому для редагування режимі. Додано підтримку редагування чарунки виду “Таблиця” примітиву "FormEl".
* QTCfg,Vision: Wait cursor set moved to already set and restore only after timeout 50 ms, for blink prevent and some DE load by that.
+
* QTCfg,Vision: Встановлення курсору очікування виправлено на встановлення та відновлення після інтервалу затримки 50 мс, для попередження миготіння та високого навантаження на деяких оточеннях робочого столу.
* FIX:WebUser: Crash at new HTTP variable processing into a respond prevented.
+
* FIX:WebUser: Попереджено падіння під час опрацювання нових HTTP змінних.
* FIX:QTCfg: Size policy for Boolean value into RO mode fixed. Table widget significant expanded by:
+
* FIX:QTCfg: Виправлено політику визначення розміру для значення логічного типу у режимі тільки для читання. Віджет таблиці значним чином розширено на предмет:
** Enable vertical scrolling by pixels.
+
** Включено вертикальний скролінг за пікселами.
** resizeRowsToContents expanded by rows height limit to 0.9 table height and call on header section mouse press, for refit.
+
** resizeRowsToContents() розширено на предмет обмеження висоти рядків у 0.9 від загальної висоти таблиці та викликом через натиск мишею у секції заголовку, для переналаштування.
** String represent for multiline texts into ItemsDelegate rewrote for prevet wrong Qt eliding to line and other.
+
** Представлення рядка у багатостроковому режимі тексту ItemsDelegate переписано з метою попередження помилкового Qt eliding для строк та іншого.
* FIX:VCAEngine: Double set the pages to processing and the firstinited context lost prevented. Double call the pages to first execution from processing procedure and cascade from the top-level page is prevented.
+
* FIX:VCAEngine: Попереджено подвійне встановлення сторінок у обробку та втрату контексту першо-ініціалізації. Попереджено подвійне виконання сторінок для ініціалізації із процедури встановлення у оброку та за каскадом із сторінок верхнього рівня.
** FIX: Mime download expanded and fixed for projects.
+
** FIX: Завантаження mime розширено та виправлено для проектів.
** Access to project's session time table unified by append the session attributes access functions sessAttr(), sessAttrSet(). The functions used to: primitive "Document", session's Style, edited resources by user's API functions "mime()" and "mimeSet()", "fromSess" and "toSess" user's API functions "attr()" and "attrSet()". Service "/serv/attrSess/" is added for access to session's attributes.
+
** Уніфіковано доступ до таблиці часу сеансу проекта доданням функцій атрибуту сеансу sessAttr(), sessAttrSet(). Ці функції використано у: примітиві "Документ", стилі сеансу, редагованих ресурсах за допомогою функцій API користувача "mime()" та "mimeSet()", "fromSess" та "toSess" функцій API користувача "attr()" та "attrSet()". Сервіс "/serv/attrSess/" додано для доступу до атрибутів сеансів.
** Inheritance support is added for owner and permition of the widgets.
+
** Додано підтримку наслідування для власника та дозволів віджету.
** Automatic sessions creation update at the module enable is added.
+
** Автоматичне створення сеансу під час включення модуля оновлене.
** Access to DAQ properties of Object's type by path into links like "/DAQ/{Cntr}/{Prm}/{Attr}#/{oAttr1}/{oAttr2}" is added.
+
** Додано доступ до атрибутів DAQ об'єктного типу за шляхом у зв'язках типу "/DAQ/{Cntr}/{Prm}/{Attr}#/{oAttr1}/{oAttr2}".
* FIX:Vision: Set focus proxy from the edited widget container to the widget into development mode for allow the single focus source and included widgets selection lost at some cases.
+
* FIX:Vision: Встановлено проксі фокуса для редагованого контейнеру віджету на цей віджет, у режимі розробки, щоб забезпечити єдність джерела фокусу та втрату обрання вкладених віджетів у загальних випадках.
** FIX: Primitive "Diagram" fix for actual cursor set and the parameters value into the cursor position for significant time difference between the session server host and the session visualiser host, for arrears the cursor position to one period.
+
** FIX: Виправлено примітив "Діаграма" на предмет актуального встановлення курсора та значень параметрів під ним у випадку значної різниці між хостом сеансу сервера та хостом візуалізатора цього сеансу, на предмет відставання позиції курсору на один період.
** FIX: LineEdit widget some fix for apply real button size obtain and prevent the window size float.
+
** FIX: Віджет LineEdit дещо виправлено на предмет застосування реального розміру кнопки шляхом отримання реального та попередження цим плину розміру вікна через невідповідність.
** FIX: Ticks lost for Slider view and related views deffects of primitive FormEl at press to the elements' container widget by prevent that's QEvent::MouseButtonPress and QEvent::MouseButtonRelease events global process.
+
** FIX: Попереджено втрату рисок у вигляді “Слайдер” та дефекти схожих виглядів примітиву “FormEl” після натиску у контейнері цього елементу шляхом глобального опрацювання повідомлень QEvent::MouseButtonPress та QEvent::MouseButtonRelease.
** FIX: Changes update after that apply into attributes manager of the widgets into group mode fixed to update different widget's attributes into the group and on the contrary for first widget into the group.
+
** FIX: Виправлено оновлення змін після їх прийняття у груповому режимі менеджеру атрибутів віджета шляхом оновлення відмінних атрибутів віджету у групі а також у першому віджеті групи.
** Resources cache mostly improved for make faster for access and update.
+
** Кеш ресурсів значним чином поліпшено за для прискорення доступу та оновлення.
** Run time window's position control and save is added by option "winPosCntrSave" enable and using new service "/serv/attrSess/". Screen number expanded for not only assign to different physical display and for independent position control and save.
+
** Додано контроль та збереження позиції вікон режиму виконання за допомогою включення опції "winPosCntrSave" та використання нового сервісу "/serv/attrSess/". Номер екрану розширено не тільки для пов'язання із різними фізичними дисплеями а й для незалежного контролю та збереження позиції.
** Session set for automatic starting is added into parameter "Run projects list", mostly for connect to already started or background sessions.
+
** Для автоматичного запуску додано можливість зазначення сеансу у параметрі “Перелік проектів для пуску”, значним чином для підключення до вже запущених або фонових сеансів.
** Restore connection time control is added for remote connection to visualisation server hang prevent and display update.
+
** Додано час контролю відновлення підключення для попередження блокування віддалених підключень до серверу візуалізації та оновлення екрану.
* WebVision: Scroll for the included containers correct for different variants. Images cache expanded clean up like to UI.Vision.
+
* WebVision: Корекція прокручування для різних варіантів включень у контейнер. Кеш зображень значним чином розширено очисткою схожою на UI.Vision.
* WebCfgD: Expanded for loading files WebCfgDVCA.html and WebCfgDVCA.js from work directory try. JavaScript code mostly cleaned and Table expanded for simplify control and exit from cells edit mode.
+
* WebCfgD: Розширено спробою завантаження файлів WebCfgDVCA.html та WebCfgDVCA.js із робочої теки. JavaScript код значним чином очищено та Таблицю розширено спрощенням контролю та виходу із режиму редагування чарунок.
  
 
{{CntHdr|Special}}
 
{{CntHdr|Special}}
* FIX:FLibSYS: strDec4Bin() function fix and expand by separator argument into default value " ", for compatibility restore.
+
* FIX:FLibSYS: Виправлено та розширено функцію strDec4Bin() аргументом роздільника зі значенням по замовченню " ", із метою відновлення зворотної сумісності.

Latest revision as of 21:14, 3 June 2020

Other languages:
English • ‎mRussian • ‎Українська

Це оновлення релізу 0.8 LTS виправляє біля 30 помилок та додає деякі удосконалення, які цілком ви можете почитати у протоколі змін оновлення.

API
!!!!:Зміни:

  • TConfig,DB.*: Видалено глобальний прапорець noTransl() як застарілий.
  • Безпека: Для користувачів та їх груп перейменовано функції lName() та descr() у descr() та longDescr(), відповідно до полів БД.
  • TElem: Розширено для створення TFld із прикладу-шаблону наявного TFld але із відмінним ID. Додано TElem::fldClear() для очищення полів.
  • TVarObj: Функції propGet() та propSet() розширено для ієрархічного доступу за шляхом.

Доповнення:

  • TConfig,DB: Для визначення ключа додано та використано функцію isKey().
  • DB: Додано метод TTable::fullDBName().
  • DAQ.JavaLikeCalc: Додано вбудовану функцію користувацького API tr() для запиту до бази перекладів постійних рядків, як термінатор для сумісності із робочою версією.

SYS

  • FIX:TCntrNode::chldPresent() змінено для визначення всіх присутніх вузлів, вимкнених також. Значним чином для гарантованого визначення за назвою.
  • FIX: Забезпечено примусове створення завдань та записів щодо них у випадку помилок на зразок граничного часу запуску. Попередження падінь у деяких випадках.
  • FIX: Вимкнено виключення у випадку встановлення значення атрибуту у режимі NoWrite, просто вихід з функції. Значним чином для виправлення проблем із DAQ.BlockCalc.
  • FIX: Безпека: Розмір пароля розширено на більш ніж 8 символів шляхом переключення до кодування MD5. Збережено зворотну сумісність для попередньо встановлених паролів. Виявлено Василем Григорьєвим.
  • CntrIf,UI.{QTCfg,WebCfgD}: До таблиці додано прапорець "noReload" з метою контролю цілковитого перевантаження вмісту великої таблиці після запиту "SET", також використано у таблиці об'єкту БД.
  • DAQ, DAQ.JavaLikeCalc, UI.{QTCfg,Vision}: Додано атрибут "font" до кореневого вузла правил підсвічення синтаксису з метою визначення типового шрифту конфігурації. Типовий шрифт для JavaLikeCalc процедур встановлено у "Courier".
  • З метою кращого визначення проблем властивостей реального часу до статусу завдання додано значення максимальної затримки виклику та використаного часу.
  • XMLNode::childGet(): додано підтримку негативних індексів з метою відліку від кінця.
  • Використання "LibGD" у OpenSCADA ядрі вимкнено по замовченню та замість використано "SVG".

БД

  • FIX: TBDS::dataDel() виправлено для видалення записів із конфігураційного файлу після таких спроб у БД, значним чином для виправлення видалення однакових записів БД.
  • FIX:SQLite,MySQL,PostgreSQL,FireBird: Виправлено для попередження завантаження перекладу із непорожнього але вимкненого для перекладу поля БД.
  • FIX:FireBird: dataSeek() виправлено поведінку у випадку порожнього SELECT.
  • MySQL,PostgreSQL,FireBird: Для нульової довжини рядка по замовченню використано тип TEXT.

DAQ

  • FIX: Прапорець "prcStRd" у задачі резервування встановлено заздалегідь для попередження помилкового запуску цієї задачі під час підключення до відсутніх віддалених станції та падіння при зупинці.
  • FIX:JavaLikeCalc: До compileFunc() додано захоплення ресурсу на генерацію ID функції за "<auto>" з метою попередження багаторазового підключення до однієї функції.
    • FIX: Додано ранній старт, на час завантаження, для бібліотек функцій. Значним чином для запуску цих функції перед DAQ.BlockCalc.
    • Видалено прапорець Func::SysAttr для IO "f_frq", "f_start", "f_stop", "this" з метою забезпечення їх збереження, через можливість пріоритетного та незалежного запуску.
  • FIX:Siemens: Значним чином переглянуто захоплення ресурсів та додано нове захоплення на глобальний API, з метою попередження падінь під час перепідключень, паралельний доступ та перевизначення індексу підключень.
  • FIX:BlockCalc: Процедуру сортування блоків значним чином переписано з метою виправлення. Попереджено копіювання таблиці з блоками у BLOCK_SH під час копіювання цього об'єкту контролеру.
  • DCON,ModBus: Область дії спроб послідовного інтерфейсу розширено на підключення, через можливість викривлення запиту та відсутності відповіді.
  • LogicLev: Додано підключення до властивості об'єкта за шляхом у зв'язку "{ModType}.{Cntr}.{Prm}.{Attr}#{ObjPath}".
  • FIX:DAQGate: Очищення оброблюваного переліку параметрів пересунуто із фази зупинки до вимкнення. Додано пропуск порожніх параметрів у режимі окремого запиту атрибутів, задля зменшення загального часу запиту.
  • SoundCard: розширено для специфіки X86_64 з короткими викликами framesPerBuffer до функції зворотного виклику.

Archive

  • FIX:FSArch: Виправлено на предмет попередження дублікатів та помилкового підключення архівів для джерел даних які пізно додаються, а також додано обов'язкову перевірку перед доданням нових архівів. Вказівка на область даних для останнього значення індексу попереджено для типу Рядок.

Transport

  • FIX:TTransportIn: Додано ранню зупинку у postDisable() для попередження падіння у деструкторі на звільнених даними об'єкту нащадку.

Protocol

  • FIX:ModBus: Виправлено невідповідність формату діагностики вузла для реальних лічильників.

UI

  • FIX:VCAEngine,Vision: Процедуру опущення змін значним чином виправлено та адаптовано на предмет оновлення батьківського віджету, у відкритому для редагування режимі. Додано підтримку редагування чарунки виду “Таблиця” примітиву "FormEl".
  • QTCfg,Vision: Встановлення курсору очікування виправлено на встановлення та відновлення після інтервалу затримки 50 мс, для попередження миготіння та високого навантаження на деяких оточеннях робочого столу.
  • FIX:WebUser: Попереджено падіння під час опрацювання нових HTTP змінних.
  • FIX:QTCfg: Виправлено політику визначення розміру для значення логічного типу у режимі тільки для читання. Віджет таблиці значним чином розширено на предмет:
    • Включено вертикальний скролінг за пікселами.
    • resizeRowsToContents() розширено на предмет обмеження висоти рядків у 0.9 від загальної висоти таблиці та викликом через натиск мишею у секції заголовку, для переналаштування.
    • Представлення рядка у багатостроковому режимі тексту ItemsDelegate переписано з метою попередження помилкового Qt eliding для строк та іншого.
  • FIX:VCAEngine: Попереджено подвійне встановлення сторінок у обробку та втрату контексту першо-ініціалізації. Попереджено подвійне виконання сторінок для ініціалізації із процедури встановлення у оброку та за каскадом із сторінок верхнього рівня.
    • FIX: Завантаження mime розширено та виправлено для проектів.
    • Уніфіковано доступ до таблиці часу сеансу проекта доданням функцій атрибуту сеансу sessAttr(), sessAttrSet(). Ці функції використано у: примітиві "Документ", стилі сеансу, редагованих ресурсах за допомогою функцій API користувача "mime()" та "mimeSet()", "fromSess" та "toSess" функцій API користувача "attr()" та "attrSet()". Сервіс "/serv/attrSess/" додано для доступу до атрибутів сеансів.
    • Додано підтримку наслідування для власника та дозволів віджету.
    • Автоматичне створення сеансу під час включення модуля оновлене.
    • Додано доступ до атрибутів DAQ об'єктного типу за шляхом у зв'язках типу "/DAQ/{Cntr}/{Prm}/{Attr}#/{oAttr1}/{oAttr2}".
  • FIX:Vision: Встановлено проксі фокуса для редагованого контейнеру віджету на цей віджет, у режимі розробки, щоб забезпечити єдність джерела фокусу та втрату обрання вкладених віджетів у загальних випадках.
    • FIX: Виправлено примітив "Діаграма" на предмет актуального встановлення курсора та значень параметрів під ним у випадку значної різниці між хостом сеансу сервера та хостом візуалізатора цього сеансу, на предмет відставання позиції курсору на один період.
    • FIX: Віджет LineEdit дещо виправлено на предмет застосування реального розміру кнопки шляхом отримання реального та попередження цим плину розміру вікна через невідповідність.
    • FIX: Попереджено втрату рисок у вигляді “Слайдер” та дефекти схожих виглядів примітиву “FormEl” після натиску у контейнері цього елементу шляхом глобального опрацювання повідомлень QEvent::MouseButtonPress та QEvent::MouseButtonRelease.
    • FIX: Виправлено оновлення змін після їх прийняття у груповому режимі менеджеру атрибутів віджета шляхом оновлення відмінних атрибутів віджету у групі а також у першому віджеті групи.
    • Кеш ресурсів значним чином поліпшено за для прискорення доступу та оновлення.
    • Додано контроль та збереження позиції вікон режиму виконання за допомогою включення опції "winPosCntrSave" та використання нового сервісу "/serv/attrSess/". Номер екрану розширено не тільки для пов'язання із різними фізичними дисплеями а й для незалежного контролю та збереження позиції.
    • Для автоматичного запуску додано можливість зазначення сеансу у параметрі “Перелік проектів для пуску”, значним чином для підключення до вже запущених або фонових сеансів.
    • Додано час контролю відновлення підключення для попередження блокування віддалених підключень до серверу візуалізації та оновлення екрану.
  • WebVision: Корекція прокручування для різних варіантів включень у контейнер. Кеш зображень значним чином розширено очисткою схожою на UI.Vision.
  • WebCfgD: Розширено спробою завантаження файлів WebCfgDVCA.html та WebCfgDVCA.js із робочої теки. JavaScript код значним чином очищено та Таблицю розширено спрощенням контролю та виходу із режиму редагування чарунок.

Special

  • FIX:FLibSYS: Виправлено та розширено функцію strDec4Bin() аргументом роздільника зі значенням по замовченню " ", із метою відновлення зворотної сумісності.