Имя: Пароль:
1C
1С v8
Как освободить ключик?
0 Кокос
 
29.03.13
17:17
Следующий код коннектится к базе и хватает ключ. когда контрагентов много он забирает все ключи ну и вываливается конечно.
Каким вызовом можно освобождать ключики по мере перебора? Ато у пользователя 5 ключей.

           Попытка
               Состояние("Подключение к базе контрагента: " + Выборка.Контрагент.Наименование);
               ВнешнееСоединение = Коннектор.Connect(СокрЛП(СтрокаСоединенияБазы1С));
           Исключение
               ВывестиСтрокуОтчета(Выборка, "Не удалось подключиться к базе контрагента");
               Продолжить;
           КонецПопытки;
           
           Если Найти(ВнешнееСоединение.Метаданные().Имя, "Бухгалтерия") = 0 Тогда
               ВывестиСтрокуОтчета(Выборка, "Подключаемая база не является бухгалтерской базой");
               Продолжить;
           КонецЕсли;
           
           // информация по проводкам
           КоличествоПроводок = ПолучитьКоличествоПроводок(ВнешнееСоединение,НачПериода,КонПериода);
1 Кокос
 
29.03.13
17:18
что нибудь типа Коннектор.DisConnect() есть?
2 Нога
 
29.03.13
17:19
тебе выходить в бар пьянствовать пора, а ты всё работаешь)
3 Нога
 
29.03.13
17:21
Коннектор - ComConnector?

Это всё (0) в цикле?

В конце цикла попробуй ВнешнееСоединение = Неопределено;
4 Зойч
 
29.03.13
17:21
(3) это не освобождает ничего.
То теме - только ждать
5 Кокос
 
29.03.13
17:22
(4) чего ждатьто?
6 Кокос
 
29.03.13
17:23
(3) угу..
7 Нога
 
29.03.13
17:23
сom вобще держит последние соединения, типа кэша, очищается периодически
8 Зойч
 
29.03.13
17:24
(5) 20 мин
9 Нога
 
29.03.13
17:25
пробуй
КомСоединитель.Terminate(Ложь);
10 Нога
 
29.03.13
17:26
Коннектор в вашем случае
11 Кокос
 
29.03.13
17:26
попробую...
12 Нога
 
29.03.13
17:29
вообще само соединение ликвидируется и (3), но в винде пул соединений обновляется промежутками, и хз как на освобождение ключа влияет
13 Кокос
 
29.03.13
17:34
Глобальный контекст.ЗавершитьРаботуСистемы (Global context.Exit)
Глобальный контекст (Global context)
ЗавершитьРаботуСистемы (Exit)
Синтаксис:

ЗавершитьРаботуСистемы(<ЗапрашиватьВозможность>, <ПерезапуститьПриЗавершении>, <ДополнительныеПараметрыКомаднойСтроки>)
14 Кокос
 
29.03.13
17:34
а это не поможет?
15 Нога
 
29.03.13
17:36
(14) это у v8.Application, а не ComConnector
16 Кокос
 
29.03.13
17:37
понял.
17 Нога
 
29.03.13
17:38
что с (9)? есть результат какой нить?
18 Кокос
 
01.04.13
14:22
(17) будем разбираться :)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс