Имя: Пароль:
1C
1C 7.7
v7: Подключение по COM
0 porst1c
 
01.12.14
12:38
Подскажите пожалуйста, как подключиться из 8.2 (обычное приложение) к 7.7 с работающими в 7.7 пользователями.
1 Cube
 
01.12.14
12:39
(0) А что, COM разве требует монопольного доступа?
2 porst1c
 
01.12.14
12:40
(1) при подключение таким образом    


// подключаемся к базе
    База = Новый COMObject("V77.Application");
    Открыта = База.Initialize(База.RMTrade, "/D"""+ПутьКБазе+""" /NВолковВ /P911 /M", "NO_SPLASH_SHOW");
    
    Если НЕ Открыта Тогда
        Сообщить("Невозможно установить связь с базой данных!!!");
        Возврат ПустаяТаблицаДанных;
    КонецЕсли;



говорит что не открыта
3 ДенисЧ
 
01.12.14
12:40
(2) /M убери...
4 porst1c
 
01.12.14
12:41
(3) пробовал
5 ДенисЧ
 
01.12.14
12:41
(4) И?
6 porst1c
 
01.12.14
12:41
(5) тоже самое
7 ДенисЧ
 
01.12.14
12:43
(6) Черепашка?
В ОписаниеОшибки() что?
8 dk
 
01.12.14
12:43
(5) так не бывает
9 porst1c
 
01.12.14
12:45
(7) ОписаниеОшибки ничего
10 porst1c
 
01.12.14
12:45
(8) что не бывает?
11 dk
 
01.12.14
12:46
(10) из командной строки 1с 7.7 с такими параметрами запускается?
12 porst1c
 
01.12.14
12:46
(11) да
13 dk
 
01.12.14
12:48
может волков уже в базе сидит? есть в списке активных юзеров?
14 dk
 
01.12.14
12:49
V77S.Application
15 porst1c
 
01.12.14
12:53
(13) действительно =))) я не подумал что с 7.7 не пускает повторно одного и того же пользователя
16 hhhh
 
01.12.14
12:55
(13) включаем логику, фамилия ТС Волков.
17 dk
 
01.12.14
13:01
(15) если задан каталог юзера в конфигураторе, то тока одного пустит
18 porst1c
 
01.12.14
13:03
(16) это не я =)
19 porst1c
 
01.12.14
13:04
(16) я с 7.7 не работал, только сейчас дошло, что в 7.7 одного пользователя не пускает несколько раз
20 Chameleon1980
 
01.12.14
14:20
(19) тебе уточнили - не пустит более одного раза, если у пользователя каталог пользователя указан, иначе запросто пустит.
21 Chameleon1980
 
01.12.14
14:26
Процедура ПодключитьсяК77()
    ПутьКБазе="E:\Trade_Test\";
    Пользователь="Админ";
    Пароль="";
    Соединение = Новый COMОбъект("V77.Application");
    Открыта = Соединение.Initialize(Соединение.RMTrade,""""+ПутьКБазе+""""+" /N"+СокрЛП(Пользователь)+" /P"+СокрЛП(Пароль),"NO_SPLASH_SHOW");
    Попытка
        Если Соединение.Метаданные.Выбран() = 0 Тогда
            Сообщить("Ошибка открытия базы: "+ПутьКБазе);
            БазаОткрыта=Ложь;
        Иначе
            Сообщить("База: "+ПутьКБазе+" открыта");
            БазаОткрыта=Истина;
        КонецЕсли;
    Исключение
        Сообщить("Ошибка открытия базы: "+ПутьКБазе);
        БазаОткрыта=Ложь;
    КонецПопытки;
КонецПроцедуры
22 hhhh
 
01.12.14
14:32
(18) тогда получается, на рабочей базе отлаживаетесь.