|
8.2 HTTPСоединение зависает при ОтправитьДляОбработки | ☑ | ||
|---|---|---|---|---|
|
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 использовать
Тогда много из нового будет доступно |
|||
|
10
kpe4et178
05.05.26
✎
16:00
|
(8) Своя)))
(9) Не вариант((( Сделали сервис на стороне вебсервиса. С 1с не получилось |
|||
|
11
banco
06.05.26
✎
09:40
|
(0) Увидел. Попробовать обновиться до 8.3
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |