Com соединение. Как узнать в данный момент есть ли подключение к другой базе?
☑
0
ХочуСпец
09.07.12
✎
14:10
Как узнать в данный момент есть ли подключение к другой базе?
1
izekia
09.07.12
✎
14:12
попробовать обратиться к какому-нибудь свойству в попытке
2
ХочуСпец
09.07.12
✎
14:20
(1) именно так и делаю
есть глобальная переменная: глСоединение
Попытка
ТестЧтоПодключениеЕсть = глСоединение.Visible;
Исключение
глСоединение = Неопределено;
КонецПопытки;
Если глСоединениеСУАТ_Казна = Неопределено тогда
глСоединение = Новый ComОбъект("V82.COMConnector");
глСоединение = глСоединение.Connect(бла бла бла)
КонецЕсли;
Но всегда выходит в исключение
3
izekia
09.07.12
✎
14:21
(2) у комсоединения нет визибл атрибута
4
zzhiraf
09.07.12
✎
14:27
Попытка
Запрос = ИБ_COM.NewObject("Запрос");
Запрос.Текст = "Выбрать ПЕРВЫЕ 1 Ссылка ИЗ Справочник." + ИБ_COM.Метаданные.Справочники.Получить(0).Имя;
Запрос.Выполнить();
Исключение
ИнициализироватьИБ = Истина;
КонецПопытки;
5
izekia
09.07.12
✎
14:28
хватит и этого:
Запрос = ИБ_COM.NewObject("Запрос");
6
zzhiraf
09.07.12
✎
14:37
(5) неа
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший