Имя: Пароль:
1C
1C 7.7
v7: 1c 7.7 передать файл pdf по веб сервису
0 bogtat
 
15.09.15
13:37
добрый день, уважаемые.
слезно умоляю помочь лузеру.
проблема усугубляется тем, что никогда не работала с веб сервисами.
стоит задача отправлять по веб сервису из 1с 7.7 файла пдф (размер около 300кб) и номера накладной.
пыталась пойти по этому пути
http://www.softmaker.kz/articles/1s/peredacha-parametrov-i-fajlov-na-web-server-ispolzuya-1spredpriyatie-77.html
скачала оттуда base64.dll но он видно кодирует только текстовые файлы.
на пдф то зависает, то ругается ,что длинная строка.
посоветуйте пожалуйста куда копать, буду пытаться понять:) спасибо
1 trdm
 
15.09.15
13:44
точно шифрованный файл надо передать?
2 Serginio1
 
15.09.15
13:48
3 bogtat
 
15.09.15
13:49
(1) задача стоит просто передать файл+параметр
4 trdm
 
15.09.15
14:32
5 trdm
 
15.09.15
14:32
В 1С то же самое.
6 bogtat
 
16.09.15
16:40
поборола я кодировку

решила все-таки при помощи
endpoint = "http://...";
httpRequest = СоздатьОбъект("winhttp.winhttprequest.5.1");
    Boundary = "28405758029000";
    Text1 = "--" + Boundary + "
    |Content-Disposition: form-data; name=""FILE_DATA""; filename=""" +ФайлДанных + """
    |Content-Type: text/xml;" + РазделительСтрок + РазделительСтрок + "
    |" + СтрокаBase64 + РазделительСтрок + "
    |--" + Boundary + "
    |Content-disposition: form-data; name=""SHIPMENT_XID""" + РазделительСтрок +
    РазделительСтрок + "
    |"+shipment + РазделительСтрок + "
    |--" + Boundary + "--";

httpRequest.open("POST", endpoint, 0);

ну и хочу просто проверить
httpRequest.send();

1с задумывается и
WinHttp.WinHttpRequest: The operation timed out

в чем может быть ошибка?
хотела проверить на предмет открывается ли

отв=httpRequest.open("POST", endpoint, 0);

выдает пустую строку.
куда копать? :(
7 Serginio1
 
16.09.15
16:47
8 bogtat
 
22.09.15
11:01
(7) спасибо, получилось!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.