Страница 1 из 1

Запись данных в устройства из таблицы

СообщениеДобавлено: Чт окт 12, 2017 1:54 pm
kmakovskij/ibs_ru
Здравствуйте.

Есть инструментальная панель, встроенная в виджет и сформированная с помощью запроса (query). Как можно реализовать запись состояния обновленной переменной (галки) обратно в устройства? Пока все сделано вручную через кнопки.

report5.jpg
udataGenericpropertiesSuspend висит в памяти и сформирована запросом
report5.jpg (244.87 КБ) Просмотров: 18778

report6.jpg
общий вид; Update обновляет состояние галок с помощью кнопок. Кнопки напрямую подключены к булевской переменной устройств
report6.jpg (239.6 КБ) Просмотров: 18778


В идеале нужно научиться менять состояние устройств непосредственно в таблице, через какое-то дополнительное поле. Как это можно реализовать?

Re: запись данных в устройства из таблицы

СообщениеДобавлено: Чт ноя 02, 2017 11:09 am
sergey_eritsyan/tibbo_com
Добрый день!

Получили Ваш запрос на улучшение, он зарегистрирован.
Пока можно попробовать использование активатора в привязках таблицы. Например - в выражении выбирать все устройства(callFunction("","executeQuery", "SELECT * FROM users.*.devices.*:genericProperties")), а затем использовать различные события таблицы для обновления переменных устройства (см. скриншот)

Re: запись данных в устройства из таблицы

СообщениеДобавлено: Вт ноя 07, 2017 10:09 am
kmakovskij/ibs_ru
Здравствуйте,
задача была решена через такую функцию:
aggregate({form/dataTableEditor1:dataTable},"{udataGenericpropertiesSuspend}==true?setVariable({dataInfoRemotepath},\"genericProperties\",table(\"<<suspend><B>>\",true)):setVariable({dataInfoRemotepath},\"genericProperties\",table(\"<<suspend><B>>\",false))",null)