WriteValuesInTable
WriteValuesInTable (Записать значения в таблицу) - Записывает значения из массива в выбранные строки таблицы.
Свойства
Входной аргумент | Тип аргумента | Тип переменной | Описание |
---|---|---|---|
Table | Constant | Table | Таблица результатов, в которую будет происходить запись |
ColumnIndex | Constant | Int32 | Индекс колонки из таблицы, куда будет производиться запись |
RowIndex | Constant | Int32 | Индекс строки из таблицы, куда будет производиться запись |
ArrayIndex | Constant | Int32 | Индекс записываемого элемента массива |
Count | Constant | Int32 | Количество элементов массива |
Value | Constant | Object | Записываемое значение |
Пример
Решим следующую задачу.
Предположим, у нас есть список определённых девайсов. Девайсы записаны в таблицу по id. Сначала все устройства находились в выключенном состоянии. Во время испытания несколько из них были включены. Информация о включенных/выключенных устройствах хранится в массиве. В результате необходимо получить таблицу, в которой содержится id девайса и его новый статус.
Создадим переменные i, status. Тип переменной i - Int32, начальное значение "0". Для переменной status установим тип Boolean и включим свойство Массив.
И создадим таблицу WriteValuesInTable с колонками id (Int32) и status (Boolean).
Теперь перейдём к подготовке данных. Запишем стартовое положение девайсов (ВЫКЛ) и их id в таблицу. Сделаем это в цикле.
В блоке If-Else зададим условие через Expression i<10
.
Протянем связь из выхода True блока If-Else до входа блока AddTableRow и запишем данным в таблицу. В качестве id будем использовать текущее значение переменной i, для статуса выберем тип Constant - девайс выключен.
Далее, увеличим шаг в блоке SetVariable и завершим цикл.
На этом закончим подготовку данных.
Далее, по условиям задачи, выполняются определенные операции с устройствами, в результате чего некоторые из них становятся активными. Мы не будем моделировать этот этап процесса, просто получим массив с информацией о состоянии устройств.
Для этого воспользуемся блоком GenerateCombination. В нём мы сгенерируем массив из 10 логических значений и запишем их в массив status.
Теперь запишем новые состояния к текущим id устройств с помощью блока WriteValuesInTable.
Назначим данную программу главной в проекте и запустим его.
Подождём завершения работы программы и перейдём на панель Запуски. Здесь найдём таболицу WriteValuesInTable и посмотрим сохранённые значения. В другой вкладке откроем массив status (это можно сделать из панели Контекст) и сравним значения.
Как видно на рисунке выше, статусы устройств успешно обновлены.