|
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
|
понятно, спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |