Skip to content

Палитра действий

Палитра первой версии: двадцать четыре действия. В ней только то, чем уже можно пользоваться — держать в палитре недоделанное дороже, чем не иметь его вовсе: инженер выбирает действие по названию, ставит его в схему и узнаёт о недоделке, только упёршись в неё.

ДействиеРазделДаётЧто делаетПометки
****Взять 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# со своими данными на входах — для того, чего в палитре пока нет.начинает схему
ПометкаЧто означает
нужен прогонДействие не считается во время чтения экселей: ему нужны собранные объекты проекта. В ранней фазе такой шаг честно обрывается с сообщением. См. Вызов из ячейки.
начинает схемуДействие можно поставить первым: входных значений ему не требуется — оно берёт данные из проекта, из места вызова либо из своих настроек.

В порядке показа. Раздел «Служебные» стоит последним и свёрнут.

РазделДействийО чём он
****Данные5Добыть данные: найти объекты, пройти по связи, прочитать поле или файл.
****Строка9Всё о тексте: собрать, заменить, разбить, склеить, перевести по списку.
****Логика3Выбрать дорогу: развилки и сравнение.
****Число4Посчитать: арифметика, количество, номера.
****Библиотека1Позвать другую схему. Отдельного пункта «Вызвать схему» в палитре нет: вместо него стоят сами схемы решения — разделами «Схемы · GAP.AUCS.Thresholds» и так далее.
****Служебные2Не для повседневной работы: свой код и переменные шаблона.