Имя: Пароль:
1C
1С v8
1С и DEP
0 а кому щас легко
 
02.12.11
16:28
Код:

ОЛЕ = Новый COMОбъект("V82.Application");
           
Попытка
   ОЛЕ.Connect(Текстрока.Путь + ";Usr="""+Текстрока.Пользователь +""";Pwd=""" + Текстрока.Пароль +""";");              
Исключение
   Сообщить ("Подключиться к филиалу " + Текстрока.Организация + " не удалось: " + ОписаниеОшибки());
   Возврат "Неудачное соединение с 8_2";
КонецПопытки;
           
СтруктураДанных = ЗаполнитьСтруктуруДанных8_2_Филиалы(ОЛЕ,Текстрока.Организация);
           
ОЛЕ.Exit(False);


В цикле подрубаюсь к другим базам и вытаскиваю данные, код работает, однако на server 2008 R2 x64 после каждой ОЛЕ.Exit(False) выходит сообщение что приложение было закрыто DEPом. На локальном компе все нормально.

При попытке внести в исключения DEPа 1с (из папки Common 1сestart) пишет что нельзя отключить DEP для этой программы.

Что не так делаю?
1 Reaper_1c
 
02.12.11
16:31
Обмен прямым подключением - это напрасно....
2 а кому щас легко
 
02.12.11
16:34
(1) это не обмен, а просто сбор данных для сводного отчета
3 vde69
 
02.12.11
16:39
перейди с OLE на COM
4 а кому щас легко
 
02.12.11
16:46
(3) это разве не СОМ? Новый COMОбъект("V82.Application");
5 vde69
 
02.12.11
16:59
(4) нет это не COM


правилольно

Функция НачатьСеанс();
   Если глБаза = Неопределено Тогда  
       Попытка
           Com = Новый COMОбъект(ВерсияПодключения + ".COMConnector");
           глБаза = com.connect(СтрокаПодключения);
       Исключение
           Сообщить("Ошибка соединения: " + ОписаниеОшибки());
           глБаза=0;
           Возврат Ложь;
       КонецПопытки;
   Иначе
       Сообщить("Возможно соединение уже установленно");
   КонецЕсли;
   
   Возврат Истина;
КонецФункции
6 а кому щас легко
 
02.12.11
17:00
(5) Спасибо, попробую
7 а кому щас легко
 
03.12.11
09:28
На локальном компе переделал, все вроде работает.

Для того чтобы разорвать соединение достаточно написать

ГлБаза = Неопределено;?

Или же оно само отвалится?
8 vde69
 
03.12.11
10:53
(7) да, только нужно явно обнулить ВСЕ переменные которые имеют связь с базой (у них тип COM)
9 а кому щас легко
 
03.12.11
11:10
понятно, спасибо