> For the complete documentation index, see [llms.txt](https://help.watbot.ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.watbot.ru/chat-boty/bloki/specialnye/blok-operaciya-nad-peremennoi.md).

# Операция над переменной

Способ записать произвольное значение в переменную с возможностью произвести вычисление перед записью. Это отлично подходит для создания тестов или викторин.

![](/files/-MfdTcxKS4w1jA5qIx9g)

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

На данный момент можно выбрать два типа операции:

* Произвольное значение
* Математическое выражение

#### Произвольное значение

Простая операция, которая записывает указанное значение в указанную переменную.

#### Математическое выражение

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

![](/files/-MfdTlxwcRQjUTdu9HcA)

В выражении можно оперировать с текущей переменной, для этого ее имя всегда должно быть `x`, т.е. в данном примере `x` равен значению переменной «Балл».

Выражение `x + 1` означает, что к значению переменной «Балл» прибавится единица, а результат вычисления запишется в переменную «Балл».&#x20;

Это отлично подходит для тестов или викторин, просто ставьте этот блок между ответом и следующим вопросом, и за каждый вопрос начисляйте какой-то балл, а в конце теста вы можете вывести результат в блоке «Простое сообщение» или «Цепочка сообщений». Так же эта переменная будет присутствовать при выгрузке данных их бота в Excel.

Также с помощью этого блока возможно записывать локальную переменную в глобальную. В произвольном выражении можно использовать автоподстановку (переменные, функции и т.д.). В значение/выражение записывается пользовательская переменная и она записывается в глобальную если указать тип результирующей переменной "глобальная".&#x20;

![](/files/CimhoJ6H9GrEDQQlGE2N)

## Запись локальной переменной в глобальную с помощью блока «Операция над переменной»

Теперь с помощью этого блока возможно записывать локальную переменную в глобальную. В произвольном выражении можно использовать автоподстановку (переменные, функции и т.д.). В значение/выражение записывается пользовательская переменная и она записывается в глобальную если указать тип результирующей переменной "глобальная".

![](/files/PeZNqC8Nmrnl6aiMLift)

{% embed url="<https://www.youtube.com/watch?v=r7mlwupi4Y4>" %}

<br>

{% embed url="<https://www.youtube.com/watch?v=Qlz2gU--ROs>" %}

{% embed url="<https://www.youtube.com/watch?t=212s&v=B7Wf1Yy_W7M>" %}

{% embed url="<https://www.youtube.com/watch?v=Go2IjfpKApc>" %}

{% embed url="<https://www.youtube.com/watch?t=3s&v=W0AEEONZ-fo>" %}
