|
|
8.2 HTTPСоединение зависает при ОтправитьДляОбработки
2S, Timon1405, Гипервизор, RomanYS, Garykom, H A D G E H O G s, Niveus, zenik, yurikmellon2, MWWRuza, LuckyStar, vicof, kpe4et178, Мультук
| ☑ |
|
0
kpe4et178
05.05.26
✎
13:26
|
Всем привет.
1С:Предприятие 8.2 (8.2.19.130) серверная
База самописка для склада
Есть вебсервис куда отправляется запрос через JSON
В ответ возвращается тоже JSON
Столкнулся с проблемой, есть ответ с кодами маркировки, там порядка 300 тыщ строк и не могу прочитать ответ. Сервер просто виснет и все.
Не могу понять почему. Пните в нужную сторону, плиз...
Текст кода:
QueryFile = Новый ТекстовыйДокумент;
QueryFile.УстановитьТекст(json);
Source = ПолучитьИмяВременногоФайла();
Result = ПолучитьИмяВременногоФайла("tmp");
QueryFile.Записать(Source, КодировкаТекста.UTF8);
ФайлОтправки = Новый Файл(Source);
РазмерФайлаОтправки = XMLСтрока(ФайлОтправки.Размер());
// передадим данные на сервер
HeaderHTTP = Новый Соответствие();
HeaderHTTP.Вставить("Content-Length", РазмерФайлаОтправки);
HeaderHTTP.Вставить("Content-Type", "application/json; charset=utf-8");
Connection = Новый HTTPСоединение(URL,80, , , , 180);
Connection.ОтправитьДляОбработки(Source, Node, Result,HeaderHTTP);
Ответ = Новый ТекстовыйДокумент();
Ответ.Прочитать(Result, КодировкаТекста.UTF8);
ТекстОтвета = Ответ.ПолучитьТекст();
Чтение = ПрочитатьJSON(ТекстОтвета);
УдалитьФайлы(Source);
УдалитьФайлы(Result);
|
|
|
1
Garykom
гуру
05.05.26
✎
13:31
|
Попробуй в следующий раз сам написать
Вместо ИИ
Выглядит код дико
|
|
|
2
kpe4et178
05.05.26
✎
13:32
|
(1) В чем дикость?)))
Когда писался код ИИ еще не было(
|
|
|
3
vicof
05.05.26
✎
13:35
|
"там порядка 300 тыщ строк и не могу прочитать ответ"
"Сервер просто виснет и все."
"Не могу понять почему"
Ну как бы логика прослеживается.
Отправляй по 10 тысяч 30 раз.
Еще можно размеры приложенных файлов поглядеть.
Еще можно сервер обновить.
Еще можно платформу обновить. Хоть немножко.
|
|
|
4
Garykom
гуру
05.05.26
✎
13:38
|
(2) Да, возможно
1. Дикое сочетание кириллицы и латиницы в именах
2. ТекстовыйДокумент вместо ЗаписьТекста
3. Кодировка есть а BOM нету, спец не забудет ибо уже сам напоролся не раз
|
|
|
5
Garykom
гуру
05.05.26
✎
13:42
|
(0) 1. Сохраняй ответ сервера в файл
2. Читай по другому
Тупо через ЧтениеJSON, не надо разом пытаться в Структуру/Соответствие
|
|
|
6
Гипервизор
05.05.26
✎
13:43
|
(5) Так 8.2, откуда там такое. )
|
|
|
7
Garykom
гуру
05.05.26
✎
13:44
|
(6) >Чтение = ПрочитатьJSON(ТекстОтвета);
А это там откуда?
|
|
|
8
Гипервизор
05.05.26
✎
13:46
|
(7) От ИИ. )) Ну или своя функция, что сомнительно, конечно.
|
|
|
9
Garykom
гуру
05.05.26
✎
13:48
|
Вроде как можно поставить свежую платформу 8.3 и в режиме совместимости 8.2 использовать
Тогда много из нового будет доступно
|
|