Блок "События пресета"
Блок доступен начиная с версии 0.40
Назначение блока
Блок инициирует событие для расчета цепочки блоков, расположенных после него, при открытии пресета.
Чтобы начать работать с блоком, его необходимо выбрать из библиотеки блоков и переместить в область графа.
Настройки блока
Работа с настройками блока осуществляется через локальное меню (пункт Настройки):
Модальное окно Настройки выглядит следующим образом:
Общие настройки блоков описаны в отдельном разделе.
Раздел "Специфические настройки блока"
| Наименование | Тип | Обязательное | Описание | Пример |
|---|---|---|---|---|
| Метод расчета | Выпадающий список | Да | Поле поддерживает единичную отметку.По умолчанию выбран: "Когда в пресете есть блок-визуализатор, который рассчитывается после события пресета".Содержит следующие элементы: - Когда в пресете есть блок-визуализатор, который рассчитывается после события пресета. - Всегда при открытии пресета. | |
| Способ расчета | Выпадающий список | Да | Поле поддерживает единичную отметку. Способ расчета можно выбрать только для метода "Когда в пресете есть блок-визуализатор, который рассчитывается после события пресета".По умолчанию выбран: "Рассчитывать блоки после события, относящиеся к открываемому пресету".Содержит следующие элементы: - Рассчитывать блоки после события, относящиеся к открываемому пресету. - Рассчитывать все блоки после события. | |
| Данные | JSON | Нет | Данные, с которыми будет рассчитываться задача. По умолчанию {} |
Входы блока
В блоке нет входов.
Выходы блока
В блоке нет выходов.
Событие открытия пресета
| Наименование событийного выхода | Тип | Описание |
|---|---|---|
| Данные | JSON | Выводит данные, которые были переданы в параметры при открытии пресета. Если переданных данных нет, передаются данные, которые находятся в настройках блока в поле "Данные" |
Описание работы блока
При открытии пресета можно передать данные через параметр ссылки param. Они будут доступны в событии открытия пресета: "Данные" блока «События пресета».
Пример передачи значения {"region": [2,3,4,5]}, с которым будет открываться панель фильтрации.
Проверяются условия для его выполнения.
Блок "События пресета" запускает событие "OnPresetOpen", если выполнено хотя бы одно условие:
- в пресете есть визуализаторы в ветке расчета;
- выбран метод "Всегда при открытии пресета".
При методе "Когда в пресете есть блок-визуализатор, который рассчитывается после события пресета" доступны два режима:
- Только нужные блоки - рассчитываются блоки, необходимые для визуализаторов пресета;
- Все блоки - если в событии есть хотя бы один блок из пресета, рассчитываются все блоки после пресета.
Если выбран первый вариант, будут рассчитываться только те блоки в событии, которые нужны для расчета визуализаторов на пресете.
Если выбран второй вариант, будут рассчитываться все блоки в событии, если есть хотя бы один блок из пресета в событии.


