Обновление кубика:
  • Исправлены найденные недочеты
  • Несколько переписан механизм хранения данных: в настоящий момент данные сохраняются как в памяти, так и на диске (как в штатно папке кэша, так и в доп.папке для целей резервирования данных). На диске данные хранятся непосредственно в папке кэша конкретного скрипта по адресу: "C:\Users\UserName\AppData\Local\TSLab\TSLab 2.0\$LocalCaches$", а также в папке "C:\Users\UserName\AppData\Local\TSLab\TSLab 2.0\DataStorage\AccountData". В случае если по каким-либо причинам к кэш или файл хранения данных сохранились неверные данные, то достаточно зайти в вышеуказанные папки и удалить соответствующие файлы по нужного скрипту. Почему могут быть неверные данные? ТСЛаб не сразу принимает нужные данные при подключении и, соответственно, пока все не прогрузилось может быть такое, что нужная информация некорректна, в том числе баланс по счету, но кубик уже записал эти данные в свой кэш и дальше после изменения информации если изменение выше порога чувствительности кубика (настройка "% несоответствия баланса"), то кубик уже будет брать данные из кэша. Для того, чтобы кубик мог ждать какое-то время добавлен (ниже) режим задержки контроля данных, к примеру, можно поставить 5 минут и только по их истечению будет осуществляться контроль, что предотвратит запись некорректных данных в кэш кубика.
  • Добавлен механизм активации работы и задержки активации работы:
    Enabled - вход типа bool, на который можно подавать условия включения кубика в работу, в случае если условие false, то кубик пропускает данные со входа на выход без какого-либо контроля. В случае если вход не подключается, то считается, что на вход подано True и кубик работает в режиме контроля данных. Для данного входа также предусмотрен механизм задержки начала работы, регулируется настройкой входа "Задержка включения".
    ActivationDelay - Время в минутах до включения механизма контроля с момента возникновения сигнала true на входе в кубик. В случае, если вход не подключен значение принимается равным нулю. В этом случае кубик сразу работает в режиме контроля данных


Attachments
gaaCommon_ServiceLib.zip (57 downloads)
gaaFilters_BalanceControl.zip (68 downloads)
BalanceControl.cs (113 downloads)



Отредактировано AleksandrGanov (Fri Oct 29 2021 03:33 PM)