Все ноды/Data/Values & State
Константа
Статическое значение (строка, число, булево). Вычисляется один раз при старте workflow и передаёт значение другим нодам через data-порт. Не имеет exec_in/exec_out.
Тип в графе: const
Как попробовать
Постоянная подпись под ответом
Значение константы приезжает в шаблон через отдельный входной порт.
- Исполнение + данные
- Данные
Запускается сразу
Как применять
Константа держит на холсте значение, которое не зависит от запуска: подпись под ответом, порог сравнения, идентификатор папки, тестовый набор данных. То же самое можно вписать прямо в поле ноды-потребителя — константу берут тогда, когда значение нужно нескольким нодам или когда его удобнее видеть и править на схеме, а не в трёх разных окнах настроек.
Второе применение — типы. Константа отдаёт значение выбранного типа: Integer, Float,
Boolean, JSON, CSV или DataFrame. Шаблон для этого не
подходит — он всегда возвращает строку. А если значение должно меняться по ходу работы,
нужна Переменная.
Как это работает
У константы нет портов выполнения — только выход данных. Она не занимает место в цепочке шагов: значение вычисляется в тот момент, когда его запрашивает нода-потребитель, и до конца запуска больше не пересчитывается.
Куда его подключить, решает потребитель. У «Математики» это порты A и B, у большинства
нод — именованные порты данных. Если подходящего порта нет, откройте настройки ноды, вкладку
«Входы», раздел Custom Inputs и добавьте свой: в шаблоне он станет доступен как
{{ inputs.имя_порта }}. Именно так собран пример выше.
Частые ошибки
- Константа ничего не запускает. Связь от неё не активирует получателя. Если единственная входящая связь ноды пришла от константы, эта нода не выполнится вообще — триггер должен прийти от «Входа» или предыдущего шага.
- Значение не приводится силой. Если текст не разбирается в выбранный тип (
12 шт.при типе Integer, сломанный JSON), нода не падает: вниз уедет ровно то, что вы написали, строкой. Ошибка всплывёт уже у потребителя и будет выглядеть как его поломка. - Пустое поле — это пустая строка, а не ноль. У числового типа пустое значение так и доедет пустым.
- Jinja здесь не работает. Текст константы подставляется буквально,
{{ ... }}останется как есть. Для подстановок берите Шаблон.
Входы
—
Выходы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
Valueoutput | Данныеdata | object |
Настройки
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
Значениеvalue | any | "" | Значение константы. Для скалярных типов (string/integer/float/boolean) редактор отправляет строку. Для ``json`` / ``csv`` / ``dataframe`` может отправлять словарь или список. |
Типvalue_type | string | string | Тип значения константы Варианты: |