Получение и отправка данных через веб посредством WSDL в 1с77 #743914


#0 by mishaPH
Коллеги. вот потребовалось работать с поднятым веб сервисом одной системы из клюшек. v7+ как я понял такого не может. там простые http запросы-ответы. чем можно реализовать данный протокол? из клюшек передать запрос, получить и обработать ответ
#1 by ДенисЧ
v7plus и ПолучитьКакФайл, например
#2 by vcv
веб-сервисы разные бывают. Есть, например, На инфостарте не так давно пробегала "рыба" по работе с этим веб-сервисом
#3 by mishaPH
а отправить?
#4 by ДенисЧ
get-запрос - в строке URL, post - ОтправитьКакФайл
#5 by mishaPH
поймет ли на той стороне принять отправить файл.. там четко написано работа в формате WSDL
#6 by Serginio1
#7 by Serginio1
#8 by mishaPH
что-то сложно и чезез ЖПО
#9 by Serginio1
Там сложностей ровно на 1 минуту. А вот то что тебе предлагают значительно сложнее.
#10 by trad
есть вот такая штука но на win7 и выше не работает поэтому руками собираю xml файл soap-запроса отправляю по http (либо v7+, либо winhttp) получаю saop-ответ, парсю (либо v7+, либо MSXML)
#11 by Fragster
я бы проксю на php написал - на вход - get параметры, php делает запрос, возвращает csv или xml, или с чем из 1с будет удобно работать
#12 by Fragster
если параметры сложные - то тут не get, а post с нужной структурой
#13 by Serginio1
Я кстати тут недавно для себя открыл OWIN и Katana А решение в 6 это и есть прокси только ты работаешь уже с готовыми объектами
#14 by Fragster
в php тоже уже все для soap готово, особенно если есть wsdl
#15 by Fragster
хотя, конечно, не через ВК, а через http будет общение, да
#16 by Serginio1
Я про другое. OWIN делает простую реализацию HTTPListener. Твоя прокси все равно передает текст который нужно десериализовать, сериализовать. В 6 ты работаешь только с классами и объектами
#17 by Serginio1
Попробуй ради интереса.
#18 by Serginio1
#19 by Fragster
немного покурив можно сделать так, чтобы php возвращала значение для ЗначениеИзСТрокиВнутр или как там оно в клюшках :)
#20 by Serginio1
Это все понятно, только зачем такие усложнения? Попробуй 18.
#21 by Fragster
не, не буду, оно на линупсе не пашет
#22 by ProgAL
Смотри последние регламентированные отчеты по НДС. Проверка контрагентов на сайте ФНС. Check_ka.ert  .
#23 by mishaPH
ок. посмотрю. но там как в курсах бакса скорее всего простой нттп запрос ответ 1й строкой.
#24 by mishaPH
гм помоему оно!
#25 by Serginio1
С каких это пор семерка на линупсе? Кстати совсем недавно нужно было подключиться на семерке к EDI. Там у них есть порт по 7ку. Посмотрел я на это  убожество и на DLL ку по C#, однозначно проще использовать классы под Net. Еще раньше с другой фирмой обмен XML файлов по схеме. Опять проче на Net сериализовать, десериализовать. Все занимает максимум полчаса.
#26 by mishaPH
+24 как раз можно в строку хмл любого формата запхнуть. тут такое дело, что усложнять просто. а вот сделать по человечески. Можно навернуть хоть на нет, на что угодно одно но. 1. клиентская часть которая будет работать с веб сервисом, стоит в 80 магазинах. система "как есть" с простыми запросами в базу и получением ответов. Устанавливать там что-то для нет и т.п. ... Я по идее могу минуя веб сервис залезть и отработать все напрямую с базой постгри этой системы (iDempiere)/ Но на всех компах надо ставить драйвер plsql что немного проблематично и геморно. Поэтому решили зайти со стороны поднятия штатного веб сервиса и работы с ним. edi кстати с едисофтом работаем посредством простого кидания xml файлов в обе стороны. отдаю и получаю их коннектору едисофта установленному на нашем компе.
#27 by mishaPH
там есть код Функция СоздатьXMLHttpRequest(URL)      Сообщить("Невозможно создать XMLHttpRequest.                                                                                           Этот объект создает v7plus и более не требует ничего? установки на комп я имею в виду чего-то
#28 by ProgAL
Я думаю все эти компоненты входят в состав винды, начиная с XP. Потому что все регламентные отчеты просто работают и все, никаких дополнительных установок ничего не требуется.
#29 by mishaPH
ок. мерси. начал тестировать понемногу. ответ от веб сервиса получил. вроде все арботает. час на той тороне прог напишет под веб запрос ответ формат и думаю дело пойдет
#30 by Serginio1
а Почему ПХП а не Node.js например. Проще работать с объектом, чем парсить XML, кроме того они практически все позволяют работать с вэб или Http серверами. Что касается Net то практически она стоит везде. Просто на XP это обычно 3.1. Но на Windows 7 и выше уже 4.5.1
#31 by mishaPH
Кстати про работу с объектом. ответ получен. он парсится. но блин муторно это. Как загнать его в файл текстовый? или тот же хмл привычный
#32 by Goggy
Поставь 8ку и по запросу веб-сервиса пиши в базу 77 по ком. Вот самый простой костыль.
#33 by Fragster
php проще, soap из коробки, сериализации всякие. node все-таки больше для создания клиент-серверных приложений лучше, чем простой программы типа получил параметры, обработал, вернул результат, завершился
#34 by Serginio1
Согласен. Только лучше из семерки вызывать если методов много, все таки внутренний сервер. Вроде есть у них node-soap. Я смотрю просто сейчас его продвигают
#35 by mishaPH
те. Мне в каждом магазине поставить по 8ке рядом??. Ну давайте реально смотреть на вещи.я всего в принципе добился. Вот только распарсивать муторно. Как полученный объект в файл загнать?
#36 by Fragster
с node очень все плохо из-за обилия конкурирующих "либ". Сам подход мне нравится, но уж очень мало встроенного. А для внешних: хотел сделать многопользовательским, клиента на websockets. В репозитарии пакетов для node - 100500 реализаций разной степени глючности, чисто инфостарт :)
#37 by Fragster
в свое время искал годный рефлекшн, соап сервер, xml сериализатор с нормальной поддержкой пространств имен и xsd... фиг найдешь.
#38 by Serginio1
Кстати клиент и сервер Сериализовать по схеме.
#39 by Serginio1
Ясно.
#40 by Serginio1
#41 by Fragster
там в ответах 4 или 5 разных модулей. всего поиск по официальному репозиторию дает 187 модулей с мутным описанием
#42 by Fragster
#43 by Serginio1
ОтветСервера.responseXML.xml должен быть текст
#44 by Serginio1
Спасибо. Ясно. Я имел ввиду что проще работать с Netовским объектом, особенно когда куча вложений и куча необязательных свойств
#45 by mishaPH
мерси
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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