Web-сервис :: Тип возвращаемого значения #391850


#0 by Faso1
Доброго дня! Имеется глобальная функция ПолучитьОстатки(КодТов) возвращающая xml-файл(либо текстовый - что проще) с данными о номенклатуре и остатком. Есть веб-сервис обращающийся к ней: [WebMethod] public string GetOst(string kodnom) { using (V8DbConnection conn = new V8DbConnection( System.Configuration.ConfigurationManager.AppSettings[V8Consts.Database], System.Configuration.ConfigurationManager.AppSettings[V8Consts.UserName], System.Configuration.ConfigurationManager.AppSettings[V8Consts.UserPassword])) { } После выполнения получаю в браузере: Вопрос: как заставить сервис возвращать xml либо текст вместо объекта 1С?
#1 by Faso1
Аааааап
#2 by skunk
а это по твоему что если не xml
#3 by Faso1
В объекте 1C.V8.Data.ComObject хранится большой листинг. Тип объекта 1с - текст или xml. Тут получаю строковое представление объекта: 1C.V8.Data.ComObject а не сам листинг.
#4 by skunk
что попросил, то она и вернула... выполни в 8.1 тоже самое... получишь ... 1C.V8.Data.ComObject
#5 by Faso1
Вопрос в том как вернуть текст
#6 by skunk
пригласить специалиста...
#7 by regniws
небость ПолучитьОстатки возвращает ТексотвыйДокумент? или XML файл! да? А как он должен сериализоваться не думали!? И к чему такие извраты с веб-сервисами? может их проще на самой эске написать!? а не так извращаться?
#8 by skunk
попробуй из 1С к саповскому серверу из самой эсины цепануться... узнаешь к чему такие извраты
#9 by Faso1
Так и есть, возвращает файлы. Вопрос как раз в том как возвращать не файлы, либо их на стороне веба преобразовывать в текст -) Да, сейчас смотрю в сторону встроенных веб-сервисов, но все таки решение должно быть...
#10 by regniws
а причем тут "из 1с к сапу"??? по-моему тут речь из откуда-то к 1с?
#11 by Faso1
Академика по котам?
#12 by regniws
Конечно должно быть. Когда метод Вот это вернет бред вашего вида. А Возможно вернет уже что-то более вразумительное
#13 by skunk
речи нету откуда и куда... речь идет о веб-сервисе ... так вот поробуй из эсинского веб-сервиса пообщаться с сапосвким веб-сервисом... чисто данными пообмениваться по соапу через аштипи
#14 by Faso1
Да, речь о коннекте на 1с с веб-сервера и сливании остатков в веб-магазин.
#15 by skunk
нет... специалсита по 1С ... который знает, что возвращает ConvertValueV8ToNet
#16 by regniws
хоть это и оффтоп, но все ;t поведайте нам, в чем там могут быть проблемы? Писал и до сих пор пишу интеграции на базе веб-сервисов, есть геморрои, но лучше решения чем веб-сервисы пока не видел.
#17 by skunk
в том, что эсина не понимает wsdl получаемый от сап иксай
#18 by Faso1
Спасибо! Чего-то переморочился я с ЗаписьТекста вместо ТекстовыйДокумент. Так возвращает текст. Единственный вопрос как это будет работать при больших текстах...
#19 by regniws
это будет притормаживать на больших текстах, но вполне возможно. Прокачивал через соап 100 метровые файлы, все ок. а вы типы соап пробовали сравнивать!? Или просто решили вопрос "1с - авно, ибо не понимает" ? А вы пробовали сохранять описания в xml и подгружать руками?
#20 by Faso1
Это дефолтный ответ который помогает вам ответить на любой вопрос? Очко переходит в зрительный зал.
#21 by skunk
пробовали ... даже через соап толкит пробовали цепляться... едиственное, что сраслось... преобразования всдл в классу... и включение его в проект
#22 by skunk
сам собой... признак шизофрении
#23 by regniws
чего!??? какой проект? я говорю про то, что руками вызывать этот веб-сервис из эсины пробовали? или только пытались добавить через конфигуратор ws-ссылку?
#24 by regniws
Какой стандарт соапа возвращает сап?? Просто эсина не все поддерживает и это достаточно хорошо описано в документации! Посмотрите на все объекты начинающиеся на WS.
#25 by skunk
еще раз пробовали... проект ... ну как бы это сказать... в визуал студио... проекты есть ... слыхал?
#26 by skunk
1.1
#27 by regniws
слышал, не переживайте ) то есть вы из сапа публикуете веб-сервисы, создаете проект на студии и еще раз публикуете те же методы? и потом только из эсины к ним подключаетесь?
#28 by regniws
И я еще не понял, соап тулкит не может к сапу подключиться?
#29 by skunk
нет ... как бы по короче... короче сап публикует сервис... из 1С к данному сервису достучаться нет возможности... (хз кто виноват ... но скорее всего сап, ибо как сказано обламывается даже эмсовский соап тулкит)... едиственная возможность... это ковертация всдл в файл описания класса на языке проекта (с#, vb) не важно ... и реализация самого веб-сервиса средствами студии... то есть обслуживание приема/переадчи ведет студийный сервис ... 1С вызывается из сервиса через оле
#30 by skunk
да
#31 by regniws
Ну )) к пуговицам претензии есть!? :) 1с цепляется хорошо к сервисам (не сталкивался с проблемой, что эсина не может к чему-то подключиться, но сталкивался, что сервисы эсины не все могут подцепить, кстати, в частности тулкит, при попытки подключиться из 7ки через тулкит к 8шному сервису). //// В вашем случае согласен, что это может быть единственное решение. Просто человек пишет веб-сервис через некоторую ж*пу (без обид), а я говорю, что такой изврат скорее всего не нужен, ибо можно тот же сервис с гораздо меньшими проблемами и большей производительностью написать на самой 1с.
#32 by IromDenom
#33 by regniws
кто здесь!?????
#34 by skunk
странно ... у меня наоборат соап тулкит без проблем цеплялся к восмерочному сервису... правда не из 7.7 ... из 7.7 он вообще как-то криво работает... а вот если сделать выверт через анус... в 7.7 создать скрипт контрл... и уже через срикпт чеплять тулкит, то проблем нет
#35 by regniws
нда, реально анус ))) а из сапа wsdl верификацию вообще проходит?
#36 by skunk
в смысле ... всдл которую он сам опубликовал?
#37 by regniws
ну, wsdl этот тот же xml, для которого есть xsd, и xsdшкой для wsdl можно проверить соответствие его стандарту, посмотри на сайте соапа, я там брал эту xsdшку и прогонял верификатором 1совские wsdl. Проверку не проходил )) чего-то там не хватало
#38 by skunk
а нет ... тогда не проводили
#39 by regniws
Попробуй, просто тогда хотя бы сможешь понять: в чем причины неподгружаемости тулкитом и, возможно, сможешь исправить. ))
#40 by skunk
о кей ... попробую... вот исправить врядли ... если бы мог исправить то вообще бы пошел другим путем... сапой рулят в голове... а я в дочке сижу
#41 by regniws
ну все равно же их пихнуть можно, чтобы они что-нибудь поправили?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С