Имя: Пароль:
1C
1С v8
Com соединение V83.Application
0 Rom_Kat
 
12.01.21
10:03
Тупит кто-то.

    СомПодключение = Новый COMОбъект("V83.Application");
    Rezult = СомПодключение.Connect("Srvr=localhost;Ref=ut;Usr=Админ;Pwd=589674;");
    Если Не Rezult Тогда
        Инфо = ИнформацияОбОшибке();
        Сообщить(""+Инфо+"ПоказатьИнформациюОбОшибке(Инфо)");
        Возврат;    
    КонецЕсли;
    
    ЗапросУТ = СомПодключение.NewObject("Запрос");

Зависает на методе NewObject("Запрос");

Помогите разобраться.
1 Волшебник
 
12.01.21
10:06
Очень сложный пароль.


Условие "Если Не Rezult Тогда" не сработает, даже если коннект не получился. Потому что результатом будет не булевое значение.
Правильно так:

Попытка
        База = Подключение.Connect("Srvr=MyServer;Ref=MyBase;Usr=MyUser;Pwd=MyPass");
        Сообщить("Подключение к базе выполнено");
    Исключение
        Сообщить("Ошибка подключения к базе данных");
        Возврат;
    КонецПопытки;
2 Волшебник
 
12.01.21
10:08
Коннектор = Новый COMObject("V8.COMConnector");
Соединение = Коннектор.Connect (СтрокаПодключения)
Запрос = Соединение.NewObject ("Запрос");
3 Волшебник
 
12.01.21
10:09
Да, кстати, объект V83.Application - это не COM-соединение, а OLE-подключение, т.е. обычный клиентский сеанс.
4 Rom_Kat
 
12.01.21
10:17
(2)  Automation сервер (Automation server)
Connect (Connect)
Синтаксис:
Connect(<СтрокаСоединения>)
Параметры:
<СтрокаСоединения> (обязательный)
Тип: Строка.
Строка параметров (Строка соединения), используемая 1С:Предприятием для соединения с информационной базой.
Возвращаемое значение:
Тип: Булево.
Истина - инициализация прошла удачно, Ложь - в противном случае.

Не получается ваш вариант.
5 Rom_Kat
 
12.01.21
11:08
Почему может зависать  инструкция Запрос = Соединение.NewObject ("Запрос"); ?
6 Rom_Kat
 
12.01.21
11:09
ЗапросУТ = СомПодключение.NewObject("Запрос");
7 youalex
 
12.01.21
11:13
(4) Менеджер COM-соединений (COM connector)
Connect (Connect)
Синтаксис:
Connect(<СтрокаСоединения>)
Параметры:
<СтрокаСоединения> (обязательный)
Тип: Строка.
Строка параметров (Строка соединения), используемая 1С:Предприятием для соединения с информационной базой.
Возвращаемое значение:
Тип: Внешнее соединение.
8 Галахад
 
гуру
12.01.21
11:49
(5) Зависает навсегда или на какое-то время?
9 Hmster
 
12.01.21
12:09
(0) Application ?
приложение обычное или управляемое?
Программист всегда исправляет последнюю ошибку.