Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема XMLRPC из 1С 7.7 (число прочтений - 6203 )
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
XMLRPC из 1С 7.7
13. Мая 2008 :: 06:21
Печать  
никто не реализовывал вызов XMLRPC из 1С 7.7 ?

как на клиентском приложении реализовать это на питоне и жабе я знаю, а вот как сделать вызов методов на 1С что-то на ум ничего не приходит  Нерешительный

Зачем ?

Есть система учета ошибко и заявок пользователей Trac (http://trac.edgewall.org) (кстати наконец-то начали пилить активно версию с локализацией)
Есть плагин к нему реализующий вызов через XMLRPC (http://trac-hacks.org/wiki/XmlRpcPlugin)

хочется в 1С реализовать окно "Сообщить об ошибке" с определённым функционалом
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Igor-bts
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 103
Зарегистрирован: 14. Июля 2006
Re: XMLRPC из 1С 7.7
Ответ #1 - 13. Мая 2008 :: 08:08
Печать  

http://infostart.ru/projects/1919/
может поможет
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: XMLRPC из 1С 7.7
Ответ #2 - 13. Мая 2008 :: 08:19
Печать  
Igor-bts писал(а) 13. Мая 2008 :: 08:08:


спасибо
уже ознакомился и вот что на первых порах понял
http://www.xmlrpc.com/spec

1. Необходим класс invoker (Вызыватель) который обрабатывает GET и POST запросы в формате xml как написано в спецификации  - тут надо подумать кого можно использовать в 1С для работы с http

2. необходим Прокси который будет делать преобразование из типов xmlrpc в мои типы (Array в ТаблицуЗначений например)

3. необходимо написать классы соответствующие интерфейсы сервера (ticket, wiki, timeline и т.д.)

Щас буду пробовать  Улыбка
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: XMLRPC из 1С 7.7
Ответ #3 - 13. Мая 2008 :: 11:35
Печать  
маленький вопрос по ходу - кто-нибудь знает нечто для работы по http с возможностью указания своего Content-Type

стандартная v7plus.dll отдавать серверу "text/xml" категорически отказывается
Код
Выбрать все
_HTTPСоединение.УдалитьЗаголовкиЗапроса();
_HTTPСоединение.УстановитьЗаголовокЗапроса("Content-Type","text/xml");
 



а на сервер приезжает text/plain
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: XMLRPC из 1С 7.7
Ответ #4 - 13. Мая 2008 :: 12:15
Печать  
нашел  Улыбка

Код
Выбрать все
_Передаватель = СоздатьОбъект("Microsoft.XMLHTTP");
_Передаватель.open("POST","http://10.0.2.2/xmlrpc",0,"","");
_Передаватель.setRequestHeader("Content-Type","text/xml");
...
 



работает  Подмигивание
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
EugenVitla
Junior Member
**
Отсутствует


школьнег

Сообщений: 82
Местоположение: Москва
Зарегистрирован: 21. Марта 2008
Пол: Мужской
Re: XMLRPC из 1С 7.7
Ответ #5 - 01. Июня 2011 :: 23:01
Печать  
lustin писал(а) 13. Мая 2008 :: 12:15:
работает  Подмигивание

Вот за подсказку спасибо огроменное. Как раз понадобилась.
  
Наверх
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: XMLRPC из 1С 7.7
Ответ #6 - 02. Июня 2011 :: 05:07
Печать  
Раз уж подняли такую древнюю тему, вставлю свои 5 копеек (хоть и не совсем по теме):

Цитата:
стандартная v7plus.dll отдавать серверу "text/xml" категорически отказывается
Код:
_HTTPСоединение.УдалитьЗаголовкиЗапроса();
_HTTPСоединение.УстановитьЗаголовокЗапроса("Content-Type","text/xml");

v7plus в принципе не умеет работать с ХТТП-заголовками - столкнулся с этим, когда писал обмен с Битриксом.

В итоге делал так:

Цитата:
     ХТТП = СоздатьОбъект("WinHttp.WinHttpRequest.5.1");
     ХТТП.Open("POST", Адрес + ПХПСкрипт + ЗапросАвторизации, 0);
     ХТТП.SetRequestHeader("Content-type", "application/x-www-form-urlencoded");
     ХТТП.SetRequestHeader("Content-length", "" + СтрДлина(ДанныеАвторизации));
     ХТТП.Send(ДанныеАвторизации);
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать