Имя: Пароль:
1C
1С v8
Веб сервис на 1С 8.2 и пакеты XDTO. Передача на сайт Битрикс
0 iSNEG
 
27.02.13
21:36
Делаю веб сервис в 1С 8.2 для обмена данными с сайтом на Битриксе.
Передаватся будут на сайт данные по контрагентам, заказ-наряды, списки заказ-нарядов, наличие на складах и т.п.
Сам веб сервис поднял. Теперь не могу разобратся с пакетами XDTO.

Какие данные следует паковать в XDTO а какие можно отправлять напрямую? От чего это зависит?
Битрикс сможет принимать данные без XDTO? (с битриксом я не работал, на стороне битрикса свои программисты).

Есть ли какая нибудь разница в механизме приема данных от вебсервиса между сайтом битрикс и локальной 1с (через WSПрокси). Интересует для локального тестирования передачи данных.
1 iSNEG
 
27.02.13
23:46
Хелп! )
2 yuch
 
28.02.13
01:12
Пакет XDTO это всего лишь структурированная XML.
3 iSNEG
 
01.03.13
15:49
С данными вопросами разобрался - просто сделал все через XDTO.

Теперь другой вопрос - у принимающей стороны (на сайте) ошибки при вызове функции вебсервиса. Я прописал везде реальный айпи вместе с портом сервиса везде где быд указан localhost. Везде, и в коде и в свойствах.

Где-нибудь нужно еще указывать порт отдельно?
дело в том что айпи для доступа к серверу извне http://х.х.х.х:33200

Но вот что возвращает 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(29): SoapClient->GetZnTable('01001125') #3 {main}

GetZnTable(параметр_типа_строка) - это моя функция.

Локально в 1с, когда еще был прописал localhost у меня через wsproxy все работало. Как прописал айпишник с портом локально работать перестало. думаю так и должно быть.
4 iSNEG
 
01.03.13
15:58
И вообще, правильно ли указывать реальный IP вместо localhost?
5 iSNEG
 
01.03.13
17:43
Вопрос решен.
yuch - спасибо за участие! )
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой