|   |   | 
| 
 | Почему сайт возвращает Результат = Соединение.Получить(Запрос) текст страницы? | ☑ | ||
|---|---|---|---|---|
| 0
    
        DES 24.02.21✎ 22:53 | 
        Если обращаться через http://localhost:3000
 получаю <html><head></head><body>10000</body></html> а если из 1с8 делаю Соединение = Новый HTTPСоединение("localhost",3000); Запрос = Новый HTTPЗапрос("/"); Результат = Соединение.Получить(Запрос); Сообщить("Тело результата: " + Результат.ПолучитьТелоКакСтроку()); получаю Тело результата: <!DOCTYPE html> <html> <head> <title>Расчет площади многоугольника</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script> <script src="https://yastatic.net/s3/mapsapi-jslibs/area/0.0.1/util.calculateArea.min.js" type="text/javascript"></script> <script> ymaps.ready(['util.calculateArea']).then(function () {main()}); var area = 0; function main(){ debugger; var myMap = new ymaps.Map("map", {center: [55.9238145091058, 37.897131347654376], zoom: 10, controls: [] }, {searchControlProvider: 'yandex#search'}); polygon = new ymaps.GeoObject({ geometry: {type: "Polygon", coordinates: [[[46, 29],[46, 30],[47, 30],[47, 29]]] }}); area = Math.round(ymaps.util.calculateArea(polygon)); document.write(area); }; </script> </head> <body> <div id="map"></div> </body> </html> почему так? как в 1с8 получить <html><head></head><body>10000</body></html> | |||
| 1
    
        polosov 24.02.21✎ 23:18 | 
        (0) Запрос точно на клиенте?     | |||
| 2
    
        Fram 24.02.21✎ 23:29 | 
        (0) в браузере срабатывает ymaps.ready() и выполняется скрипт. В 1с увы ты получаешь только оригинальный html     | |||
| 3
    
        Юрий Лазаренко 24.02.21✎ 23:31 | 
        (0) document.write во втором случае не срабатывает. Если нужен результат, запускай js.     | |||
| 4
    
        Fram 24.02.21✎ 23:32 | 
        Попробуй через htmlполедокумента или как оно там называется     | |||
| 5
    
        DES 24.02.21✎ 23:33 | 
        (4)не могу, это на сервере должно работать     | |||
| 6
    
        Юрий Лазаренко 24.02.21✎ 23:35 | 
        Или открывай в браузере через com объект, тогда можно и на сервере запустить код. Поле hfml только на клиенте прокатит.     | |||
| 7
    
        Fram 24.02.21✎ 23:35 | 
        (5) тогда яндексовский API     | |||
| 8
    
        DES 24.02.21✎ 23:36 | 
        (0)+ генерирую стрипт для NODE JS, который грузить этот скрипт, если обратиться к NODE через брауер -  о выдается результат, если из 1с - вылазит исходный скрипт.     | |||
| 9
    
        Юрий Лазаренко 24.02.21✎ 23:39 | 
        (8) Правильно, браузер получает исходный скрипт, выполняет его, скрипт в тело страницы помещает площадь. 1Сный запрос скрипт получает, но не выполняет.     | |||
| 10
    
        Fram 24.02.21✎ 23:39 | 
        (8) дык вычисляй результат сразу в годе. Зачем скрипт отправлять?!     | |||
| 11
    
        Fram 24.02.21✎ 23:39 | 
        (10) *ноде     | |||
| 12
    
        DES 24.02.21✎ 23:46 | 
        потому что node не  грузит библиотеку яндекса     | |||
| 13
    
        Юрий Лазаренко 25.02.21✎ 13:05 | 
        (12) Ну так попробуй открывать браузер через COM, в нем грузить страницу и потом парсить ее и получать результат.     | |||
| 14
    
        Гений 1С гуру 25.02.21✎ 13:39 | 
        код возврата посмотри. обычно там 400 или другой какой приятный тип ошибки     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |