&НаКлиенте
Функция ФункцияВосстановления(Свойство, Значение, ДополнительныеПараметры) Экспорт
Если Свойство = "ДатаJSON"Тогда
Возврат ПрочитатьДатуJSON(Значение, ФорматДатыJSON.ISO);
КонецЕсли;
Если Свойство = "СтрокаJSON" Тогда
Возврат СокрЛП(Значение);
КонецЕсли;
Если Свойство = "uidJSON" Тогда
Возврат Новый УникальныйИдентификатор(Значение);
КонецЕсли;
КонецФункции
&НаКлиенте
Процедура СчитатьСтатус(Команда)
файл=новый чтениетекста("http://"+этаформа.Объект.ИП+"/");
фф=файл.Прочитать();
файл.Закрыть();
фф=стрзаменить(фф,"<!DOCTYPE HTML>","");
тЧтение=Новый ЧтениеJson;
тЧтение.УстановитьСтроку(фф);
тДанные = ПрочитатьJSON(тЧтение, Ложь, , , "ФункцияВосстановления", ЭтотОбъект);
пинсстат=тДанные.pinsstatus;
к=0;
для каждого стат из пинсстат цикл
к=к+1;
если к=1 и стат=1 тогда этаформа.Объект.Реле1=Истина иначе этаформа.Объект.Реле1=ложь;конецесли;
если к=2 и стат=1 тогда этаформа.Объект.Реле2=Истина иначе этаформа.Объект.Реле3=ложь;конецесли;
если к=3 и стат=1 тогда этаформа.Объект.Реле3=Истина иначе этаформа.Объект.Реле4=ложь;конецесли;
если к=4 и стат=1 тогда этаформа.Объект.Реле4=Истина иначе этаформа.Объект.Реле4=ложь;конецесли;
конеццикла;
тЧтение.Закрыть();
этаформа.Объект.жсон=фф;
КонецПроцедуры
&НаКлиенте
Процедура СчитатьСтатус(Команда)
файл=новый чтениетекста("http://"+этаформа.Объект.ИП+"/");
фф=файл.Прочитать();
файл.Закрыть();
фф=стрзаменить(фф,"<!DOCTYPE HTML>","");
тЧтение=Новый ЧтениеJson;
тЧтение.УстановитьСтроку(фф);
тДанные = ПрочитатьJSON(тЧтение, Ложь, , , "ФункцияВосстановления", ЭтотОбъект);
пинсстат=тДанные.pinsstatus;
к=0;
для каждого стат из пинсстат цикл
к=к+1;
если к=1 и стат=1 тогда этаформа.Объект.Реле1=Истина иначе этаформа.Объект.Реле1=ложь;конецесли;
если к=2 и стат=1 тогда этаформа.Объект.Реле2=Истина иначе этаформа.Объект.Реле3=ложь;конецесли;
если к=3 и стат=1 тогда этаформа.Объект.Реле3=Истина иначе этаформа.Объект.Реле4=ложь;конецесли;
если к=4 и стат=1 тогда этаформа.Объект.Реле4=Истина иначе этаформа.Объект.Реле4=ложь;конецесли;
конеццикла;
тЧтение.Закрыть();
этаформа.Объект.жсон=фф;
КонецПроцедуры