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

##

![Компоненты](/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)

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

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.axatel.by/administrirovanie-telefonnoi-stancii/rabota-s-graficheskim-redaktorom-scenariev/blok-komponenty.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
