# Блок "Компоненты"

##

![Компоненты](https://998883843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBugD3PIZvmw6JbYwCi%2F-MJGMWv92dgDGbUVnkh0%2F-MJGTafvIog3632Uafib%2F08.png?alt=media\&token=8f5de6e5-3206-480f-bfa0-b1c9be5ce75f)

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

1\.          выделить компонент в блоке компоненты

2\.          нажать на место его размещения в основном окне.

### Изменение свойств компонента

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

У каждого компонента свои свойства. Подробно они описаны в описании каждого компонента в главе part\_title.

![Свойства](https://998883843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBugD3PIZvmw6JbYwCi%2F-MJGMWv92dgDGbUVnkh0%2F-MJGTk11bWBebVCcjOFP%2F09.png?alt=media\&token=f324d04f-68db-47a8-9e3c-e46cc4e21894)

### Блок действий

В блоке компонент в верхней строке располагается блок Действий.

![](https://998883843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBugD3PIZvmw6JbYwCi%2F-MJGMWv92dgDGbUVnkh0%2F-MJGTw8jjHxYQe-txi1P%2F10.png?alt=media\&token=409ffe18-812e-4b62-9eaa-9a3ed7952d85)

В этот блок входят:

* Выделение - дефолтное действие управления компонентами в основном окне
* Связь - действие позволяет управлять связями между компонентами
* Перемещение области - действие, позволяющее перемещать видимую область
* Комментарий - позволяет создавать область под компонентами с дополнительным комментарием

#### Выделение и перемещение

![](https://998883843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBugD3PIZvmw6JbYwCi%2F-MJGTzm9YhxVqvhJF6UL%2F-MJH63VpCcF4Qlscgzs-%2F11.png?alt=media\&token=fb5fb319-03f6-446b-96d9-e5627b3dce6a)

Базовое действие при работе мышкой по Основному окну Используется для выделения и перемещения как одного объекта, так и группу выделенных объектов в основном окне редактора сценариев.

![Выделение объектов](https://998883843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBugD3PIZvmw6JbYwCi%2F-MJGTzm9YhxVqvhJF6UL%2F-MJH68Hf5VCA7qyMYIxD%2F12.png?alt=media\&token=4aa62a3b-acce-4f6f-a0f2-a2d0479cfae3)

При необходимости выделить несколько компонент вне одной области можно использовать Shift+click.

Если во время перемещения нажать и удерживать Ctrl, то перемещение будет по вершинам скрытой сетки.

Для копирования выделенных компонент можно использовать контекстное меню (по правой кнопке мыши)

![Контекстное меню](https://998883843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBugD3PIZvmw6JbYwCi%2F-MJGTzm9YhxVqvhJF6UL%2F-MJH6FzvnGfu1zkK-__O%2F13.png?alt=media\&token=afb0473a-620d-4e7a-8f57-7314e93e7a90)

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

Также можно использовать горячие клавиши Ctrl+C (копировать), Ctrl+X (вырезать), Ctrl+V (вставить)

### Связи между компонентами

![](https://998883843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBugD3PIZvmw6JbYwCi%2F-MJGTzm9YhxVqvhJF6UL%2F-MJH6NPAQkzn0ptEJy85%2F14.png?alt=media\&token=31e7cd7a-de5d-4216-8d19-cf7f6e53f781)

Каждый компонент, кроме финальных, имеет один или несколько Переходов.\
&#x20;Для создания связи между компонентами можно:

* в свойства компонента выбрать другие компоненты в полях перехода
* кликнуть на компоненте, зажать Ctrl и, удерживая кнопку мыши, вести к компоненту, на который будет переход

| **Кнопка**                | **Результат**                                                                                                                                                                                                                                                                                                     |
| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Сtrl + левая кнопка мыши  | <p><img src="https://998883843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBugD3PIZvmw6JbYwCi%2F-MJGTzm9YhxVqvhJF6UL%2F-MJH6_XnmQFJkc4wwMcv%2F15.png?alt=media&#x26;token=508a155e-82b3-4a89-8b45-79cf8d50b8aa" alt="transitionblue"><br> Переход в случае успешного завершения операции.</p> |
| Сtrl + правая кнопка мыши | <p><img src="https://998883843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBugD3PIZvmw6JbYwCi%2F-MJGTzm9YhxVqvhJF6UL%2F-MJH6bYFgWPsAl24NWwC%2F16.png?alt=media&#x26;token=44d6a719-9f09-4966-81f3-10d7d7707dbf" alt="transitionred"><br> Переход в случае ошибки выполнения операции.</p>     |

### Перемещение видимой области

![](https://998883843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBugD3PIZvmw6JbYwCi%2F-MJGTzm9YhxVqvhJF6UL%2F-MJH6dk2rA7ht56EgQHm%2F17.png?alt=media\&token=238eb119-f768-40e1-9010-545275a44e03)

Используется для горизонтального и вертикального скролинга в основном окне редактора сценариев.\
&#x20;Применяется когда сценарий большой и не помещается на видимую область. Также можно использовать стандартные полосы горизонтальной и вертикальной прокрутки в Основном окне.

Для просмотра всей графической схемы нарисованного сценария можно использовать кнопку "уменьшения" в правом верхнем углу основного окна (появляется когда сценарий не помещается в видимую область)

### Комментарий

<div align="left"><img src="https://998883843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBugD3PIZvmw6JbYwCi%2F-MJGTzm9YhxVqvhJF6UL%2F-MJH6j2urXFOaGPNcHhe%2F18.png?alt=media&#x26;token=c932411f-e057-47cf-ac3d-f937c6b8bbf4" alt=""></div>

Используется для выделения подложки под компонентами.

Свойства компонента:

![](https://998883843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBugD3PIZvmw6JbYwCi%2F-MJGTzm9YhxVqvhJF6UL%2F-MJH6pUNsjkgqsXbJCmk%2F19.png?alt=media\&token=aee19246-e9d2-4200-a4ea-92d520debf45)

| **Название** | **Описание**                                            |
| ------------ | ------------------------------------------------------- |
| Цвет текста  | Цвет текста                                             |
| Цвет фона    | Цвет фона выделенной зоны                               |
| Текст        | Комментарий, который будет выводится на выделенной зоне |

&#x20;

## Управление переменными

Переменная сценария – это величина, хранящая свое значение на всем протяжении выполнения сценария, включая запуск вложенных синхронных и асинхронных сценариев в рамках одной цепочки выполнения.

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

### Окно управления переменными

Посмотреть список всех переменных и управлять ими можно через кнопку переменные, расположенную в правой части навигации

![](https://998883843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBugD3PIZvmw6JbYwCi%2F-MJH76r410UhAIBrBafr%2F-MJH8GOyLvhyMzxQLABM%2F20.png?alt=media\&token=3bd9c97b-7d3b-4e35-bbb2-a488273fc680)

Для Создания переменной необходимо:

1\.          Задать Имя переменной. Допустимые символы:

–            буквы русского

–            буквы латинского алфавита цифры

–            часть спецсимволов \_ , . ! ?. Остальные спецсимволы возможны, но не рекомендуются. Спецсимвол не должен первым и последним символом в названии переменной

2\.          Выбрать тип переменной:

–            строка. Обработка будет как со строковой переменной

–            число. Обработка будет как с числовым значением

–            дата/время. Обработка будет как с параметром Дата/Время

3\.          Выбрать уровень доступности переменной.

![Основное окно управления переменными](https://998883843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBugD3PIZvmw6JbYwCi%2F-MJH76r410UhAIBrBafr%2F-MJH8VEKQ58PjDMZAIIr%2F21.png?alt=media\&token=375745d2-2e3d-478f-a707-eb3bb3abc198)

Подробнее о переменных написано в Переменные сценариев

Можно в любом свойстве компонента, где требуется указать Переменную, ввести имя новой переменной и нажать на появившееся рядом "Создать"

При работе с свойствами компонент и переменных необходимо присваивать им значения. Делается это через окно Аргумент

![Основное окно управления аргументами](https://998883843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBugD3PIZvmw6JbYwCi%2F-MJH76r410UhAIBrBafr%2F-MJH8dIeHI-5TJplPNPi%2F22.png?alt=media\&token=b09bedf3-9594-4d5e-8433-47732fcd730e)

### Закладка значение Аргумента

Возможность ввода Константы или выбора Переменной.

При вводе Константы можно выбрать тип значения - Строка, Число или Дата/время.

### Закладка Выражение

![Закладка управления Выражением](https://998883843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBugD3PIZvmw6JbYwCi%2F-MJH76r410UhAIBrBafr%2F-MJH8m--BArpuTfKZ84V%2F23.png?alt=media\&token=16d9017b-392a-4d03-af22-c650af69068a)

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

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

Иногда корректно написанное выражение дает ошибку при проверке, например при len(\[some\_string])-1. Это вызвано тем, что все переменные при проверке корректности нелевые.

### Закладка Шаблон

![Закладка управления Шаблоном выражения](https://998883843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBugD3PIZvmw6JbYwCi%2F-MJH76r410UhAIBrBafr%2F-MJH8yXD-2nhOS9tsXKY%2F24.png?alt=media\&token=0224503d-3864-450e-a6ac-d323b74ac772)

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

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

При сохранении и при клике вне области ввода Шаблона система проверяет корректность вычисления и орфографии. В случае ошибки окно становится красным.
