Чтение и запись данных из удаленной базы 1С, опубликованной в WEB #748332


#0 by Vladal
Вообще возможно ли такое, и каким способом? Есть клиент, у которго база заказов опубликована в 1С:Предприятие 8.3 (8.3.5.1186). Простенькая самописка для того, чтобы клиент сам создавал заказы. Мне нужно автоматизировать загрузку и выгрузку наших заявок в их базу. Есть логин и пароль, на веб-морду захожу без проблем, ручками создаю новый документ прямо в их базе 1С и сохраняю. Также могу просмотреть все свои прежние заявки. А возможно ли программно подключиться к такой базе и программно прочитать существующие (свериться, чего мы там поназаказывали вчера с бодуна) или создать новые документы? Права на создание документа Заявка есть, на чтение тоже. Вопрос - как подклюбчиться и как читать/писать?
#1 by Лефмихалыч
как минимум, ты можешь использовать v83.Application
#2 by Лефмихалыч
но я бы попросил http- или soap- сервис - это системнее и сделает всю эту халабуду с обоих концов лучше
#3 by DmitrO
поправлю Лефмихалыча: V83С.Application
#4 by Остап Сулейманович
V83С.Application на удаленной машине? А оно там есть?
#5 by Vladal
v83C.Application уже начал ковырять. А по HTTP авторизацию не проходит. Пример:     ВебСервис = Новый WSопределения("); Вот на исключении попадает и ругается на то, что авторизация не прошла. ЧЯДНТ?
#6 by Остап Сулейманович
То, что ты написал в никакого отношения к Аппликейшн не имеет. Ты пытаешься подключиться к ВЕБ-сервису. Опять же. Тот же вопрос : "а оно ТАМ опубликовано"?
#7 by Vladal
Пробовал пример из Но тоже не помогло - ссылка не та, что-ли или вообще она не XDTO. Хотя разрабы той базы дали пример, в браузере XML вываливается, а программно нет.
#8 by Vladal
Да. Тот сервис опубликован. Я v83 аппликейшен пока не доковырял. Использовал приведенный разрабами пример. По примеру я вручную вставляю в браузере адлрес, ввожу логин и пароль в диалоге авторизации и получаю XML. А программно - нихт.
#9 by DmitrO
какой еще, блин, удаленной? )
#10 by Лефмихалыч
а с хрена ли она должна проходить-то? Там же вебсервисов ни каких не опубликовано
#11 by Остап Сулейманович
Выдохни на секунду. Ответь на вопросы. Все, что написано в "на веб-морду захожу без проблем" - в браузере или в тонком?
#12 by Лефмихалыч
база, опубликованная на веб-сервере, и веб-сервис - это намного более разные две вещи
#13 by Остап Сулейманович
Общепринято называть систему "удаленной", если она не принадлежит локальной сети клиента. Странно, что пользователи форума не всегда владеют терминологией...
#14 by Vladal
А в браузере открывается, значит опубликовано? Открывается webприложение 1С, по сути тонкий клиент. Для тонкого клиента один логин и пароль, для веб-сервиса другой адрес, другой логин и пароль. Я взял примеры разработчиков - пишут, что к веб-сервису подключаемся так-то и получаем XML, который есть XDTO. Но он не работает, я вот и думаю - может как-то по тонкому клиенту подключиться? v83c.application?
#15 by Vladal
Если один путь не получается преодолеть, я решил пойти другим путём.
#16 by DmitrO
боже, создавать объект автоматизации тонкого клиента где простите вы подумали?
#17 by Лефмихалыч
да, значит база опубликована на вебсервере. Это значит, что, когда ты к вебсерверу по определенному порту обратишься с правильным логином и паролем, он тебе будет отвечать html-страничкой с управляемыми формами. Веб-сервис - это, когда веб-сервис отвечает xml-документами, содержащими заведомо понятные объекты, перечисленные в файле ws. У тебя тут, как я понимаю, ни каких вебсервисов не пахнет
#18 by Остап Сулейманович
"по сути тонкий клиент." Вопрос не "по сути", а конкретно тонкий или в браузере. Если тонкий - тогда вполне можешь юзать Аппликешн. Если в браузере - нужен ВЕБ-сервис, опубликованный "там" с описанием его свойств и методов.
#19 by Лефмихалыч
короче, ответ в . Не телепи своё айпи и используй OLE
#20 by Лефмихалыч
Остап Сулейманович, у вас, по моему, жар
#21 by Vladal
Конкретно в браузере. Дык я ж и хочу ОЛЮ позвать, а она гне понимает HTTP базу или я ей плохо объяснил, что хочу.
#22 by DmitrO
это все мозгоблудие началось из-за того, что 1С начала SOAP-сервисы называть слишком общим понятием "веб-сервис".
#23 by Остап Сулейманович
У тебя 1С версии 8.3.5.1186, которая установлена локально имеется?
#24 by Vladal
локально только 8.3.3.721. Других нет и процедура установки ПО забюрократизирована.
#25 by Лефмихалыч
в ты не олю пользуешь
#26 by Остап Сулейманович
Забудь за Аппликешн. Программно пробиться на "ту" базу возможно только через ВЕБ-сервис.
#27 by Vladal
Так СОАП в я и использую? Или нет? Так точно! Поэтому результат того эксперимена я и не выкладываю - беру то,что дали разрабы.
#28 by Лефмихалыч
кстати, да, платформа там, где ты коннектиться по оле будешь, должна совпадать с платформой там, куда ты коннектиться собрался. А нет ножек, нет варенья.
#29 by Лефмихалыч
>Так СОАП в я и использую? Или нет? мля! с той стороны его нет!
#30 by Vladal
Это я в курсе, потому как сервер скажет "релиз не тот, дай мне тот релиз, что у меня". Так что только веб-сервис....
#31 by Остап Сулейманович
Разбирайся с авторизацией. Действительно используется имя пользователя "Логин" с паролем "Пароль"?
#32 by Лефмихалыч
вот так пробовал?
#33 by Vladal
Да. с вебморды этот логин и пароль подходят
#34 by Лефмихалыч
там, с ковычкам подковырка, но я в тебя верю
#35 by Vladal
Сейчас попробую.
#36 by Остап Сулейманович
Вообще в какая-то лабуда написана. Вот классика :
#37 by EugeniaK
Не надо ничего добавлять. Есть специально предназначенный для этого REST-интерфейс, который позволяет делать все, что угодно.
#38 by Vladal
Есть пример подключения?
#39 by Остап Сулейманович
Он есть, если его специально опубликовали.
#40 by Vladal
Получилось! Определение = Новый WSопределения("); Хотя... В сравнении с утренним выс... кодом в абсолютно идентично.
#41 by Vladal
Там, похоже. свои внутренние ошщибки были - сейчас генерится HTTP Error 500.0 - Internal Server Error
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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