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

Материал из Sprut.hub Wiki

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

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

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()