Текущее время: Вт, май 06 2025, 05:26

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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