Текущее время: Ср, май 07 2025, 15:34

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Преобразование данных в формат JSON на стороне SAP
СообщениеДобавлено: Чт, май 07 2015, 13:08 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 06 2014, 21:38
Сообщения: 14
Добрый день !
Есть задача реализации веб-сервиса на стороне SAP к которому будут обращаться из системы 1 С .
Интересует вопрос настройки интеграции между SAP и 1C без установки дополнительным переходников.
Нашел, что если воспользоваться форматом JSON - то есть преобразовывать сложные типы на стороне SAP в JSON и как строку отдавать в 1с, где эта строка без проблем будет переводится в более удобный тип данных, то этот вопрос можно решить.

Подскажите , пожалуйста, как это можно сделать , если вообще можно ).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Преобразование данных в формат JSON на стороне SAP
СообщениеДобавлено: Чт, май 07 2015, 14:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
А зачем вообще дополнительный формат, если web-сервисы работают через XML?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Преобразование данных в формат JSON на стороне SAP
СообщениеДобавлено: Чт, май 07 2015, 15:04 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 06 2014, 21:38
Сообщения: 14
Есть особенность интеграции SAP с 1C
Основная проблема интеграции заключалается в том, что 1С не может распарсить wsdl-описание web-сервиса с включением внешних типов , т. е саповский wsdl.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Преобразование данных в формат JSON на стороне SAP
СообщениеДобавлено: Чт, май 07 2015, 15:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Можно. Если версия системы позволит.
В 7.4 все несколько иначе.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Преобразование данных в формат JSON на стороне SAP
СообщениеДобавлено: Чт, май 07 2015, 16:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Ager написал(а):
Есть особенность интеграции SAP с 1C
Основная проблема интеграции заключалается в том, что 1С не может распарсить wsdl-описание web-сервиса с включением внешних типов , т. е саповский wsdl.

Странно, на форумах пишут, что 1C работает с targetNamespace...

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Преобразование данных в формат JSON на стороне SAP
СообщениеДобавлено: Вт, май 12 2015, 18:08 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
а зачем JSON?, 1С - XML строки отлично понимает
преобразование в XML:
Code:
 
CALL TRANSFORMATION id
  SOURCE tab = itout[]
  RESULT XML xml.

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Преобразование данных в формат JSON на стороне SAP
СообщениеДобавлено: Вт, май 12 2015, 20:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
DKiyanov написал:
а зачем JSON?, 1С - XML строки отлично понимает

у топикастера не получается...
Ager написал(а):
Основная проблема интеграции заключалается в том, что 1С не может распарсить wsdl-описание web-сервиса с включением внешних типов , т. е саповский wsdl.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Преобразование данных в формат JSON на стороне SAP
СообщениеДобавлено: Вт, май 12 2015, 23:43 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
я недавно делал нечто подобное, тоже столкнулся похоже с такими же проблемами:
решил таким образом: выгрузил WSDL сервиса SAP в файл, слегка поправил возвращаемый параметр сделал его type="xsd:anyType" и затем загрузил его в 1С, в таком варианте получается вернуть в 1С строку, соответственно в эту строку я упаковывал в виде XML всё что предполагалось вернуть

Интерфейс FM сервиса SAP:
Code:
FUNCTION Z?????????.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"  IMPORTING
*"     VALUE(BUKRS) TYPE  BUKRS
*"     VALUE(DTFROM) TYPE  D
*"     VALUE(DTTO) TYPE  D
*"  EXPORTING
*"     VALUE(XML) TYPE  STRING
*"----------------------------------------------------------------------


пример обработки на стороне 1С
Code:
&НаСервере
Процедура ЗагрузитьПлатежи() 
                //Создаем прокси для обращения к внешнему веб-сервису,
                //передаем в функцию URI пространства имен, имя сервиса, имя порта.
               
//            Прокси = WSСсылки.???????.СоздатьWSПрокси("urn:sap-com:document:sap:rfc:functions", "Z?????????Service", "Z?????????PortType");

                Определения = Новый WSОпределения("C:\Users\xxxx\Desktop\WebService\xxx.Z?????????.wsdl.xml");
                Прокси = Новый WSПрокси(Определения, "urn:sap-com:document:sap:rfc:functions", "Z?????????Service", "Z?????????PortType");
               
                Прокси.Пользователь = "?????";
                Прокси.Пароль = "????????";   
               
                ТипWSПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить("urn:sap-com:document:sap:rfc:functions").Получить("Z?????????");
                WSПараметр       = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);
                WSПараметр.BUKRS  = "????"; // Балансовая единица
                WSПараметр.DTFROM = "2012-08-01";  // Дата с
                WSПараметр.DTTO   = "2012-08-31";  // Дата по
               
                Результат = Прокси.Z?????????(WSПараметр);
               
                Сообщить(Результат.XML);
КонецПроцедуры

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB