Имя: Пароль:
1C
 
Подскажите с web-сервисом 8.2
0 fly7
 
20.12.10
19:20
есть база на сервере
опубликовал на апаче встроенными средствами (Администрирование - Публикация на web-сервере)
доступ через web работает http://xxx.xxx.xxx.xxx/RoznTF82
сделал в конфе web-сервис

опубликовал повторно с web-сервисом, создался такой файл default.vrd

<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
       xmlns:xs="http://www.w3.org/2001/XMLSchema"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       base="/RoznTF82"
       ib="Srvr=&quot;1C8TF&quot;;Ref=&quot;RoznTF82&quot;;">
   <ws>
       <point alias="ws_exch.1cws"
               name="ПолучитьДанные"/>
   </ws>
</point>

как сейчас прописать в конфе ws-ссылку на этот сервис?
пишу - http://xxx.xxx.xxx.xxx/RoznTF82/ws_exch.1cws
ругается:


Ошибка при выполнении файловой операции  'http://xxx.xxx.xxx.xxx/RoznTF82/ws_exch.1cws'
по причине:
Ошибка работы с Интернет:  внутренняя ошибка сервера (500). {"fail":{"#exception":"{http://v8.1c.ru/8.1/data/core}Exception","exception":{"clsid":"9db1fa37-b455-4f3f-b8dd-7de0ea7d6da3","descr":"Файл не обнаружен 'v8res://mngsrv/ws_exch.1cws'","data":"77u/ew0KezlkYjFmYTM3LWI0NTUtNGYzZi1iOGRkLTdkZTBlYTdkNmRhMywi0KTQ\r\nsNC50Lsg0L3QtSDQvtCx0L3QsNGA0YPQttC10L0gJ3Y4cmVzOi8vbW5nc3J2L3dz\r\nX2V4Y2guMWN3cycifSwxLA0KeyJ2OHJlczovL21uZ3Nydi93c19leGNoLjFjd3Mi\r\nLDB9DQp9"}}}
1 fly7
 
20.12.10
22:58
когда подключаюсь через
http://xxx.xxx.xxx.xxx/RoznTF82/ws/ws_exch.1cws?wsdl

ругается так:

Ошибка при выполнении файловой операции  'http://Администратор:xxxxxxx@xxx.xxx.xxx.xxx/RoznTF82/ws/ws_exch.1cws?wsdl'
по причине:
Ошибка работы с Интернет:  внутренняя ошибка сервера (500). <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Header/>
   <soap:Body>
       <soap:Fault>
           <faultcode>soap:Client</faultcode>
           <faultstring>Неверный аргумент. </faultstring>
           <detail>Неверный аргумент. </detail>
       </soap:Fault>
   </soap:Body>
</soap:Envelope>
2 fly7
 
20.12.10
23:12
с публикацией сам разобрался

сейчас другой вопрос )
как с помощью web-сервиса передать файл? как описать возвращаемое значение функции?
3 ЗлобнийМальчик
 
20.12.10
23:24
(2) а что, нужно просто передать бинарник что ли?
4 fly7
 
20.12.10
23:36
(3) ну вообще то это zip архив
навреное бинарник
6 Adept
 
20.12.10
23:50
(3) хранилище значений, и ти бинари64 помоему из w3org
7 fly7
 
21.12.10
06:30
(6) спасибо, попробую сегодня )
во временное хранилище тоже можно?
9 fly7
 
21.12.10
14:14
Сделал - работает :)
функция web-сервиса:

Функция ПолучитьФайлОбменаРИБ(КодРИБ) Экспорт
   
   Файл = Новый Файл("D:\1c8Data\of-frm_117_17.12.2010 9-05-06.zip");
   
   ФайлДвоичныеДанные = Новый ДвоичныеДанные(Файл.ПолноеИмя);
   ДанныеФайла = Новый ХранилищеЗначения(ФайлДвоичныеДанные, Новый СжатиеДанных(9));
   
   ФайлОбменаТип = ФабрикаXDTO.Тип("http://ххх.ххх.ххх.ххх/RoznTF82/ws/getdata", "ФайлОбмена");
   ФайлОбмена = ФабрикаXDTO.Создать(ФайлОбменаТип);
                                                     
   ФайлОбмена.ИмяФайла = Файл.Имя;
   ФайлОбмена.Данные = ДанныеФайла.Получить();
   
   Возврат ФайлОбмена;
   
КонецФункции


в обработке, которая получает данные написал так:


&НаСервере
Процедура ПолучитьДанные()
   
   Определения = Новый WSОпределения("http://ххх.ххх.ххх.ххх/RoznTF82/ws/getdata?wsdl", "WebСервис", "ххх");
   Прокси = Новый WSПрокси(Определения, "http://ххх.ххх.ххх.ххх/RoznTF82/ws/getdata", "GetData", "GetDataSoap");
   Прокси.Пользователь = "WebСервис";
   Прокси.Пароль = "ххх";
   
   БазаРИБТип = Прокси.ФабрикаXDTO.Тип("http://ххх.ххх.ххх.ххх/RoznTF82/ws/getdata", "БазаРИБ");
   БазаРИБ = Прокси.ФабрикаXDTO.Создать(БазаРИБТип);
   БазаРИБ.КодМагазина = "117";
   БазаРИБ.ТипБазы = "ххх";
   
   ДанныеОбмена = Прокси.Получить(БазаРИБ);
   
   ИмяФайла = ДанныеОбмена.ИмяФайла;
   ДанныеОбмена.Данные.Записать("C:\1cBases\" + ИмяФайла);
   
КонецПроцедуры


"WebСервис" - пользователь 1с на сервере
не нашел как сделать без авторизации, без нее не работает
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.