Имя: Пароль:
1C
1С v8
1c COM Объект
0 azeml
 
26.07.18
11:19
Здравствуйте . Подскажите пожалуйста нужно ли для 2-х соединений с базой создавать 2 COM объекта или хватит одного.

com1s83 = Новый COMОбъект("V83.ComConnector");
    com1s83.PoolCapacity = 10;
    com1s83.PoolTimeout = 60;
    com1s83.MaxConnections = 3;
    result = com1s83.Connect("srvr=localhost; ref=Test; usr=user1; pwd=user1");
    resultSave = com1s83.Connect("srvr=localhost; ref=Test; usr=user2; pwd=user2");


Или


com1s83 = Новый COMОбъект("V83.ComConnector");
    com1s83.PoolCapacity = 10;
    com1s83.PoolTimeout = 60;
    com1s83.MaxConnections = 3;
    result = com1s83.Connect("srvr=localhost; ref=Test; usr=user1; pwd=user1");
    
    com1s83Save = Новый COMОбъект("V83.ComConnector");
    com1s83Save.PoolCapacity = 10;
    com1s83Save.PoolTimeout = 60;
    com1s83Save.MaxConnections = 3;
    resultSave = com1s83Save.Connect("srvr=localhost; ref=Test; usr=user2; pwd=user2");
1 Cyberhawk
 
26.07.18
11:36
Отсюда не видно
2 Mikhail Volkov
 
26.07.18
12:19
(0) Зачем 2 соединения, базы разные? Можно по очереди.
3 Serginio1
 
27.07.18
18:51
Хватит одного, но будут создаваться новые до 3
com1s83.MaxConnections = 3;
и кэшироваться.
4 Serginio1
 
27.07.18
18:53
То есть при каждом com1s83Save.Connect( будет браться соединение из пула или создаваться новое.
Разумеется com1s83  должен храниться в переменной модуля что бы его повторно использовать
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.