Lexema-RPA_Studio_Docs/docs/Calculation.md

3.9 KiB
Raw Blame History

Модуль «Вычисления»

Модуль «Вычисления» является связующим модулем или модулем пред- и постобработки данных из других модулей. Данный модуль необходим для создания, вычисления и изменения значений переменных.

Интерфейс модуля

Окно модуля очень простое и состоит всего лишь из поля для ввода и кнопок «Сохранить» и «Отмена».

![Screenshot](img/calculation_1.png)

Поле «Выражение». В поле вводится код на языке программирования JavaScript. Возможно использование локальных переменных модуля (с объявлением их через let, var или const, но они не будут видны в других модулях скрипта робота), либо переменных студии, которые должны начинаться с символов «v.».

Модуль полностью подчиняется правилам языка JS, то есть поддерживаются все стандартные функции JS, разделение строк производится посредством ввода символа «;» или переходом строки (клавиша Enter). ## Пример работы с модулем

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

![Screenshot](img/calculation_2.png)

![Screenshot](img/calculation_3.png)

Что делает написанный выше код? А вот что получаем сегодняшний день, например, сегодня 25 марта, из этой даты мы берем информацию о текущем годе и месяце, затем создаем новый экземпляр даты, устанавливая в качестве года и месяца текущие, а в качестве дня нулевой, в следствие чего язык JS создаст дату с последним днем предыдущего месяца. Более подробно:

1 строка создание нового экземпляра даты без передачи параметров, в следствиии чего создастся сегодняшняя дата (date = 25.03.2020);

2 строка использование метода getFullYear, который возвращает полный год даты, к которой он применен (year = 2020);

3 строка использование метода getMonth, который возвращает месяц даты, к которой он применен (month = 2, так как месяца в JS считаются с 0);

4 строка создание нового экземпляра даты, в качестве параметров подаются текущий год, текущий месяц и 0 в качестве дня (v.lastDay = 29.02.2020);

5 строка получение числа последнего дня предыдущего месяца (v.lastDay = 29).

В качестве знакомства с языком программирования JavaScript рекомендуем к изучению интернет-ресурс «Современный учебник JavaScript», доступный по ссылке.