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

GetResultTableRowsCount

GetResultTableRowsCount01

GetResultTableRowsCount (Получить количество строк) - Сохраняет в переменную количество строк в таблице результатов.

Свойства

Входной аргумент Тип аргумента Тип переменной Описание
Table Constant Table Таблица результатов, с которой будет происходить работа
Выходной аргумент Тип аргумента Тип переменной Описание
Count Varible Int32 Количество строк в таблице

Пример

Давайте рассмотрим такой пример.

Предположим, в ходе выполнения работ, происходит запись результатов в таблицу. Количество строк в таблице заранее неизвестно, но это число необходимо для дальнейшей работы. Рассмотрим программу, которая позволяет сделать это с помощью блока GetResultTableRowsCount.

GetResultTableRowsCount02

Сначала создадим таблицу. Для удобства назовём её GetResultTableRowsCount. Сразу добавим в нём колонку Row типа Int32.

GetResultTableRowsCount03

Теперь создадим переменные: random, counts, step, Result. Переменной random назначим тип Double, остальным - Int32.

GetResultTableRowsCount04

Так как наша программа является лишь примером реального проекта, мы сгенерируем количество строк в таблице в блоке Random. Это будет количество строк от 0 до 100.

GetResultTableRowsCount05

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

GetResultTableRowsCount06

Теперь составим цикл, в котором будем записывать данные в таблицу результатов. Для этого в блоке If-Else зададим Expression

Step<count.

GetResultTableRowsCount07

Перейдём непосредственно к записи значений в таблицу. Будем построчно записывать туда номер текущего шага цикла. Для этого протягиваем связь из выхода True блока If-Else ко входу блока AddTableRow.

GetResultTableRowsCount08

Увеличим инкремент цикла в блоке SetVariable и зациклим этот участок программы.

GetResultTableRowsCount09

Теперь создадим участок программы, который будет выполняться после завершения цикла.

Протянем связь из выхода False блока If-Else до входа блока GetResultTableRowsCount и узнаем сколько строк в нашей таблице.

GetResultTableRowsCount10

Выведем полученное значение в блоке Message.

GetResultTableRowsCount11

Запустим проект.

В окне сообщения отобразилось число "70".

GetResultTableRowsCount12

Откроем таблицу результатов с панели Запуски и сравним.

GetResultTableRowsCount13

Как видно на рисунке выше, последним значением в таблице является число "69". Нумерация строк в таблице идёт с нуля, получается, в данной таблице 70 строк. Значит, блок работает как и ожидалось.