Блок "Выход итератора"
Блок доступен начиная с версии 0.40
Назначение блока
Собирает значения, переданные в блок, на каждой итерации и по окончанию расчета всех итераций блока "Итератор", передает их на выход "Выход итератора" блока "Итератор"
Настройки блока
Общие настройки блоков описаны в отдельном разделе.
Входы блока
Общие настройки входов блока описаны в отдельном разделе.
Выходы блока
В блоке нет выходов.
События блока
В блоке нет событий.
Описание работы блока
Для каждого блока "Итератор" создается свой блок "Выход итератора".
id блока "Итератор" и блока "Выход итератора" должны совпадать, иначе на выход "После итератора" блока "Итератор" придет пустое значение.
Так же блок "Выход итератора" должен находиться после блока "Итератор" в итерируемой части.
Пример:
Что б его создать на графе, надо у блока "Итератор" в меню блока нажать кнопку "Создать блок для выхода"
После того как создастся блок, у него надо создать входы (Нажатием на + возле "Входы")
Созданные входы надо соединить с выходами блоков, по которым нужно запомнить данные на каждую итерацию блока "Итератор".
После расчета всех итераций блока "Итератор", данные которые были переданы в блок "Выход итератора", можно получить из выхода "Выход итератора" блока "Итератор". Формат данных будет список из объектов ({"id входа": "его значения", ... }), а позиция в списке - это номер итерации.
Пример:
Блок "Итератор" выполнялся 2 раза (на вход ему передано 2 ряда). В итерации обрабатывается блоком "Питон", а затем обработанный ряд отправляется в блок "Диаграмму" и в блок "Выход итератора" (у блока создан вход "Новый ряд" с id="inp")
Выход будет выглядеть так,
Пример выхода "Выход итератора" у блока "Итератор"
[
{
"inp": {
"pkey": {},
"attrs": {},
"keys": [
"01.01.2020",
"02.01.2020",
"03.01.2020",
"04.01.2020",
"05.01.2020",
"06.01.2020",
"07.01.2020",
"08.01.2020",
"09.01.2020",
"10.01.2020"
],
"vl": [
0.6791184403322515,
0.8557913761947933,
0.8626434300417394,
7.994281506100422,
0,
0.2515744695313008,
0.6374592476154459,
5.990474216915376,
1.8530225877625592,
5.94004717886051
],
"_source": "",
"_params": {
"ts": [
{
"key": "dt",
"mask": "%d.%m.%Y",
"frequency": "1D"
}
],
"vl": "value",
"fkey": [
"dt"
]
}
}
},
{
"inp": {
"pkey": {},
"attrs": {},
"keys": [
"01.01.2020",
"02.01.2020",
"03.01.2020",
"04.01.2020",
"05.01.2020",
"06.01.2020",
"07.01.2020",
"08.01.2020",
"09.01.2020",
"10.01.2020"
],
"vl": [
1.9326429133823781,
3.579853638445842,
0.001203040638855105,
0.14194844179221908,
0.11803521078925196,
1.9736629439895825,
0.17578828460893034,
1.9486121210484586,
0.00035063185350299957,
0.5750628537944975
],
"_source": "",
"_params": {
"ts": [
{
"key": "dt",
"mask": "%d.%m.%Y",
"frequency": "1D"
}
],
"vl": "value",
"fkey": [
"dt"
]
}
}
}
]





