Имя: Пароль:
1C
1С v8
Подключиться к 1с 7.7 из 8.2
0 ghostrid3r
 
12.12.12
18:42
Добрый день уважаемые форумчане помогите пожалуйста как правильно инициализировать строку подключения, уже перепробовал кучу вариантов, может у кого есть рабоий вариант.

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

пробовал и с этой строкой инициализации и с этой: База77.Initialize(База77.RMTrade,"/D" + ПутьКБазе77 + " /N" + ИмяПользователя77 + " /P" + Пароль77,"NO_SPLASH_SHOW")

Рабочий каталог папки 7-ки с пробелами.
1 viktor_vv
 
12.12.12
18:51
У меня так работает.

Функция СоединитьсяСБазой(лБазаОле,псПутьКБазе,псЛогин,псПароль,псСообщение) Экспорт
   
       Oк = лБазаОле.Initialize(лБазаОле.RMTrade,"/D"""+СокрЛП(псПутьКБазе)+""" /N"+псЛогин+" /P"+псПароль,"NO_SPLASH_SHOW");
   
   
   Если Oк = Ложь Тогда
       псСообщение="Ошибка соединения с базой. Попробуйте повторить попытку";
       Возврат 0;
       
   Иначе
       псСообщение="Соединение с базой  установлено";
       Возврат 1;
   КонецЕсли;        
КонецФункции    

Процедура ИмпортНоменклатуры(псПутьКБазе,псЛогин,псПароль,псСообщение) Экспорт
   лБазаОле = Новый COMObject("V1CEnterprise.Application");
   Если СоединитьсяСбазой(лБазаОле,псПутьКБазе,псЛогин,псПароль,псСообщение) = 0 Тогда
       Возврат ;
   КонецЕсли ;
2 viktor_vv
 
12.12.12
18:53
Скорее всего дело в этом

лБазаОле = Новый COMObject("V1CEnterprise.Application");
3 ghostrid3r
 
12.12.12
19:11
(2) у меня не отработало и на твоем примере
4 ghostrid3r
 
12.12.12
19:15
есть еще какие предложения?
5 ghostrid3r
 
12.12.12
19:37
а подскажите параметр для инициализации монопольного запуска 1с 7.7
6 Ork
 
12.12.12
19:38
(5) "/m" - нелжиданно да?
7 Ork
 
12.12.12
19:41
+(6)
Вот вполне себе рабочий код :
Функция ПолучитьОбъектДоступаК7(Путь, Имя, Пароль) Экспорт
   Перем ОбъектДоступа;
   Попытка
       ОбъектДоступа = Новый COMОбъект("V77.Application");
   Исключение
       //ЗаписатьВЛог("Не удалось создать объект доступа к базе V7.7");
   КонецПопытки;
   Если НЕ ОбъектДоступа=Неопределено Тогда
       СтрокаПодключения="/d"""+Путь+""" /n"+Имя+ " /p"+Пароль;
       РезультатПодключения = ОбъектДоступа.Initialize(ОбъектДоступа.RMTrade, СтрокаПодключения, "NO_SPLASH_SHOW");
       Если Не РезультатПодключения Тогда
           Стр="Не удалось подключиться к базе V7.7
           |Возможно неверно указаны путь к каталогу, имя пользователя или пароль
           |программа запущена в монопольном режиме или требуется переиндексация.";
           //ЗаписатьВЛог(Стр);
           ОбъектДоступа=Неопределено;
       КонецЕсли;
   КонецЕсли;
   Возврат ОбъектДоступа;
КонецФункции
8 ghostrid3r
 
17.12.12
17:44
Подскажите еще пожалуйста можно ли сделать подключение из локальной базы на терминал. А то не конектится тут так, только если из терминала на другой терминал
9 ДенисЧ
 
17.12.12
17:45
(8) Чо? Что значит "на терминал"?
10 ghostrid3r
 
17.12.12
17:46
подключение к удаленному рабочему столу
11 ДенисЧ
 
17.12.12
17:46
(10) Зназачем?
12 ghostrid3r
 
17.12.12
17:47
база находится на терминальном сервере
13 ghostrid3r
 
17.12.12
17:47
через обычное \\172.17.0.19\zhdc не подключается
14 ghostrid3r
 
17.12.12
17:48
если войти в терминал и с тем же путем попробовать соединится все проходит наура
15 ДенисЧ
 
17.12.12
17:49
Пинай одминов, чтобы они тебе нормальную шару дали...
16 ghostrid3r
 
17.12.12
17:50
сказали фигу
17 ДенисЧ
 
17.12.12
17:51
(16) и ты отвечай тем же.
18 Neg
 
17.12.12
17:51
mstsc.exe -v: server
19 ghostrid3r
 
17.12.12
17:51
(17) я бы с радостью но им ваще пофиг
20 ДенисЧ
 
17.12.12
17:52
(19) Ты тому отвечай, кто тебе задачу поставил. И скажи - пока не сделают, решения не будет
21 ghostrid3r
 
17.12.12
17:54
я так понял данную проблему нельзя решить?
22 ghostrid3r
 
17.12.12
18:13
с такой строкой подключение равно 0 с локальной базы в терминале такая же строка подключения дает результат 1.
СтрокаПодключения - /D"\\172.17.0.19\zhdc" /NАдмин /P0000