Ком никаким боком к веб-ссылке не относится. Обмен с веб сервером это обычный хттп. Который запаришься разбирать. Ибо во внутреннем формате. Медведев, когда только показали тонкого клиента, сказал что публикация управляемого приложения на web сервере это специализированный веб сервис. Я не разбирался, поверил ему на слово.
Понял. Ты хочешь создать ком объект тонкого клиента, который бы соединился с базой.
По всей видимости по команде Новый COMObject("V82.COMConnector") создаётся толстый клиент, а он точно не умеет работать с web ссылкой.
(11) Именно, но по логике, ком-коннетору без разницы, как соединяться, по как тонкий или обычное соединение. Так что тут вопрос не совсем понятен.
Это как строка соединения со скулем - без разницы где и как он расположен, если есть строка соединения, то соединение пройдет (при наличии соответствующих прав, конечно)
Я задал этот вопрос тут http://v8.1c.ru/metod/faq/answer.jsp?id=93 Вопрос звучал примерно так:
"Возможно ли создать com соединение с тонким клиентом с том чтобы посредством его работать с базой, опубликованной на web сервере?"
По идее должны ответить на почту.
Ждём-с.
Пока 1Сники молчат я поставил такой эксперимент. В реестре скопировал ветки, касающиеся v82.Application заменив
CLSID 5CD98F13-1050-4b43-84F2-33AD97CFC287 на 5CD98F13-1050-4b43-84F2-33AD97CFC288 и имя v82.Application на v82c.Application
Файлы реестра в прикреплении
Затем попоробовал создать объект v82c.Application
ОбъектПодключения = "V82c.Application";
ТекCOMОбъект = Новый COMОбъект(ОбъектПодключения);
Получил ошибку:
{Форма.Форма.Форма(300)}: Ошибка при вызове конструктора (COMОбъект): Интерфейс не поддерживается
ТекCOMОбъект = Новый COMОбъект(ОбъектПодключения);
по причине:
Интерфейс не поддерживается
(19) Всё работает. Разобрался. Правда не сам разобрался. Умные люди подсказали.
В строке
ТекCOMОбъект.Connect("ws=""http://demo-ma.1c.ru/demo-doc8""");
появляется окно авторизации, выбираешь пользователя и получаешь невнятную ошибку.
1С ответило на это что пользователю под которым подключаешься запрещены соединения по ole (com). Будет другой пользователь - всё будет работать. Я проверять не стал.
Вот такой код отлично работает. Одна проблема - фокус ввода форма теряет, из-за невидимого ком-объекта, к которому обращаюсь. Где б посмотреть, чтоб и фокус ввода оставался?
Myst_ пишет:
А из web-клиента как нибудь можно подключиться.
Написано, что COMОбъект доступен для веб-клиентов.
Но - к веб-клиенту ты не подключишься видимо, ибо он через браузер.
А к тонкому чтоб подключиться - надо, чтоб на машине с веб-клиента которой ты работаешь, был 1С поставлен. А это, как понимаю, не твой случай.
Кто подскажет.
Ставлю 1С на машину. Запускается. База SQL на сервере лежит.
Ставлю Апач - апач запускается.
Прописываю базу в апач-файлах, апач перезапускаю - все ок.
А запускаю базу из браузера - пишет License not found.
Почему если базу запускать из толстого клиента - стартует, а если из web-клиента - ругается?
А кто нибудь пытался подключиться из V8.2 к V8.2 разных версий? у меня например такая ситуация: хотел подключиться из базы с версией платформы 8.2.15.289 к базе на платформе 8.2.13.219. Получил ошибку - различаются версии клиента и сервера...