![]() |
![]() |
![]() |
|
Подскажите с 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="1C8TF";Ref="RoznTF82";"> <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с на сервере не нашел как сделать без авторизации, без нее не работает |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |