Имя: Пароль:
1C
1С v8
сом-объект. Невидимость + закрытие
0 YF
 
16.12.11
09:08
//------- © YF --------------------
// Устанавливает соединение с внешней ИБ. Возвращает
//com-объект. При ошибке соединения возвращает Неопределено
Функция УстановитьСоединение(_внешняяИБ = Неопределено) Экспорт
   
   Перем сомОбъект;
       
   // Получим строку соединения
   строкаПодключения_        = ПолучитьЗначениеПараметраЗагрузки(_внешняяИБ, "СтрокаПодключения");
   // Подключимся к базе
   Если строкаПодключения_ = Неопределено Тогда
       Возврат Неопределено;
   ИначеЕсли Не ( ЗначениеЗаполнено(СокрЛП(строкаПодключения_)) ) Тогда
       Возврат Неопределено;
   Иначе
       сомОбъект                = Новый COMОбъект("V82.Application");
       результатСоединения_    = сомОбъект.Connect(строкаПодключения_);
       Если результатСоединения_ Тогда
           Возврат сомОбъект;
       Иначе
           Возврат Неопределено;
       КонецЕсли;//результатСоединения_
   КонецЕсли;//строкаПодключения_ = Неопределено
   
КонецФункции // УстановитьСоединение()


// Получаю сом-объект
сомОбъект = УстановитьСоединение(внешняяИБ);


При этом открывается база + после отработки процедуры сом-объект не закрывается ...

1) Как сделать, чтобы окно не открывалось?
2) Как сделать, чтобы закрывался сом-объект?
1 zbv
 
16.12.11
09:19
используй V82.COMConnector
2 YF
 
16.12.11
10:40
(1) Ок, спасибо. Работает. + скорость по сравнению с V82.Application выросла в несколько раз