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

Блок "Выход итератора"

Блок доступен начиная с версии 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"
                ]
            }
        }
    }
]