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

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

![](https://3336945552-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LqeuWXwuMesVXyaFvjP%2F-MfdS33UwAsgp3O4uQXj%2F-MfdTcxKS4w1jA5qIx9g%2FAOsdBWvfla8.jpg?alt=media\&token=bf24db24-0599-4e27-954f-c6a7576b6bdf)

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

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

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

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

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

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

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

![](https://3336945552-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LqeuWXwuMesVXyaFvjP%2F-MfdS33UwAsgp3O4uQXj%2F-MfdTlxwcRQjUTdu9HcA%2FihGY3nNHZYA.jpg?alt=media\&token=1c72dff7-a266-43b3-9469-9f232b5683d1)

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

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

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

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

![](https://3336945552-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LqeuWXwuMesVXyaFvjP%2Fuploads%2F5yobF0rbJBgqQBZHePII%2F1%D0%B9.png?alt=media\&token=ed1a7efc-f97a-4d7c-99fe-0f140e84e007)

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

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

![](https://3336945552-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LqeuWXwuMesVXyaFvjP%2Fuploads%2F21gJNaRknrRcGaTj9yqx%2F01.png?alt=media\&token=72de44a6-b69a-4a57-bb22-14059da53f62)

{% 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>" %}
