Здравствуйте!
Есть необходимость работать с табличными данными (около 1000 ячеек) на панели Weintek. В идеале в виде двухмерного массива (добавление/удаление данных, выборки, сортировка, чтение/сохранение на флешку).
Предполагаю делать это на JavaScript в составе панели, т.к. данные тесно связаны с графическим представлением на страницах панели.
Вопрос:
1) каким способом лучше организовать временное хранение данных в "оперативной памяти" для работы с ними (предполагается, что первоначально данные будут загружены с флэшки);
2) как обеспечить доступ к массиву данных с любой страницы панели из объекта JS?
P.S. Работу с регистрами LW из объекта JS изучил. Как вариант хранения данных в регистрах тоже рассматриваю, но не нравится, что драйвер чтения/записи работает асинхронно и медленней скрипта JS. Не уверен в правильности этого варианта, т.к. чтение/сохранение в регистры, парсинг придётся делать при каждой активности оператора.
P.P.S. Не разобрался с MemoryStorage https://dl.weintek.com/public/Document/JS_Object_SDK/Current/MemoryStorage.html. Может это то, что мне нужно? Примеры в SDK совсем убогие, подскажите как работать с памятью. В идеале в виде примера команд:
а) создать массив (для чисел) в JS объекте и записать в него данные;
б) объявить массив общедоступным для всех страниц?
в) считать данные в другом JS объекте с другой страницы панели.
Спасибо.