Имя: Пароль:
1C
 
WEB страница
0 first_may
 
30.07.20
13:50
Добрый день.

В сети установлен веб сервер.

В браузере пишем в адресной строке
http://192.168.0.106:48701/t0

и получаем страницу на которой отображено
0,000


В обработке написал
Соединение = Новый HTTPСоединение("192.168.0.106", 48701);
Запрос = Новый HTTPЗапрос("/");
Результат = Соединение.Получить(Запрос);
    
Если Результат.КодСостояния = 200 Тогда
  Страница = Результат.ПолучитьТелоКакСтроку();
КонецЕсли;

в переменной Страница получил значение
<!DOCTYPE html>
<html>
    <head>
        <meta charset="Windows-1251">
        <title>������� ���������</title>
        <meta name="mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-capable" content="yes" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
        <meta http-equiv="Content-Type" content="text/html;" />
        <meta name="description" content="������� ��������� ��� ����">
        <link rel="shortcut icon" href="favicon.ico">
          <link rel="apple-touch-icon-precomposed" href="apple_touch_icon.png">
        <link href="animate.css" rel="stylesheet">
        <link href="style.css" rel="stylesheet">    
        <script src="jquery.min.js"></script>
          <script src="microajax.js"></script>
        <script src="wow.js"></script>
    </head>
    <script>
        var wow = new WOW();
        wow.init();
    </script>
    <body>
        <h1 class="wow fadeIn">������� ���������</h1>
        <div class="terminal wow fadeIn" data-wow-delay=".1s">
            <p>�������� �1</p>
            <div id="display0">0,000 T.</div>
        </div>
        <div class="terminal wow fadeIn" data-wow-delay=".2s">
            <p>�������� �2</p>
            <div id="display1">0,000 T.</div>
        </div>
        <div class="terminal wow fadeIn" data-wow-delay=".3s">
            <p>�������� �3</p>
            <div id="display2">0,000 T.</div>
        </div>
        <div class="terminal wow fadeIn" data-wow-delay=".4s">
            <p>�������� �4</p>
            <div id="display3">0,000 T.</div>
        </div>
        <a href="http://www.nais.ru/"; title="��� ����">��� "����"</a>
    </body>
    <script>
        function GetWeights() { setValues("/getweights"); }
        window.onload = function () {
            setInterval(GetWeights,500);
        }
    </script>
</html>



Видно, что меня интересует строка
<div id="display0">0,000 T.</div>


Подскажите пожалуйста, как лучше получить это значение 0,000 как число?
Анализом всем строки Страница или можно как то иначе?
Можно ли в Новый HTTPСоединение передавать строку, как я пишу в браузере?
1 Вафель
 
30.07.20
13:59
может сразу смотреть getweights ?
2 first_may
 
30.07.20
14:00
Я заметил, что есть function GetWeights().

Но я не знаю, как можно ее вызвать.
3 Вафель
 
30.07.20
14:02
зайди на такую страницу
4 first_may
 
30.07.20
14:02
Я в итоге сделал так

    Если Результат.КодСостояния = 200 Тогда
        Страница = Результат.ПолучитьТелоКакСтроку();
        
        Страница1 = Сред(Страница, СтрНайти(Страница, "<div id=""display0"">"));
        Страница2 = Лев(Страница1, СтрНайти(Страница1, "</div>") - 4);
        Страница3 = СтрЗаменить(Страница2, "<div id=""display0"">", "");
        
        Попытка
            Объект.ФактическиБрутто = Число(Страница3);
        Исключение
        КонецПопытки;
    КонецЕсли;


А как зайти на нее?
5 first_may
 
31.07.20
13:46
Подскажите пож, как все таки выполнить в 1С чтение страницы

http://192.168.0.106:48701/t0
6 acht
 
31.07.20
13:49
Запрос = Новый HTTPЗапрос("/t0");
7 first_may
 
31.07.20
13:54
(6) СПАСИБО