Имя: Пароль:
1C
1С v8
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с не получилось
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн