1. Введение в PIX Studio: интерфейс, переменные и базовая логика процессов
Введение в PIX Studio: интерфейс, переменные и базовая логика процессов
Добро пожаловать на курс «Разработка RPA-роботов для тендерных закупок в PIX Studio с основами C#». Мы начинаем путь, который превратит вас из обычного пользователя ПК в архитектора цифровой рабочей силы. Наша конечная цель — создать робота, который самостоятельно ищет тендеры, анализирует документацию и готовит отчеты, освобождая человека от рутины.
В этой первой статье мы заложим фундамент. Прежде чем учить робота читать сложные документы или работать с браузером, нам нужно разобраться, где он «живет», как он «думает» и как «запоминает» информацию.
Что такое RPA и почему PIX Studio?
RPA (Robotic Process Automation) — это технология автоматизации бизнес-процессов с помощью программных роботов. Представьте себе цифрового сотрудника, который сидит за вашим компьютером, нажимает на кнопки, копирует текст и заполняет таблицы, но делает это в сотни раз быстрее и без ошибок.
Мы выбрали PIX Studio по нескольким причинам:
Интерфейс PIX Studio: Пульт управления роботом
При первом запуске студии может показаться, что кнопок слишком много. Не пугайтесь. Интерфейс логичен и разбит на функциональные зоны. Давайте разберем анатомию студии.
!Схема основных рабочих зон интерфейса PIX Studio
1. Панель Активностей (Activities)
Она находится слева. Это «словарь» действий вашего робота. Здесь хранятся все команды, которые робот умеет выполнять: «Кликнуть», «Открыть браузер», «Прочитать ячейку Excel», «Отправить письмо». Вы просто перетаскиваете эти кубики в рабочую область.2. Рабочая область (Designer / Canvas)
Центральная часть экрана. Здесь вы собираете процесс, соединяя активности стрелками. Это похоже на сборку конструктора LEGO или рисование блок-схемы.3. Панель Свойств (Properties)
Находится справа. Когда вы выделяете активность в рабочей области (например, «Кликнуть»), здесь появляются её настройки: куда именно кликнуть, с какой задержкой, что делать при ошибке.4. Панель Переменных и Вывода (Variables / Output)
Обычно располагается снизу. Здесь мы создаем «память» робота (переменные) и видим сообщения, которые робот пишет нам в процессе работы (логи).Переменные: Память робота
Робот не умеет интуитивно запоминать информацию. Если вы попросили его скопировать цену тендера с сайта, он тут же её забудет, если вы не скажете: «Сохрани это число в переменную».
Переменная — это именованная ячейка памяти, в которой хранятся данные. Представьте, что это подписанная коробка. На коробке написано «ЦенаТендера», а внутри лежит бумажка с числом «1 000 000».
Основные типы данных в RPA
Для работы с тендерами нам понадобятся следующие типы «коробок»:
* String (Строка): Любой текст. Названия закупок, ссылки, имена файлов. Пример: "Поставка канцелярских товаров".
* Int32 (Целое число): Числа без дробной части. Количество лотов, номер строки в Excel. Пример: 42.
* Boolean (Булево значение): Логический тип, который может быть только True (Истина) или False (Ложь). Используется для проверок: «Найдена ли кнопка?», «Цена меньше лимита?».
* DataTable (Таблица данных): Самый важный тип для нас. Это виртуальная таблица Excel в памяти робота. В ней мы будем хранить списки тендеров с порталов.
* DateTime (Дата и время): Дата публикации тендера или дедлайн подачи заявки.
> В PIX Studio строгая типизация. Вы не можете положить текст в переменную, предназначенную для чисел, без специального преобразования.
Базовая логика процессов
Просто последовательность действий (сделай А, потом Б, потом В) — это самый простой робот. Но умный робот должен уметь принимать решения. Для этого используются управляющие конструкции.
1. Условный оператор (If)
Это развилка на дороге. Робот проверяет условие и идет либо направо, либо налево.Пример логики для тендера: * Условие: Цена закупки > 10 000 000 рублей? * Если Да (Then): Отправить уведомление руководителю. * Если Нет (Else): Пропустить тендер.
В математическом смысле мы проверяем неравенство. Например, для расчета маржинальности мы можем использовать формулу:
Где — маржинальность в процентах, — цена контракта (Price), — себестоимость исполнения (Cost). Если ниже заданного порога, робот может отбросить этот тендер.
2. Циклы (Loops)
Циклы позволяют роботу повторять одни и те же действия много раз. Самый популярный цикл в RPA — For Each (Для каждого).Представьте, что у вас есть таблица (DataTable) со списком из 50 найденных тендеров. Вам нужно проверить каждый из них. Вы говорите роботу:
> «Для каждой строки в этой таблице: прочитай название, проверь ключевые слова, запиши результат».
Робот выполнит этот набор действий ровно 50 раз, переходя от одной строки к другой.
!Логика работы цикла For Each при обработке списка закупок
Основы C# в контексте PIX Studio
PIX Studio — это Low-Code платформа, что означает «мало кода». Большую часть задач мы решаем перетаскиванием готовых активностей. Однако, иногда стандартных кубиков не хватает, или они слишком громоздкие для простых операций. Здесь на сцену выходит язык программирования C#.
Вам не нужно быть профессиональным программистом, чтобы писать роботов. Нам понадобится лишь базовый синтаксис для работы с данными.
Где используется C#?
В PIX Studio код на C# используется в полях ввода свойств и в специальной активности Assign (Присвоить).Примеры простых выражений
serverUrl и documentId. Чтобы получить полную ссылку, мы пишем:
serverUrl + "/view/" + documentIdConvert.ToInt32(priceString) — превращает строку "500" в число 500.
* myNumber.ToString() — превращает число 500 в строку "500".DateTime.NowВ следующих статьях мы будем углубляться в C# по мере необходимости, изучая методы работы со строками (поиск подстроки, замена текста) и массивами, так как это необходимо для парсинга данных с веб-страниц.
Практический пример: «Привет, Тендер!»
Давайте мысленно соберем нашего первого простейшего робота. Его задача: создать переменную с названием тендера и вывести её на экран.
TenderName
* Тип: String
* Значение по умолчанию: "Закупка серверов"
TenderName.Робот скомпилирует процесс и покажет всплывающее окно с текстом «Закупка серверов». Поздравляю! Вы только что использовали переменную и активность вывода данных.
Заключение
Сегодня мы познакомились с интерфейсом PIX Studio, узнали, что такое переменные и зачем они нужны, а также разобрали базовую логику ветвления и циклов. Мы также коснулись роли языка C# как инструмента для расширения возможностей робота.
В следующей статье мы перейдем к практике работы с веб-браузером: научим робота открывать сайты торговых площадок и взаимодействовать с элементами интерфейса.