Имя: Пароль:
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КБ. Скрипт на веб сервере собирает исходный файл из этих частей.
Всем спасибо!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн