DivanX10

<<< Назад

Мои блоки - месяц

Создаем в модуле "Мои блоки" блоки месяцы

Создаем блоки месяцы.

1) Создаем объект "Month" в объекте "Timer"
2) В объекте "Month" создаем свойства день месяца: Январь, Февраль, Март, Апрель, Май, Июнь, Июль, Август, Сентябрь, Октябрь, Ноябрь, Декабрь
3) В методе "onNewHour" вставляем этот код, который будет проверяться каждый час, если значение в объекте "ThisComputer" и свойство "Month" изменилось, то это изменение применится для объекта "Month" и свойства дня месяца.

if (getGlobal('ThisComputer'.'.'.'Month') == 'Января') {
  setGlobal('Month'.'.'.'Январь', '1');
} else if (getGlobal('ThisComputer'.'.'.'Month') != 'Января') {
  setGlobal('Month'.'.'.'Январь', '0');
}
if (getGlobal('ThisComputer'.'.'.'Month') == 'Февраля') {
  setGlobal('Month'.'.'.'Февраль', '1');
} else if (getGlobal('ThisComputer'.'.'.'Month') != 'Февраля') {
  setGlobal('Month'.'.'.'Февраль', '0');
}
if (getGlobal('ThisComputer'.'.'.'Month') == 'Марта') {
  setGlobal('Month'.'.'.'Март', '1');
} else if (getGlobal('ThisComputer'.'.'.'Month') != 'Марта') {
  setGlobal('Month'.'.'.'Март', '0');
}
if (getGlobal('ThisComputer'.'.'.'Month') == 'Апреля') {
  setGlobal('Month'.'.'.'Апрель', '1');
} else if (getGlobal('ThisComputer'.'.'.'Month') != 'Апреля') {
  setGlobal('Month'.'.'.'Апрель', '0');
}
if (getGlobal('ThisComputer'.'.'.'Month') == 'Мая') {
  setGlobal('Month'.'.'.'Май', '1');
} else if (getGlobal('ThisComputer'.'.'.'Month') != 'Мая') {
  setGlobal('Month'.'.'.'Май', '0');
}
if (getGlobal('ThisComputer'.'.'.'Month') == 'Июня') {
  setGlobal('Month'.'.'.'Июнь', '1');
} else if (getGlobal('ThisComputer'.'.'.'Month') != 'Июня') {
  setGlobal('Month'.'.'.'Июнь', '0');
}
if (getGlobal('ThisComputer'.'.'.'Month') == 'Июля') {
  setGlobal('Month'.'.'.'Июль', '1');
} else if (getGlobal('ThisComputer'.'.'.'Month') != 'Июля') {
  setGlobal('Month'.'.'.'Июль', '0');
}
if (getGlobal('ThisComputer'.'.'.'Month') == 'Августа') {
  setGlobal('Month'.'.'.'Август', '1');
} else if (getGlobal('ThisComputer'.'.'.'Month') != 'Августа') {
  setGlobal('Month'.'.'.'Август', '0');
}
if (getGlobal('ThisComputer'.'.'.'Month') == 'Сентября') {
  setGlobal('Month'.'.'.'Сентябрь', '1');
} else if (getGlobal('ThisComputer'.'.'.'Month') != 'Сентября') {
  setGlobal('Month'.'.'.'Сентябрь', '0');
}
if (getGlobal('ThisComputer'.'.'.'Month') == 'Октября') {
  setGlobal('Month'.'.'.'Октябрь', '1');
} else if (getGlobal('ThisComputer'.'.'.'Month') != 'Октября') {
  setGlobal('Month'.'.'.'Октябрь', '0');
}
if (getGlobal('ThisComputer'.'.'.'Month') == 'Ноября') {
  setGlobal('Month'.'.'.'Ноябрь', '1');
} else if (getGlobal('ThisComputer'.'.'.'Month') != 'Ноября') {
  setGlobal('Month'.'.'.'Ноябрь', '0');
}
if (getGlobal('ThisComputer'.'.'.'Month') == 'Декабря') {
  setGlobal('Month'.'.'.'Декабрь', '1');
} else if (getGlobal('ThisComputer'.'.'.'Month') != 'Декабря') {
  setGlobal('Month'.'.'.'Декабрь', '0');
}

4) В объекте "ClockChime" в методе "onNewHour" вставляем этот код. см ниже (только если этого не делали для Дней недели), он будет каждый час предоставлять актуальные данные, которые будут вноситься в свойства объекта "ThisComputer.Month"

$h=(int)date('G',time());
say ($h);
$day[0]="Воскресенье";
$day[1]="Понедельник";
$day[2]="Вторник";
$day[3]="Среда";
$day[4]="Четверг";
$day[5]="Пятница";
$day[6]="Суббота";

$month[1]="января";
$month[2]="февраля";
$month[3]="марта";
$month[4]="апреля";
$month[5]="мая";
$month[6]="июня";
$month[7]="июля";
$month[8]="августа";
$month[9]="сентября"; 
$month[10]="октября";
$month[11]="ноября";
$month[12]="декабря";

if (($h=="0")) {
sg("ThisComputer.DateD",date( "j", time()));
sg("ThisComputer.DateM",date( "m", time()));
sg("ThisComputer.DateY",date( "Y", time()));
sg("ThisComputer.Date",date( "d.m.Y", time()));
sg("ThisComputer.Day",$day[date("w")]);
sg("ThisComputer.Month",$month[date("n")]);
}

5) В модуле "Мои блоки" создаем категорию Месяц
6) В модуле "Мои блоки" создаем блоки дней месяца: Январь, Февраль, Март, Апрель, Май, Июнь, Июль, Август, Сентябрь, Октябрь, Ноябрь, Декабрь
7) При создании блока указываем имя дня месяца, выбираем категорию "Месяц", выбираем в разделе BLOCK_TYPE: Свойство, выбираем связанный объект "Month - день месяца" и в метод/свойство выбираем нужный нам месяц.
8) Сохраняем

На этом все готово, теперь у вас в blockly есть блоки Месяц.

Обсуждение (0) (2)

Смотрите так же:
05.09.2019 Мои блоки - дни недели

Москва, Россия