Имя: Пароль:
1C
1C 7.7
v7: Подключение к 7.7 через COM
0 Sun125
 
08.11.16
11:08
Пытаюсь подключиться к 1С7.7 через COMобъект:
Попытка    
            База = Новый COMОбъект("V77S.Application");
        Исключение  
            База=0;
        КонецПопытки;
        
        Если База = 0 Тогда
            Попытка    
                База = Новый COMОбъект("V77l.Application");
            Исключение  
                База=0;
            КонецПопытки;
            
        КонецЕсли;
        
        Если База = 0 Тогда
            Попытка    
                База = Новый COMОбъект("V77.Application");
            Исключение  
                База=0;
            КонецПопытки;
        КонецЕсли;

Не получается подключиться, подскажите,пожалуйста, в чем может быть причина?
1 asady
 
08.11.16
11:09
(0) ну нет кома у клюшек
юзай олю
2 Sun125
 
08.11.16
11:29
{Форма.Форма.Форма(25)}: Ошибка при вызове конструктора (COMОбъект)
            База = Новый COMОбъект("V77S.Application");
по причине:
Недопустимая строка с указанием класса
3 shadow_sw
 
08.11.16
11:31
Функция ПодключитьБазуОЛЕ(ПутьБазы) Экспорт
    Пользователь = "";
    Пароль = "";
    Если не((БазаОле="") или (БазаОле=неопределено)) тогда
        Если Вопрос("Есть подключенная база. Подключиться к новой?",
            РежимДиалогаВопрос.ОКОтмена)=КодВозвратаДиалога.Отмена тогда
            Возврат Ложь
        КонецЕсли;
    КонецЕсли;
    БазаОлеТек= Новый COMОбъект("V77.Application");
    РезультатПодключения = БазаОлеТек.Initialize(БазаОлеТек.RMTrade,"/D" + ПутьБазы + " /N" + СокрЛП(Пользователь) + " /P" + СокрЛП(Пароль) + "", "NO_SPLASH_SHOW");
    Если РезультатПодключения = Ложь Тогда
        Предупреждение("Ошибка подключения.");
        Возврат Ложь;
    КонецЕсли;
    БазаОле=БазаОлеТек;
    Возврат Истина;
КонецФункции
4 Sun125
 
08.11.16
11:36
(3) БазаОлеТек= Новый COMОбъект("V77.Application"); не работает, ругается на класс
5 Sun125
 
08.11.16
11:40
(3) На ПК стоит Win7 64-разрядная. Может с этим связано?
6 MadJhey
 
08.11.16
11:44
7.7 должна быть установлена, а не скопирована. Надо один раз запустить 7.7 под правами администратора. В последний раз у меня не запускался com 7.7 из-за того, что нужен был не локальный админ, а доменный.
7 Ёпрст
 
08.11.16
11:48
(5) прописать надо V77.Application в реестре
8 Ёпрст
 
08.11.16
11:49
9 Sun125
 
08.11.16
11:54
(6) Запуск 1С7.7 под админом помог. Спасибо!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой