Печать

Конструктор процедур (КПр): обзор 13 видов компонентов для визуальной разработки

Компоненты конструктора процедур

Конструктор процедур (КПр) No/Low Code платформы лёгкой разработки Appliner создан на базе редактора визуального программирования с открытым кодом Blockly, использующего перетаскивание блоков.

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

Основные возможности КПр:

  • Гибкая настройка процедур: создание условных операторов, циклов, вызовов API и других действий.
  • Интеграция с системой: взаимодействие с внутренними данными, переменными и моделями.
  • Простота визуализации: наглядное отображение процессов для их упрощённого анализа и отладки.
  • Расширяемость: добавление пользовательских блоков для специфических задач.

КПр подходит как для опытных разработчиков, так и для пользователей без опыта программирования, обеспечивая интуитивно понятный интерфейс для автоматизации процессов.

КПр включает следующие компоненты:

  • Логика.
  • Циклы.
  • Математика.
  • Текст.
  • Списки.
  • Переменные.
  • Функции.
  • Даты
  • Вложения.
  • XML.
  • Действия.
  • Инструменты.
  • Данные.

Логика

Логические блоки конструктора процедур.

Конструктор процедур Blockly. Основные логические блоки.
Конструктор процедур Blockly. Основные логические блоки.
ОсновныеЕсли условие1 истинно, выполнить действие.
Если условие2 истинно, выполнить действие, иначе выполнить другое действие.
Конструктор процедур Blockly. Основные логические блоки.Операции сравненияОбычно используются с числами. Операции на проверку равенства могут также использоваться с текстом.
Конструктор процедур Blockly. Основные логические блоки.Логические И и ИЛИЕсли хотя бы одно из простых высказываний, связанных операцией И, будет ложным, то и составное высказывание будет ложным.

Если хотя бы одно из простых высказываний, связанных операцией ИЛИ, будет истинным, то и составное высказывание будет истинным.
Конструктор процедур Blockly. Основные логические блоки.Логическое НЕЛогическая операция НЕ инвертирует высказывание, стоящее за ней.
Конструктор процедур Blockly. Основные логические блоки.Логическое НИЧТОИнвертируемый исход события.
Конструктор процедур Blockly. Основные логические блоки.Логическое ИСТИНАИнвертируемый исход события.
Конструктор процедур Blockly. Основные логические блоки.Тернарная условная операцияТернарную операцию можно определить как операцию, возвращающую свое второе выражение в зависимости от значения логического выражения, заданного первым выражением.

Алгоритм работы операции следующий:
• вычисляется логическое выражение;
• если логическое выражение истинно, то вычисляется значение выражения выражение 1, в противном случае — значение выражения выражение 2;
• вычисленное значение возвращается.

Циклы

Набор блоков, позволяющих работать с циклами.

Конструктор процедур Blockly. ЦиклыЦиклНабор блоков, позволяющих задать набор действий с заранее известным числом повторений, а также для обхода списков.
Конструктор процедур Blockly. ЦиклыИтеративный циклПростейший пример цикла — повторить какое-то действие N раз.
Конструктор процедур Blockly. ЦиклыЦикл со счётчикомЦиклы со счётчиком удобны для перебора элементов списка.
Будет выполняться, пока переменная i меньше 10. При этом после каждого шага переменная i будет увеличиваться на 1.
Конструктор процедур Blockly. ЦиклыПеребор элементов спискаИспользование каждого элемента списка по заданному условию.
Конструктор процедур Blockly. ЦиклыВыйти из циклаБлок можно использовать только внутри цикла. Обычно выход из цикла происходит при выполнении некоего условия, либо переход к следующему шагу.

Математика

Набор блоков, позволяющих работать с числами.

Конструктор процедур Blockly. МатематикаОбычные константыЧисловую константу можно использовать как поле для ввода необходимого числового значения.
Конструктор процедур Blockly. Математика
Конструктор процедур Blockly. Математика
Конструктор процедур Blockly. Математика
Арифметические операцииАрифметические операции можно проводить как с одним операндом, так и с двумя. Например:

С одним операндом:
• квадратный корень;
• модуль;
• отрицательное число;
• логарифм;
• десятичный логарифм;
• экспонента e^;
• число 10 в степени указанного числа.

С двумя операндами:
• сложение;
• вычитание;
• умножение;
• деление;
• возведение в степень.

Операция увеличения с блоками.
Конструктор процедур Blockly. МатематикаОперации округленияОперации округления нецелых чисел к целому. Среди доступных параметров блока имеются функции:
• округлить;
• округлить к большему;
• округлить к меньшему.
Конструктор процедур Blockly. МатематикаТригонометрические операцииБлок, содержащий выполнение тригонометрических операций:
• синус;
• косинус;
• тангенс;
• котангенс;
• арксинус;
• арккосинус;
• арктангенс.
Конструктор процедур Blockly. МатематикаМатематические константыМатематические константы — это величины, значение которых не меняются:
• архимедова константа (число π);
• константа Непера;
• золотое сечение;
• квадратный корень;
• квадратный корень от одной второй;
• бесконечность.
Конструктор процедур Blockly. МатематикаЛогические операцииВозвращает истину или ложь, используется с логическими блоками. Как истина могут использоваться параметры:
• чётное;
• нечётное;
• простое;
• целое;
• положительное;
• отрицательное;
• делится на.
Конструктор процедур Blockly. МатематикаСумма спискаАрифметические операции над списком.
Конструктор процедур Blockly. МатематикаОстаток от деленияФункция возвращения остатка от деления двух заданных чисел X и Y.
Конструктор процедур Blockly. МатематикаОграничениеФункция ограничивает условия по заданному списку.
Конструктор процедур Blockly. МатематикаСлучайное целочисленное числоБлок генерации случайного целого числа, рамки которого можно указать.
Конструктор процедур Blockly. МатематикаСлучайное вещественное числоБлок генерации случайного вещественного числа от 0 до 1.

Текстовый блок

Набор блоков, позволяющих работать с текстом.

Конструктор процедур Blockly. ТекстПростой текстВвод текста, ограниченного 128 символами.
Конструктор процедур Blockly. ТекстМногострочный текстВвод текста, ограниченного 1024 символами.
Конструктор процедур Blockly. ТекстСоздать текст изОбъединяет несколько строк. Числовые значения будут автоматически приведены к строке.
Конструктор процедур Blockly. ТекстДобавить текст к строкеДобавляет указанный текст к другому числовому или текстовому значению/символу.
Конструктор процедур Blockly. ТекстДлинаВозвращает число символов в строке.
Конструктор процедур Blockly. ТекстПроверить, пуста ли строкаВозвращает «истину» или «ложь», поэтому используется с логическими блоками.
Конструктор процедур Blockly. ТекстНайти текст в текстеВозвращает номер позиции первого/последнего элемента вхождения первого текста во втором.

Возвращает 0, если текст не найден. #1 — первый элемент.
Конструктор процедур Blockly. ТекстВзять букву в текстеВозвращает букву в указанной позиции. #1 — первый элемент.
Конструктор процедур Blockly. ТекстВзять подстрокуВозвращает указанную часть текста. #1 — первый элемент.
Конструктор процедур Blockly. ТекстПреобразовать текст кПреобразование элементов текста в (данном случае) Заглавные буквы.
Конструктор процедур Blockly. ТекстУдалить пробелыОчистка пробелов в тексте.
Конструктор процедур Blockly. ТекстНапечататьВывод на печать.
Конструктор процедур Blockly. ТекстЗапросить текст с подсказкой 
Конструктор процедур Blockly. ТекстИзменить порядок текста на обратный 

Списки

Набор блоков, позволяющих работать со списками. Список — это набор переменных любого типа.

Конструктор процедур Blockly. СпискиСоздание пустого списка 
Конструктор процедур Blockly. СпискиСоздание списка из элементовДоступно редактирование любого количества элементов в данном блоке.
Конструктор процедур Blockly. СпискиСоздание списка из одинаковых элементовСоздание списка из элементов по заданному условию повторения N раз.
Конструктор процедур Blockly. СпискиИзменение порядка списка на обратныйФункция сортировки списка в обратном порядке.
Конструктор процедур Blockly. СпискиПроверка, пуст ли списокВозвращает «истину» или «ложь», поэтому используется с логическими блоками.
Конструктор процедур Blockly. СпискиПолучить длину спискаОпределение количества символов в списке.
Конструктор процедур Blockly. СпискиНайти элементВозвращает номер позиции первого/последнего вхождения элемента в списке. Возвращает 0, если элемент не найден.
Конструктор процедур Blockly. Списки
Конструктор процедур Blockly. Списки
Операции со спискамиОперации со списками: взять, взять и удалить, удалить элемент списка. Получает, получает и удаляет или просто удаляет элемент в указанной позиции списка.
Конструктор процедур Blockly. СпискиВзять подсписокВозвращает копию указанной части списка.
Конструктор процедур Blockly. СпискиСделать/собрать список из текстаФункция создания списка из элементов текста.
Конструктор процедур Blockly. СпискиСортироватьФункция сортировки текста по заданному условию.

Переменные

В редакторе логики Blockly, как и в обычном программировании, используются локальные и глобальные переменные. Переменная представляет собой именованное значение, которое можно получать и изменять, обращаясь к нему по имени.

Конструктор процедур Blockly. Переменные

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

Объект также является переменной.

Важное преимущество использования переменных перед использованием конкретных значений исключение возможности опечатки при повторном использования. Они создаются пользователем и не ограниченны количеством

Глобальные переменные

Глобальные переменные — это переменные, обращение к которым возможно из любой части кода. В случае с Blockly, обращение к глобальным переменным можно осуществить из любой функции и из любого блока в рабочей области.

Чтобы создать глобальную переменную, откройте категорию блоков «Переменные». В новом проекте эта категория содержит всего одну кнопку, с помощью которой можно «Создать переменную…». Нажмите её — откроется модальное окно, где необходимо будет имя новой переменной. После этого, в этом же разделе появится три новых блока — «Присвоить…», «Увеличить на…» и созданный блок получения переменной.

Конструктор процедур Blockly. Переменные

Для каждого блока переменной доступны три функции, которые вызываются нажатием на имя переменной в блоке:

Конструктор процедур Blockly. Переменные
  • Выбрать другую переменную — блок переменной всего лишь оболочка для переменной. Если необходимо, пользователь может поместить в конкретный блок другую переменную, выбрав её из выпадающего списка.
  • Переименовать — изменяет имя переменной на глобальном уровне. Таким образом, каждый блок, который использует эту переменную, также изменится, соответствуя внесённым изменениям.
  • Удалить —удаление переменной. Также удаляются все блоки, использующие эту переменную.

Пример

Конструктор процедур Blockly. Переменные

В данном примере показано использование переменной в качестве массива для сбора списка выбранных объектов.

Локальные переменные

Локальные переменные — это переменные, которые хранятся в пределах своего блока (В котором они находятся) и работают только с ним. Их использование помогает пользователю не создавать большое количество переменных, которые будут не нужны после выполнения одной функции.

Также, в некоторой степени, локальные переменные экономят вычислительные мощности вашего компьютера. В Blockly, прямое использование локальных переменных немного ограниченно. В Varwin XRMS они встроены в блоки функций и циклов и не могут быть изменены, так же, как и не могут быть созданы.

Пример 1

Конструктор процедур Blockly. Переменные

В данном примере показан блок «Объект начал столкновение» категории «События». У этого блока по умолчанию заданы локальные переменные первый объект и второй объект с которыми пользовать не может взаимодействовать вне этого блока. В нашем случае, в качестве указанных объектов для столкновения указаны два списка. Роль локальных переменных в этой конструкции — это выделение тех двух объектов из списков, которые будут сталкиваться в конкретный момент времени.

Пример 2

Конструктор процедур Blockly. Переменные

В данной логике мы используем локальные переменные в качестве проверки значения переменной «Элемент». При нажатии на кнопку мы меняем значение переменной «Элемент» на цифру 1. При отжатии — на цифру 2.

В блоке события «Изменение значения» построим логику таким образом, чтобы у нас сверялось старое и новое значение переменной «Элемент». Таким образом, если старое значение больше нового, то цвет куба будет меняться на синий. А если наоборот, то цвет будет меняться на красный.

Соответственно, локальные переменные могут выступать в качестве полезных помощников при выстраивания сложной логики, НО только в пределах своего блока.

Функции

Набор блоков для создания и вызова функции. Функции удобны для структурирования и множественного использования повторяющейся логики.

Конструктор процедур Blockly. ФункцииПростая функцияИспользование функции.
Конструктор процедур Blockly. ФункцииФункция с возвращениемИспользование функции с возвратом значения.
Конструктор процедур Blockly. ФункцииОсновная логическая функция с возвращениемИспользуются с логическими блоками.
Конструктор процедур Blockly. ФункцииОсновная записьСоздание функции.

Даты

Набор блоков позволяющих работать с датами.

Конструктор процедур Blockly. ДатыСейчасВозврат текущей даты.
Конструктор процедур Blockly. ДатыСегодняВозврат даты сегодняшнего дня.
Конструктор процедур Blockly. ДатыУстановитьУстановить Год, Месяц, День месяца, Час, Минуты, Секунды.
Конструктор процедур Blockly. ДатыПолучитьПолучить Год, Месяц, День месяца, Час, Минуты, Секунды.
Конструктор процедур Blockly. ДатыДобавить к датеДобавить к дате Год, Месяц, День месяца, Час, Минуты, Секунды.
Конструктор процедур Blockly. ДатыУменьшить дату наУменьшить выбранную дату на Год, Месяц, День месяца, Час, Минуты, Секунды.

Вложения

Библиотека блоков для работы с вложениями.

Конструктор процедур Blockly. ВложенияСоздать вложение изНастройки создаваемого файла: имя файла; mime — строка, отправляемая вместе с файлом, которая указывает его тип; значение.
Конструктор процедур Blockly. ВложенияЗагрузить вложение изЗагрузить вложение из поля модели данных — указывается поле модели данных.
Конструктор процедур Blockly. ВложенияСоздать XLSX изНастройки создаваемого XLSX файла: имя файла; массив строк.
Конструктор процедур Blockly. ВложенияСоздать CSV изНастройки создаваемого CSV файла: имя файла; массив строк.

XML

Набор блоков, позволяющих создать XML файл.

Конструктор процедур Blockly. XMLСоздать элементСоздание корневого элемента/тега в XML файле.
Конструктор процедур Blockly. XMLСоздать элемент с текстомСоздание тега со значением (название параметра/тега) в XML файле.
Конструктор процедур Blockly. XMLВернуть название элементуПолучить атрибут (version) тега, содержащегося в выбранной переменной.
Конструктор процедур Blockly. XMLДля элемента задать текстДля выбранной переменной задать определимое пользователем значение.
Конструктор процедур Blockly. XMLВернуть текстПолучить атрибут (version) тега, содержащегося в выбранной переменной в виде текстового значения.
Конструктор процедур Blockly. XMLК элементу добавить атрибутДобавление строки к элементу тега выбранной переменной.
Конструктор процедур Blockly. XMLУ элемента получить атрибутПолучение заданного атрибута у выбранного элемента тега.
Конструктор процедур Blockly. XMLК элементу добавить элементДобавление элемента строки к элементу тега выбранной переменной, этим же блоком используется наполнение тегов древовидной структуры.
Конструктор процедур Blockly. XMLК элементу добавить список элементовК выбранному элементу переменной добавление списка элементов, так же используется с блоком «Создать список из». Используется с набором блоков «Списки».
Конструктор процедур Blockly. XMLПолучить вложенные элементыПолучить вложенные элементы выбранной переменной элемента тега.
Конструктор процедур Blockly. XMLПреобразовать в строкуИспользуется для преобразования элементов в многострочный текст.

Действия

Действие — набор блоков для запуска процедуры Blockly.

Процедуры

Выполнить процедуруДействие запуска процедуры

Системные действия

Выполнить запрос HTTPНастройки запроса: метод HTTP;идентификатор интеграции;URL;тело запроса.
Конструктор процедур Blockly. ДействияОтправить электронное письмоНастройки для отправки электронного письма:
• идентификатор интеграции почтового сервера, с которого отправляется письмо;
• to — адрес отправки электронного письма;
• cc — адрес отправки копии;
• bcc — адрес отправки скрытой копии;
• тема — тема электронного письма;
• шаблон — шаблон электронного письма;
• вложение — вложенный файл (работает с блоками вложения).

Инструменты

Набор блоков, позволяющих работать с инструментами запроса.

Конструктор процедур Blockly. ИнструментыВывестиВывод в log процедуры в Конструкторе процедур.
Конструктор процедур Blockly. ИнструментыВывести элементВывод нескольких элементов в log процедуры в Конструкторе процедур.
Конструктор процедур Blockly. ИнструментыВыполнитьВыполнить выбранный блок Конструктора процедур, используется с действиями во всех блоках Конструктора процедур.
Конструктор процедур Blockly. ИнструментыHTTPСоздание HTTP запроса по выбранному методу:
• get;
• post;
• put;
• delete;
• head;
• options;
• patch.
Конструктор процедур Blockly. ИнструментыРезультат HTTP, полеВывод результата HTTP запроса в виде:
• код состояния;
• содержимое.

Данные

Набор блоков позволяющих работать с массивами данных.

Панель блоков “Пользовательские задачи”

Конструктор процедур Blockly. ДанныеВсе записи изИспользование всех записей в модели данных.
Конструктор процедур Blockly. ДанныеВсе записи по условиюИспользование всех записей в модели данных по создаваемому пользователем условию.
Конструктор процедур Blockly. ДанныеНайденная записьИспользование записи в пользовательской задаче.
Конструктор процедур Blockly. ДанныеНайденная запись по условиюИспользование записи в пользовательской задаче по заданному условию.
Конструктор процедур Blockly. ДанныеВыбрать из системных данныхБлок использования пользовательского условия в каждой записи выбранного пользователем элемента для исполняемой процедуры.
Конструктор процедур Blockly. ДанныеВыйти из циклаБлок можно использовать только внутри цикла. Обычно выход из цикла происходит при выполнении некоего условия, либо переход к следующему шагу.
Конструктор процедур Blockly. ДанныеПо совпадению полейНастройки полей:
• идентификатор задачи;
• имя задачи;
• описание задачи;
• идентификатор задачи;
• ключ задачи;
• ключ формы;
• назначена;
• дата создания;
• дата старта;
• дата завершения;
• завершена.
Конструктор процедур Blockly. ДанныеПоиск по условиюПоиск по условию:
• = равно;
• =* равно без учёта регистра;
• > больше чем;
• < меньше чем;
• ≥ больше или равно;
• ≤ меньше или равно;
• ≠ не равно;
• ≠* не равно без учёта регистра;
• like сопоставление с образцом (учитывается регистр);
• ilike сопоставление с образцом (не учитывается регистр);
• ~ совпадает с регулярным выражением;
• ~* совпадает с регулярным выражением без учёта регистра;
• !~ не совпадает с регулярным выражением;
• !~* не совпадает с регулярным выражением без учёта регистра.
Конструктор процедур Blockly. ДанныеПоиск по условию между элементамиПоиск по условию между элементами значения в поле
Конструктор процедур Blockly. ДанныеПоиск по пустому условию 
Конструктор процедур Blockly. ДанныеПоиск по непустому условию 
Конструктор процедур Blockly. ДанныеЛогические условию И и ИЛИ 
Конструктор процедур Blockly. ДанныеПо условию множестваУсловия множества:
∈ истина если все записи слева входят список справа
∋ истина если все записи справа входят список слева
Конструктор процедур Blockly. ДанныеУсловие НЕ 
Конструктор процедур Blockly. ДанныеБлок выбора настроек задачиАналогичны блоку настройки полей.

Панель блоков «Список процессов»

Конструктор процедур Blockly. ДанныеВсе записи из списка процессовИспользование всех записей в модели данных.
Конструктор процедур Blockly. ДанныеВсе записи по условиюИспользование всех записей в модели данных по создаваемому пользователем условию.
Конструктор процедур Blockly. ДанныеНайденная записьИспользование записи в пользовательской задаче.
Конструктор процедур Blockly. ДанныеНайденная запись по условиюИспользование записи в пользовательской задаче по заданному условию.
Конструктор процедур Blockly. ДанныеВыбрать из системных данныхБлок использования пользовательского условия в каждой записи выбранного пользователем элемента для исполняемой процедуры.
Конструктор процедур Blockly. ДанныеВыйти из циклаБлок можно использовать только внутри цикла. Обычно выход из цикла происходит при выполнении некоего условия, либо переход к следующему шагу.
Конструктор процедур Blockly. ДанныеПо совпадению полейНастройки полей:
• идентификатор процесса;
• идентификатор определения процесса;
• ключ определения процесса;
• название определения процесса;
• версия процесса;
• дата запуска;
• дата остановки;
• длительность выполнения;
• пользователь;
• идентификатор стартовой задачи;
• идентификатор первичного процесса;
• состояние процесса.
Конструктор процедур Blockly. ДанныеПоиск по арифметическому условию 
Конструктор процедур Blockly. ДанныеПоиск по текстовому условиюПоиск по условию между элементами значения в поле.
Конструктор процедур Blockly. ДанныеПоиск по пустому условию 
Конструктор процедур Blockly. ДанныеПоиск по непустому условию 
Конструктор процедур Blockly. ДанныеЛогические условию И и ИЛИ 
Конструктор процедур Blockly. Данные По условию множестваУсловия множества:
• ∈ истина если все записи слева входят список справа;
• ∋ истина если все записи справа входят список слева.
Конструктор процедур Blockly. ДанныеУсловие НЕ 
Конструктор процедур Blockly. ДанныеБлок выбора настроек процессаАналогичны блоку настройки полей.

Пример создания процедур на Blockly

Примечание от разработчиков приложений

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

Пример работы с процедурами

Далее будет описание того, как создать процедуру автоматической обработки данных и конструктора модели данных и отправки на почту «.xlsx» таблички с данными.

Начало

При создании процедуры нам открывается окно с одним зелёным блоком «main_entry». При дальнейшей работе в него нужно вкладывать все остальные блоки (кроме «Функций», их можно собирать отдельно).

Конструктор процедур Blockly. Пример работы с процедурами
Конструктор процедур Blockly. Пример работы с процедурами

Попробуем выполнить действие с моделью данных. Примером послужит модель данных «Для видео».

Выбираем из этого раздела блок <<Из модели данных «Для видео» выбрать…>>, перетаскиваем в зелёный основной блок. Из этого же раздела перетягиваем блок «Идентификатор не является NULL».

Конструктор процедур Blockly. Пример работы с процедурами
Конструктор процедур Blockly. Пример работы с процедурами

Таким образом, мы пройдёмся циклом по всем записям, у которых идентификатор не пустое значение. А так как у любой записи идентификатор не пустое значение, значит цикл пройдётся по всем записям. Для разнообразия можно поменять идентификатор на другое поле из данной модели данных, например на «Название». То есть, теперь цикл будет проходить по всем записям, у которых поле «Название» не пусто.

Конструктор процедур Blockly. Пример работы с процедурами
Конструктор процедур Blockly. Пример работы с процедурами

Процедура создана.

Выполним первое действие

Перейдём в раздел «Действия». Выберем там блок «Обновить запись в…». В поле «Идентификатор» вставляем блок из раздела «Данные» → «Для видео», выбираем оттуда следующий блок:

Конструктор процедур Blockly. Пример работы с процедурами
Конструктор процедур Blockly. Пример работы с процедурами

Таким образом, мы обращаемся к одной конкретной записи через идентификатор. Также можем присвоить другому поле любое другое значение. Например, из раздела «Текст» присвоим полю «Столбец: короткий текст» пустую строчку.

Работа с переменными

В конструкторе процедур есть возможность создавать переменные нужного нам типа: строка, число, файл, список и т. д. Мы попробуем создать несколько переменных с типом «список», и одну переменную с типом «файл .xlsx», состоящий из других переменных с типом «списки».

Перейдём во вкладку “Переменные”, создадим переменные: «Название столбцов», «Содержание столбцов» и «Файл».

Конструктор процедур Blockly. Пример работы с процедурами
Конструктор процедур Blockly. Пример работы с процедурами

Добавляем переменные в наш основной блок.

Конструктор процедур Blockly. Пример работы с процедурами
Конструктор процедур Blockly. Пример работы с процедурами

Теперь присвоим сами значения переменным. Переходим в раздел «Списки» и перетаскиваем блок «Создать список из». Названия столбцов можно задать обычным текстом, а для содержания столбцов добавим параметры: names, content, которые были заранее созданы. Их можно создать при нажатии на «Шестерёнку» у главного зелёного блока.

В переменную «Файл» перетащим блок из раздела «Вложения». Выбираем «Создать XLSX из» и присваиваем к нему блоки, как на рисунке ниже:

Конструктор процедур Blockly. Пример работы с процедурами
Конструктор процедур Blockly. Пример работы с процедурами

Отправка по почте

Чтобы отправить по почте письмо, необходимо перейти в «Действия» → «Системные действия» → «System» → «Отправить электронное письмо». Заранее в созданной интеграции с SMTP (почта), записываем в текстовом формате ключ к интеграции.

Конструктор процедур Blockly. Пример работы с процедурами
Конструктор процедур Blockly. Пример работы с процедурами

Запустим процедуру, введём любые значения и отправляем результат работы на почту.


  1. Вычисляется только одно из выражений: выражение 1 или выражение 2. Это соответствует принципу ленивых вычислений. ↩︎
  2. Аналогично 1. ↩︎

Оставить комментарий

Оглавление