****Взять N-й N⌕ | Данные | один из списка | Берёт из подходящих один — под указанным номером: объект, словарь или текст из списка. Номер считается с единицы. | нужен прогон начинает схему |
****Взять поле ▤ | Данные | текст | Берёт одно поле у каждого объекта или ключ у каждого словаря. Порядок сохраняется. | начинает схему |
****Найти объекты •⌕ | Данные | объекты | Отбирает объекты проекта по условию: свойства модели, ключи словарей, цепочки условий. | нужен прогон начинает схему |
****Перейти по связи →◇ | Данные | объекты | Переходит от объекта к связанным с ним: строкам обжтайпа, устройству, порогам, листу. | — |
****Прочитать файл ▤ | Данные | текст | Читает текстовый файл по пути, собранному шагами выше, и отдаёт его текст целиком. | начинает схему |
****Если пусто ∅→a | Строка | текст | Считает пустотой отсутствие элемента, null и пустую строку; строка из пробелов сохраняется. | начинает схему |
****Заменить a→b | Строка | текст | Заменяет в тексте одно на другое: подстрокой либо по регулярному выражению. | начинает схему |
****Подставить по списку ≡→ | Строка | текст | Таблица готовых ответов: значение → ответ, первая подошедшая строка сверху. Без шагов — для перевода кодов. | начинает схему |
****Разбить на части a|b | Строка | список | Разбивает текст на части по разделителю; со вторым разделителем — на строки с колонками. | начинает схему |
****Разобрать на пары a=b | Строка | пары | Разбирает текст вида «1=Открыт|0=Закрыт» на пары «ключ → значение» для «Подставить по списку». | начинает схему |
****Склеить a·b | Строка | текст | Склеивает список в одну строку через разделитель. | — |
****Собрать текст {…} | Строка | текст | Собирает текст: {имя} — место для значения, вход блока либо поле объекта. {TAG}_qlty → P094TI5119_qlty. | начинает схему |
****Убрать повторы a≠a | Строка | значения | Оставляет только разные значения: «mb_p071» и «MB_P071 » — одно, пустые выбрасываются. | — |
****Часть пути /… | Строка | текст | Берёт из пути к файлу имя файла, имя без расширения, расширение или папку. | начинает схему |
****Если / иначе ?: | Логика | ответ | Вопрос «да / нет»: у каждой ветки свой ответ или своя цепочка шагов. Для двух дорог. | начинает схему |
****Развилка по значению ?≡ | Логика | ответ | Много дорог по одному значению: FB_SDV — одна, FB_BDV — другая, иначе — третья. У дороги ответ или шаги. | начинает схему |
****Сравнить ◇? | Логика | да / нет | Сравнивает два значения и отдаёт условие для «Если / иначе». | начинает схему |
****Номер в списке №? | Число | номер | Говорит, каким по счёту значение стоит в списке: «mb_p071» и «MB_P071 » — одно. Нет в списке — пусто. | — |
****Посчитать ± | Число | число | Складывает, вычитает, умножает или делит два числа. | начинает схему |
****Пронумеровать № | Число | номера | Даёт номер каждому пришедшему — 1, 2, 3… по порядку; номеров столько же, сколько пришло. | — |
****Сколько # | Число | число | Считает, сколько пришло объектов или значений; пустые тоже считаются. | — |
****Вызвать схему ⤷ | Библиотека | то, что отдаёт схема | Зовёт другую схему решения и отдаёт её результат: объект остаётся объектом. | начинает схему |
****Переменные шаблона [x] | Служебные | [имя] | Задаёт переменные шаблона: строки шаблона ниже вызова подставляют их как [имя]. | начинает схему |
****Свой код {} | Служебные | текст | Кусок C# со своими данными на входах — для того, чего в палитре пока нет. | начинает схему |