Имя: Пароль:
1C
1С v8
Ошибка при вызове конструктора (COMОбъект)
0 AlexKhab
 
21.02.13
04:20
Добрый День

Пишу перенос данных из ТиС в БП 3.0. на файловом варианте БД все отрабатывает, но сегодня попытался запустить на клиент-серверном варианте и получил следующую ошибку.


Не удалось произвести подключение к информационной базе. {Форма.Форма.Форма(114)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса: Недопустимая строка с указанием класса

&НаСервере
Функция ПодключитьV7(v7)
   Если v7<>Неопределено Тогда
       Возврат Истина
   КонецЕсли;    
   
   Попытка
       v7 = Новый COMОбъект("V77.Application");
   Исключение
       ТекстСообщения = Нстр("ru = 'Не удалось произвести подключение к информационной базе. "+ОписаниеОшибки()+"'");
       ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
       Возврат Ложь;
   КонецПопытки;
   
   ПутьКИБ=СокрЛП(Объект.Каталог1С77);
   Пользователь=" /N"+СокрЛП(Объект.Пользователь);
   Пароль=      " /P"+СокрЛП(Объект.Пароль);
   
   Открыта = v7.Initialize(v7.RMTrade, "/D""" + ПутьКИБ + """ "+Пользователь+" "+Пароль+" ", "NO_SPLASH_SHOW");
   
   Если Открыта Тогда
       ЭтаФорма.Заголовок = "Перенос данных (Подключено)"
   Иначе
       ЭтаФорма.Заголовок = "Перенос данных (Не подключено)"
   КонецЕсли;

   

   
   Если НЕ Открыта Тогда
       ТекстСообщения = Нстр("ru = 'Не удалось произвести подключение к информационной базе'");
       ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
       Возврат Ложь;
   КонецЕсли;
   
   Возврат Истина;
КонецФункции
1 Лодырь
 
21.02.13
04:42
Сервер 64разрядный?
2 Лодырь
 
21.02.13
04:44
тьфу блин v77s попробуй
3 Ursus maritimus
 
21.02.13
04:51
Ставлю дайм, что на сервере 7.7 не установлена.
4 Лодырь
 
21.02.13
04:54
(3) Как то же он ее запускает с сервера..
5 AlexKhab
 
21.02.13
05:08
Они должны быть на одном сервере установлены?  а под обычным приложением это неважно?
6 Лодырь
 
21.02.13
05:22
(5) Если ты создаешь COM объект на сервере (о чем недвусмысленно свидетельствует директива &НаСервере) то и установлено приложение соответствующее должно быть на сервере.
7 Лодырь
 
21.02.13
05:23
add (6) А в случае файловой базы, роль сервера выполняет машина с установленным клиентом. И соответственно  COM объект создается на нем.
8 AlexKhab
 
21.02.13
05:35
Спасибо. Сейчас попробую установить-настроить
9 Лодырь
 
21.02.13
05:41
(8) Следующая ошибка которая наверняка всплывет, у тебя будет та, что путь к базе с клиентской машины и с сервера разный )
10 AlexKhab
 
21.02.13
06:00
а в режиме обычного приложения в клиент-сервере роль сервера у кого? у клиента?
11 Лодырь
 
21.02.13
06:14
(10) У сервера конечно же )
12 Defender aka LINN
 
21.02.13
07:01
(9) Не. Прав на каталог базы не будет :)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой