Всем привет!
Возник вопрос связанный с корректным подключением к базе.
Ну в случае с подключением к файловому варианту базы все нормально. Тест проходит.
&НаКлиенте
Процедура ТестСоеденения_ФайловыйВариантБД(Команда)
//============================
Base="*******\BeseConn";
Log="Пользователь1";
Pass="";
//----------------------------
ТестСоеденения_БД_ФайлВар(Base,Log,Pass);
//----------------------------
КонецПроцедуры
&НаСервере
Процедура ТестСоеденения_БД_ФайлВар(Base,Log,Pass)
//----------------------------
ЕстьКонтакт=ПодключениеКФайловойБД_черезСОМ(Base,Log,Pass);
Сообщить(ЕстьКонтакт);
ЕстьКонтакт = Неопределено;
//----------------------------
КонецПроцедуры
&НаСервере
Функция ПодключениеКФайловойБД_черезСОМ(Base,Log,Pass) Экспорт
//-----------------------------------------------
ПараметрыСоеденения = "File="""+Base+""";Usr="""+Log+""";Pwd="""+Pass+""";";
V83COMConnector=Новый COMОбъект("V83.COMConnector");
//-----------------------------------------------
Попытка
ЕстьКонтакт=V83COMConnector.Connect(ПараметрыСоеденения);
Возврат ЕстьКонтакт;
Исключение
Сообщить("Ошибка подключения!");
Возврат Неопределено;
КонецПопытки;
//-----------------------------------------------
КонецФункции
&НаКлиенте
Процедура ТестСоеденения_СерверныйВариантБД(Команда)
//============================
Log="Пользователь1";
Pass="**************";
//----------------------------
//--- Вариант 1
Server="***.**.*.*"; //Тут имеется ввиду IP сервера что ли? Короче пожалуйста уточните.
Base="ИмяБазы";
//--- Вариант 2
//Server="http://***.**.*.*";
//Base="http://***.**.*.*/ИмяБазы";
//============================
ТестСоеденения_БД_СервВар(Server,Base,Log,Pass);
//============================
КонецПроцедуры
&НаСервере
Процедура ТестСоеденения_БД_СервВар(Server,Base,Log,Pass)
//----------------------------
ЕстьКонтакт=ПодключениеКСервернойБД_черезСОМ(Server,Base,Log,Pass);
Сообщить(ЕстьКонтакт);
ЕстьКонтакт = Неопределено;
//----------------------------
КонецПроцедуры
&НаСервере
Функция ПодключениеКСервернойБД_черезСОМ(Server,Base,Log,Pass)Экспорт
ПараметрыСоеденения = "Srvr="""+Server+""";Ref="""+Base+""";Usr="""+Log+""";Pwd="""+Pass+""";";
V83COMConnector= Новый COMОбъект("V83.COMConnector");
//----------------------------
ЕстьКонтакт=V83COMConnector.Connect(ПараметрыСоеденения);
Возврат ЕстьКонтакт;
//----------------------------
КонецФункции
Gigi @ Сегодня, 10:53
,
Да еще... по наименованию темы... не COM порт, а COM объект. Порт это другое.
Ладно... во общем, буду признателен!
Так что, пожалуйста ... Если не трудно
Gigi, что вы хотите услышать: запустится ли код, когда у вас внутри фирмы что-то заработает? Это задача телепатическая. Когда заработает - тогда проверите и если не сработает, то зададите более конкретный вопрос.
Gigi @ Сегодня, 13:30
,
Мне просто нужно уточнить строки:
Server="***.**.*.*"; // Тут везде говорится о том, что нужно указать имя базы. Думаю это IP сервера. Скорее всего
ПараметрыСоединения = "Srvr=""server"";Ref=""BaseName"";Usr=""login"";Pwd=""password"";";
Vofka @ Сегодня, 14:28
,
Понятно!
Да ... т.е. не имя базы, а имя сервера это и есть IP
А база может называться как угодно ... петя вася и.д.
Конечно извините за занудство но адрес сервера нужно указывать так:
"http://***.**.*.*"
Gigi, это должен быть адрес сервера внутри вашей сети (без http).
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua