Открыть меню
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Проверка выходных

Материал из Sprut.hub Wiki
Версия от 08:49, 28 октября 2023; Bigmanekb (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Более сложный сценарий с использованием глобальных сценариев. Для проверки того, выходной сегодня или нет, используется онлайн сервис, который умеет выдавать эти данные.

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

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

function IsDayOn() {
    var x = new Date();
    var y = x.getFullYear().toString();
    var m = (x.getMonth() + 1).toString();
    var d = x.getDate().toString();
    (d.length == 1) && (d = "0" + d);
    (m.length == 1) && (m = "0" + m);
    var yyyymmdd = y + m + d;
    let IsDay = null;
    let Zapros = HttpClient.GET ("https://isdayoff.ru/"+yyyymmdd).send().getBody();
    if (Zapros === "1") {IsDay = true} else {IsDay = false};
    log.info("День: {}", IsDay);
return IsDay;
}

Используемый сервис оперирует данными об официальных выходных и праздниках в соответствии с производственным календарем РФ, поэтому если вам необходимо какие то действия совершать только в будни, то он будет вам полезен.

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

Вызов глобального сценария, осуществляется в блоке кода вызовом функции в разделе Если в блоке Тогда

return global.IsDayOn()