Имя: Пароль:
1C
1C 7.7
v7: Отправка большого xml через WinHTTPRequest
0 akovpashko
 
17.04.13
17:52
Необходимо отправить через HTTP POST файл xml размером около мегабайта. При использовании WinHTTPRequest на строке Connetcion.Send(ТелоФайла) 1С закрывается с ошибкой сначала "Unknown software exception", затем "Memory access violation". При чем на файлах, размером до 500КБ ошибка не возникает.
ТелоФайла - содержимое xml файла, считанное через ADO Stream. Платформа 7.7.027.
Есть ли предположения о причине ошибки и как ее исправить?
1 oleg_km
 
17.04.13
21:07
Попробуй сделать то же, но из например vbs или v8
2 oslokot
 
17.04.13
21:48
(0) что с таймаутами? покажи текст заголовка
3 oslokot
 
17.04.13
22:01
(2) + вероятно, похожая трабла, у чувака антивирь резал http://www.sql.ru/forum/actualthread.aspx?tid=976094
4 trad
 
17.04.13
22:03
приложи такой компресс

ЗагрузитьВнешнююКомпоненту("OleExSup.dll");
OleExSup = СоздатьОбъект("OLEExSup");
//Connetcion.Send(ТелоФайла);
OleExSup.InvokeOLEMethod(Connetcion, "Send", ТелоФайла);

http://www.1cpp.ru/forum/YaBB.pl?num=1234282554
5 akovpashko
 
18.04.13
13:06
Таймауты: Connection.SetTimeouts(30000,30000,300000,300000). Антивирь на тестовом серврере не установлен, но вылетает и на тестовом и на боевом.
С причиной так и не разобрался, но подозреваю, что переполняется какой-нить буфер 1С.
Проблему обошел таким образом: читаю и отправляю файл частями по 400КБ. Скрипт на веб сервере собирает исходный файл из этих частей.
Всем спасибо!