Веб сервис на 1С 8.2 и пакеты XDTO. Передача на сайт Битрикс #654325


#0 by iSNEG
Делаю веб сервис в 1С 8.2 для обмена данными с сайтом на Битриксе. Передаватся будут на сайт данные по контрагентам, заказ-наряды, списки заказ-нарядов, наличие на складах и т.п. Сам веб сервис поднял. Теперь не могу разобратся с пакетами XDTO. Какие данные следует паковать в XDTO а какие можно отправлять напрямую? От чего это зависит? Битрикс сможет принимать данные без XDTO? (с битриксом я не работал, на стороне битрикса свои программисты). Есть ли какая нибудь разница в механизме приема данных от вебсервиса между сайтом битрикс и локальной 1с (через WSПрокси). Интересует для локального тестирования передачи данных.
#1 by iSNEG
Хелп! )
#2 by yuch
Пакет XDTO это всего лишь структурированная XML.
#3 by iSNEG
С данными вопросами разобрался - просто сделал все через XDTO. Теперь другой вопрос - у принимающей стороны (на сайте) ошибки при вызове функции вебсервиса. Я прописал везде реальный айпи вместе с портом сервиса везде где быд указан localhost. Везде, и в коде и в свойствах. Где-нибудь нужно еще указывать порт отдельно? дело в том что айпи для доступа к серверу извне Но вот что возвращает wsdl в разделе Port -<service name="waa_tst"> -<port name="waa_tstSoap" binding="tns:waa_tstSoapBinding"> -<documentation> <wsi:Claim conformsTo="http://ws-i.org/profiles/basic/1.1" xmlns:wsi="http://ws-i.org/schemas/conformanceClaim/"/> </documentation> <soapbind:address location="http://х.х.х.х/waa_tst/ws/ws1.1cws"/> </port> -<port name="waa_tstSoap12" binding="tns:waa_tstSoap12Binding"> <soap12bind:address location="http://х.х.х.х/waa_tst/ws/ws1.1cws"/> </port> </service> т.е. айпи указан а порт почему-то нет. а вот ошибка которую получают программисты на стороне сайта: SoapFault exception: [HTTP] Not Found in /var/www/soap.php:29 Stack trace: #0 [internal function]: SoapClient->__doRequest('__call('GetZnTable', Array) #2 /var/www/soap.php: SoapClient->GetZnTable('01001125') #3 {main} GetZnTable(параметр_типа_строка) - это моя функция. Локально в 1с, когда еще был прописал localhost у меня через wsproxy все работало. Как прописал айпишник с портом локально работать перестало. думаю так и должно быть.
#4 by iSNEG
И вообще, правильно ли указывать реальный IP вместо localhost?
#5 by iSNEG
Вопрос решен. yuch - спасибо за участие! )
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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