> For the complete documentation index, see [llms.txt](https://help.axatel.by/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.axatel.by/administrirovanie-telefonnoi-stancii/rabota-s-graficheskim-redaktorom-scenariev/blok-komponenty.md).

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

##

![Компоненты](/files/-MJGTafvIog3632Uafib)

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

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

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

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

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

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

![Свойства](/files/-MJGTk11bWBebVCcjOFP)

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

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

![](/files/-MJGTw8jjHxYQe-txi1P)

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

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

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

![](/files/-MJH63VpCcF4Qlscgzs-)

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

![Выделение объектов](/files/-MJH68Hf5VCA7qyMYIxD)

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

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

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

![Контекстное меню](/files/-MJH6FzvnGfu1zkK-__O)

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

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

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

![](/files/-MJH6NPAQkzn0ptEJy85)

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

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

| **Кнопка**                | **Результат**                                                                                                           |
| ------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| Сtrl + левая кнопка мыши  | <p><img src="/files/-MJH6_XnmQFJkc4wwMcv" alt="transitionblue"><br> Переход в случае успешного завершения операции.</p> |
| Сtrl + правая кнопка мыши | <p><img src="/files/-MJH6bYFgWPsAl24NWwC" alt="transitionred"><br> Переход в случае ошибки выполнения операции.</p>     |

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

![](/files/-MJH6dk2rA7ht56EgQHm)

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

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

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

<div align="left"><img src="/files/-MJH6j2urXFOaGPNcHhe" alt=""></div>

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

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

![](/files/-MJH6pUNsjkgqsXbJCmk)

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

&#x20;

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

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

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

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

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

![](/files/-MJH8GOyLvhyMzxQLABM)

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

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

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

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

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

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

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

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

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

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

![Основное окно управления переменными](/files/-MJH8VEKQ58PjDMZAIIr)

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

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

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

![Основное окно управления аргументами](/files/-MJH8dIeHI-5TJplPNPi)

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

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

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

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

![Закладка управления Выражением](/files/-MJH8m--BArpuTfKZ84V)

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

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

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

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

![Закладка управления Шаблоном выражения](/files/-MJH8yXD-2nhOS9tsXKY)

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

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

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