Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 20:17

1С 8.3 web и delphi 7

Автор velovich, 23 авг 2014, 18:19

0 Пользователей и 1 гость просматривают эту тему.

velovich

Доброго времени!

Вот этот код у меня работает:
------------------------------------------------
Base1S:=CreateOleObject('V83.Application');
Base1S.Connect('File="C:\Users\User\Documents\1C\DemoSmallBusiness2";Usr="Абдулов (директор)";Pwd="";');
Base1S.visible:=false;
if not VarIsEmpty(Base1S) then begin
Sprav1S:=Base1S.Справочники.Номенклатура;
Memo1.Lines.Add('Номенклатура!');
Data1S:=Sprav1S.Выбрать();
while Data1S.Следующий() do begin
  Memo1.Lines.Add(trim(Data1S.Наименование));
end;
end;
------------------------------------------------

Пытаюсь таким же образом подключиться к веб-базе, меняю строку коннекта на:
Base1S.Connect('ws="[url="http://xxx.xxx.xxx.xxx:80/base";Usr="%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2";Pwd="123456";');"]http://xxx.xxx.xxx.xxx:80/base";Usr="Иванов";Pwd="123456";');[/url]

Приложение вылетает, я получаю ошибку ole "Ошибка на сервере"
Eсли использовать V83c.Application, тот же результат

И V83.COMconnector вообще нельзя использовать при работе с веб-базой?

velovich

ДОПОЛНЕНИЕ

V83.COMconnector или V83.Application
выдают ошибку
Неверные или отсутствующие параметры соединения с информационной базой

V83c.Application
выдает ошибку
Method 'Справочники' not supported by automation object

Я правильно понимаю, что для работы с веб-базой нужно использовать только тонкий клиент V83c.Application ?
Почему тогда не получаеся обратиться к справочникам? Веб-база такая же, как и моя тестовая файловая.

roman_se.kz

Я так понял, вы хотите подключиться к опубликованному на веб сервере тонкому клиенту? или к веб-сервису, через wsdl?

velovich

Я пока не очень понял, к чему я хочу подключиться. В 1С похоже появилось очень много нового со времени моего последнего свидания с ней.

Сейчас как я понимаю дело обстоит так: На веб-сервере опубликована база "Управление небольшой фирмой" 1.4.8.8.
На клиентах установлена 1С 8.3.4.389.
Строка пути к базе выглядит вот так: ws="http://ххх.ххх.ххх.ххх:80/1sbase";
Причем, в эту базу можно зайти просто через веб-браузер.

У меня задача в своем приложении, запущенном на клиенте, подключиться к этой базе и получить список продуктов, контрагентов, счетов.

Похоже я могу начать копать не в том месте.
Надеюсь на Вашу помощь!

roman_se.kz

Подключиться из delphi? Если да, то возможно написать web-сервис, и возвращать объекты xdto. А из delphi уже через soap читать wsdl описание веб-сервиса, и вызывать методы, которые вы напишите, и которые будут вам возвращать нужные данные.

velovich

Да, из delphi. А без изменений на серверной стороне варианты есть?

roman_se.kz

Точно не скажу, но попробуйте через com ole.
В интернета на днях натыкался на подобную инфу. там вроде через newobject(v82.connector). Что то такое, если не найдете, то только через веб-вервис

velovich

ole V83.COMconnector или V83.Application
выдают ошибку
Неверные или отсутствующие параметры соединения с информационной базой

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск