Редактор позволяет настраивать структуру робота и выполняемые им функции.

Рабочая область редактора состоит из пяти основных областей:

  1. Панель инструментов и отладки – содержит инструменты для управления проектом, функции отладки робота и название проекта.
  2. Левая панель – содержит список действий и список ресурсов, которые можно использоват в роботе.
  3. Схема робота – графическое представление выполняемых действий и их последовательности.
  4. Панель свойств действия – параметры и свойства, изменение которых позволяет настраивать работу действия.
  5. Нижняя панель – содержит лог выполняемого в режиме отладки робота, сведения о предупреждениях и ошибках в проекте.

Панель инструментов и отладки

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

Инструменты

Открытие редактора во весь экран

Чтобы открыть редактор в полноэкранном режиме, используйте функцию «Во весь экран (F11)». Чтобы вернуться в оконный режим используйте функцию повторно или нажмите клавишу Esc.

Отмена и возврат изменений

Если вы хотите отменить произведённое в редакторе изменение, воспользуйтесь функцией отмены. Нажмите кнопку «Отменить (Ctrl+Z)», чтобы отменить последнее изменение. Чтобы вернуть отменённое изменение, нажмите кнопку «Вернуть (Ctrl+Y)».

  • Максимальное количество отмен – 50.

Проверка схемы робота

Проверка схемы робота на наличие ошибок – обязательный этап, который обеспечивает корректность выполняемого робота.

Чтобы проверить схему, нажмите кнопку «Проверить схему робота». Если в результате проверки были выявлены ошибки и предупреждения, они отобразятся в соответствующей вкладке нижней панели.

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

Отладка

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

  • Запустить – запускает робота на выполнение. Перед запуском производится проверка схемы. После запуска меняется на функцию «Поставить на паузу».
  • Поставить на паузу – приостанавливает выполнение робота. После паузы активируется функция «Шаг вперёд». После приостановки меняется на функцию «Запустить», позволяющую возобновить выполнение робота.
  • Остановить – останавливает выполняющего робота после завершения активного действия. При паузе остановка производится мгновенно.
  • Прервать выполнение – незамедлительно прекращает выполнение робота.
  • Перезапустить – незамедлительно перезапускает выполняющегося робота.
  • Шаг вперёд – выполняет одно следующее действие, после которого произошла остановка, после чего снова приостанавливает выполнение робота.

Подробное описание функций отладки робота читайте на странице «ROBIN Studio Web. Отладка робота».

Список действий и ресурсов

На панели слева представлены 2 вкладки: Действия и Ресурсы.

  • Действия – функциональные элементы, из которых составляется сценарий робота.
  • Ресурсы – создаваемые пользователем объекты, содержащие значения, которые используются в действиях.

Подробнее о размещении действий на схеме и о их настройке читайте на странице «ROBIN Studio Web. Настройка сценария».

Подробнее о работе с ресурсами читайте на странице «ROBIN Studio Web. Управление ресурсами робота».

Схема робота

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

Подробнее о взаимодействии со схемой и настройке связей между действиями читайте на странице «ROBIN Studio Web. Настройка сценария».

Масштабирование схемы

Вы можете изменить масштаб схемы робота:

  • кнопками "-" и "+" на экране;
  • выбором значения из выпадающего списка;
  • нажатием и удержанием клавиши Ctrl и вращением колёсика мыши;
  • сочетанием клавиш "Ctrl+-" и "Ctrl++";
  • сочетанием клавиш "Ctrl+0" масштабирование схемы робота сбрасывается до 100%.

Схема робота не масштабируется меньше 20% и больше 200%.

Свойства действия

На панели справа вы можете увидеть свойства размещённого на схеме действия и изменить их.

Подробнее о настройке действий читайте на странице «ROBIN Studio Web. Настройка сценария».

Нижняя панель

На нижней панели представлены вкладки «Лог», «Ошибки», «Предупреждения». Отображаемые в этих вкладках данные позволяют контролировать корректность создаваемого сценария робота.

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

При работе с описанными вкладками вы можете перейти к действию на схеме, кликнув по его названию в списке.

Подробнее о работе с логом читайте на странице «ROBIN Studio Web. Отладка робота».

Дальнейшие шаги

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

После настройки сценария изучите возможности отладки робота – это поможет убедиться в его работоспособности до публикации:

После того как вы завершили создание робота, для использования его требуется опубликовать:

Частые вопросы

Почему изменённые размеры рабочей области не сохраняются?

Эта функция находится в разработке.

<script>
  AJS.toInit(function() {
    var toc        = document.querySelector('.toc-float');
    var aside      = toc.closest('.cell.aside');
    var mainHeader = document.getElementById('main-header');
    var auiHeader  = document.querySelector('nav.aui-header');
    var marginTop  = 10; // дополнительный отступ сверху

    // Вставка заголовка, если ещё не вставлен
    function insertHeader() {
      if (!toc.querySelector('.toc-header')) {
        var header = document.createElement('div');
        header.textContent = 'На этой странице:';
        header.className = 'toc-header';
        header.style.fontWeight = 'bold';
        header.style.marginBottom = '10px';
        toc.insertBefore(header, toc.firstChild);
      }
    }

    // Применение inline-стилей
    function applyStyles() {
      insertHeader();

      // Получаем ширину родителя
      var asideRect = aside.getBoundingClientRect();

      // Вычисляем вертикальный отступ
      var offset = 0;
      if (mainHeader) {
        var mhRect = mainHeader.getBoundingClientRect();
        if (mhRect.bottom > 0 && mhRect.top < window.innerHeight) {
          offset = mhRect.bottom;
        }
      }
      if (offset === 0 && auiHeader) {
        var ahRect = auiHeader.getBoundingClientRect();
        offset = ahRect.bottom;
      }
      var topOffset = Math.max(offset + marginTop, asideRect.top);

      Object.assign(toc.style, {
        position:     'fixed',
        top:          topOffset + 'px',
        left:         asideRect.left + 'px',
        width:        asideRect.width + 'px',
        maxHeight:    (window.innerHeight - topOffset - 20) + 'px',
        overflowY:    'auto',
        boxSizing:    'border-box',
        border:       '1px solid #ddd',
        borderRadius: '4px',
        padding:      '15px',
        zIndex:       'auto'
      });
    }

    // Инициалный вызов
    applyStyles();

    // Обновление при скролле, ресайзе окна
    window.addEventListener('scroll', applyStyles);
    window.addEventListener('resize', applyStyles);

    // Наблюдатель за изменением размеров родителя
    if (window.ResizeObserver) {
      new ResizeObserver(applyStyles).observe(aside);
    }
  });
</script>