SOAP и 1С #642272


#0 by Валидатор
Встал такой вопрос: нужно через 1ску подключится к сайту, на сайте в коде есть функция, getCatalog например, она принимает массив, вот я хочу в этот гет каталог передать массив из 1ски( заранее созданный). Думаю делать ввиде обработки, по другому ни как) вот в чем вопрос собсна: как подключиться к сайту, чтобы потом передавать в него нужные мне данные? wsdl файл есть
#1 by бомболюк
Создаешь WS ссылка. Потом создаешь WS Proxy и вперед.
#2 by Валидатор
Прокси = Новый WSПрокси (Wslink, настройки , прокси); что нить аткое?
#3 by Валидатор
точнее получил вс ссылку, создал прокси,а что дальше?
#4 by Asmody
дальше через ws-прокси можешь вызывать методы веб-сервиса. только прихвати бубен (а лучше два) и запасись вазелином и новопасситом.
#5 by Валидатор
допустим метод называется getStart, и если я подключаюсь через прокси, то вызывать я его буду примерно след образом: Прокси.getStart ?
#6 by Asmody
;
#7 by Адимр
Я так вызывал Прокси.getStart("1");
#8 by Адимр
Статья в тему
#9 by Валидатор
при создании WS ссылки пишет неверный формат(
#10 by Адимр
Значит там soap 1c не совместимый.
#11 by Валидатор
там ссылка в виде к примеру, полазил в инете, ws ссылки пишут обычно так: , может из за того, что мне дали ссылку ( в первой строке которая) поэтому ругается?
#12 by Адимр
При открытии сссылки у тебя дожна страничка с стрктурой xml открыться а тут лажа какая то.
#13 by Валидатор
, все открывается, но 1ска ругается
#14 by Адимр
а что пишет? У меня Couldn't connect to server но это потомучто прокси.
#15 by Валидатор
там ссылка не та, попросил переделать, параллельно возникает вопрос, если я создаю WS ссылку в дереве объектов конфигурации, потом выбираю ее, открывается модель данных и веб сервисы, выбираю нужный мне, потом ищу нужный мне метод, а как потом в этот метод передать например массив?
#16 by Валидатор
или чтобы передавать данные нужно создавать новую обработку, в которой программно создавать ws ссылку, прокси, фабрику, и потом передавать значения?
#17 by Валидатор
все, вопросов пока нет, нашел где прочитать)
#18 by Адимр
Почитай вот эту статью не торопясь и вдумчиво
#19 by Валидатор
все равно неверный формат пишет( че за бред(
#20 by Адимр
Заголовок отличается может это существенно вот у 1с веб сервера заголовок
#21 by Адимр
Вот еще тема кеширование отключить нужно может в этом проблема?
#22 by Валидатор
кэширование wdsl отключается со стороны php ведь? в 1с мы его ен можем отключить так?
#23 by Адимр
Судя по сообщениям в так.
#24 by Адимр
Но все таки посмотри в сторону заголовка что он не такой как у веб сервиса 1с. Есть еще утилита SOAP UI для тестирования веб сервисов попробуй с помощью неё подрубится к веб сервису.
#25 by Валидатор
а откуда ты брал кусок этого заголовка? это стандартный просто или как?
#26 by Адимр
Это мой тестовый веб сервис созданный в 1С.
#27 by Адимр
Даже вот посмотри как распознается твой веб сервис (вверху) и мой (внизу) в браузере гугл хром.
#28 by Адимр
Явно в проблема в том что у твоего веб сервиса структура некорректная.
#29 by Валидатор
взял другой файл, допустим курс цб: видел сегодня пример на загрузку данных с этого файла, но не могу найти) никто не видел такого?)
#30 by Адимр
#31 by Валидатор
(30 спасибо. И еще вопрос: существенно ли отличается скорость при передачи данных С сайта( как в примере выше, с получением курса валют) и передача данных НА сайт, то есть из 1ски мы к примеру передаем данные?
#32 by Адимр
Не тестил, думаю вряд ли сильно отличается.
#33 by Валидатор
есть ли в 1с стандартные методы для расчета времени работы программы? не охото писать в начале обработки типа сообщить(дата и время) и в конце
#34 by Валидатор
#35 by Адимр
Думаю что если в документообороте используется внешняя компонента для этой цели "ОбщийМакет.ОценкаПроизводительностиВнешнийКомпонент" но там точность важна типа меннее секунды, то кроме текущее время ничего нет. Попробуй для длит операций пойдет.
#36 by Адимр
*ТекущаяДата
#37 by Валидатор
и еще вопрос: в Для Каждого Элемент Из КурсыВалют.GetCursOnDateResult.diffgram.ValuteData.ValuteCursOnDate Цикл вот что тут такое GetCursOnDateResult.diffgram.ValuteData.ValuteCursOnDate ну точнее даже с момента: diffgram.ValuteData.ValuteCursOnDate не совсем понятно, как туда мы обратились
#38 by Валидатор
откуда мы взяли этот diffgram.Valutedata.ValuteCursOndate
#39 by Адимр
Возвращает xdto пакет с кучей своих объектов и значений к которым можно через точку обращаться. Попробуй в 1с в xdto пакет засосать xml схему (если она есть) этого веб сервиса.
#40 by Валидатор
то что возвращается пакет это я понял теперь) как только дальше через точку обращаться к значениям переданного пакета? не совсем понятно Попробуй в 1с в xdto пакет засосать xml схему (если она есть) этого веб сервиса. (с) как?)
#41 by Валидатор
снят вопрос
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям