Имя: Пароль:
1C
1С v8
Соединение из базы 8.2 с базой 7.7(лежит на сервере) через СОМ
0 Dimochka
 
30.08.13
10:37
Соединяюсь с клиента из базы 8.2 с базой 7.7(лежит на сервере) вот таким путем

Код:
&НаСервере  
Функция Соедениться()
База=Новый COMОбъект("V77.Application");
   Попытка
   СтрокаПодключения = "/D"""+СокрЛП("\\server\1C\")+""" /N"""+СокрЛП("user")+""" /P"""+СокрЛП("pass")+"""";
   Открыта=База.Initialize(База.RMTrade,СтрокаПодключения,"NO_SPLASH_SHOW");
   Если Открыта Тогда
   ЕстьПодключение = Истина;
   //Сообщить("Есть подключение");
   Иначе
   //Предупреждение("Ошибка при подключении!");
   ЕстьПодключение = Ложь;
   КонецЕсли;
   Исключение
   //Предупреждение("Ошибка при подключении!");
   ЕстьПодключение = Ложь;
КонецПопытки;
   Если ЕстьПодключение = Истина Тогда
   Возврат База;
Иначе
   Возврат ЕстьПодключение;
КонецЕсли;
КонецФункции



В результате получаю следующую ошибку:
{Форма.Форма.Форма(88)}: Ошибка при вызове метода контекста (Соединение1Cv77Ole)
COMСоединение = Соединение1Cv77Ole(Ложь);
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'ret':
форма: Элемент
имя: {http://v8.1c.ru/8.2/managed-application/modules}ret
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'COMОбъект'

Где допущена ошибка? (((
1 Dimochka
 
30.08.13
10:39
(0) база 8.2 лежит на клиенте
2 MeGa_BALANCE
 
30.08.13
10:41
&НаСервере
Процедура ПодключитьсяКБазе()
    База = Новый COMObject("V77.Application");
    Открыта = База.Initialize(База.RMTrade,"","NO_SPLASH_SHOW");
    
    Попытка
        Если База.Метаданные.Выбран() = 0 Тогда
            ТекстИБ="";
        КонецЕсли;
    Исключение
        ТекстИБ="";
    КонецПопытки;
    ТекстИБ=База.КаталогИБ();
КонецПроцедуры
3 MeGa_BALANCE
 
30.08.13
10:45
Ошибка преобразования данных XDTO:
часто бывает помогает
ОбщегоНазначенияКлиентСервер.ЗаменитьНедопустимыеСимволыXML
(на передаваемые значения)
4 MeGa_BALANCE
 
30.08.13
10:48
а все понял ты на клиент хочешь вернуть Сом соединение
  Если ЕстьПодключение = Истина Тогда
   Возврат База;
Пользуйся функцией подключения только на стороне сервера
5 Dimochka
 
30.08.13
10:51
(4) Спасибо все получилось
6 Serginio1
 
30.08.13
11:15
7 Serginio1
 
30.08.13
11:18