Перейти к содержанию

WriteValuesInTable

WriteValuesInTable01

WriteValuesInTable (Записать значения в таблицу) - Записывает значения из массива в выбранные строки таблицы.

Свойства

Входной аргумент Тип аргумента Тип переменной Описание
Table Constant Table Таблица результатов, в которую будет происходить запись
ColumnIndex Constant Int32 Индекс колонки из таблицы, куда будет производиться запись
RowIndex Constant Int32 Индекс строки из таблицы, куда будет производиться запись
ArrayIndex Constant Int32 Индекс записываемого элемента массива
Count Constant Int32 Количество элементов массива
Value Constant Object Записываемое значение

Пример

Решим следующую задачу.

Предположим, у нас есть список определённых девайсов. Девайсы записаны в таблицу по id. Сначала все устройства находились в выключенном состоянии. Во время испытания несколько из них были включены. Информация о включенных/выключенных устройствах хранится в массиве. В результате необходимо получить таблицу, в которой содержится id девайса и его новый статус.

WriteValuesInTable02

Создадим переменные i, status. Тип переменной i - Int32, начальное значение "0". Для переменной status установим тип Boolean и включим свойство Массив.

WriteValuesInTable03

И создадим таблицу WriteValuesInTable с колонками id (Int32) и status (Boolean).

WriteValuesInTable04

Теперь перейдём к подготовке данных. Запишем стартовое положение девайсов (ВЫКЛ) и их id в таблицу. Сделаем это в цикле.

В блоке If-Else зададим условие через Expression i<10.

WriteValuesInTable05

Протянем связь из выхода True блока If-Else до входа блока AddTableRow и запишем данным в таблицу. В качестве id будем использовать текущее значение переменной i, для статуса выберем тип Constant - девайс выключен.

WriteValuesInTable06

Далее, увеличим шаг в блоке SetVariable и завершим цикл.

WriteValuesInTable07

На этом закончим подготовку данных.

Далее, по условиям задачи, выполняются определенные операции с устройствами, в результате чего некоторые из них становятся активными. Мы не будем моделировать этот этап процесса, просто получим массив с информацией о состоянии устройств.

Для этого воспользуемся блоком GenerateCombination. В нём мы сгенерируем массив из 10 логических значений и запишем их в массив status.

WriteValuesInTable08

Теперь запишем новые состояния к текущим id устройств с помощью блока WriteValuesInTable.

WriteValuesInTable09

Назначим данную программу главной в проекте и запустим его.

Подождём завершения работы программы и перейдём на панель Запуски. Здесь найдём таболицу WriteValuesInTable и посмотрим сохранённые значения. В другой вкладке откроем массив status (это можно сделать из панели Контекст) и сравним значения.

WriteValuesInTable10

Как видно на рисунке выше, статусы устройств успешно обновлены.