Имя: Пароль:
1C
 
COm соединение , упростить
0 sergeytorop
 
27.01.17
15:53
Подключаюсь к другой базе , все нормуль. Сначала получаю список документов, затем необходимо получить строки в другой процедуре, приходиться два раза обращаться к СоединениеСБАзой(). Пробывал определить как переменную, не работает
&НаСервере
Перем Соединение Экспорт;


Код:
&НаСервере
Функция  СоединениеСБазой()
    // Вставить содержимое обработчика.

V82COMConnector= Новый COMОбъект("V82.COMConnector");
Попытка
Соединение = V82COMConnector.Connect("тутпараметры");
Исключение
  Сообщить ("Ошибка подключения!");
  Соединение.Terminate(Ложь);
  Возврат Неопределено;
КонецПопытки;

Возврат Соединение;

КонецФункции

&НаСервере
Процедура   ПолучитьДанные()
    
    Сообщить("Подключаемся..."+ТекущаяДата());

    Соединение=СоединениеСБазой();
КонецПроцедуры

&НаСервере
Процедура   ПолучитьСтроки()
    
    Сообщить("Подключаемся..."+ТекущаяДата());

    Соединение=СоединениеСБазой();
КонецПроцедуры

Подскажите плиз как правильно.
1 Жан Пердежон
 
27.01.17
16:12
вариантов много:
1. не использовать com;
2. получать за один серверный вызов и документы и строки
3. использовать com с клиента;
4. Книга знаний: Хранение COM Объектов на Сервере ТонкогоКлиента
2 Rulan87
 
27.01.17
16:17
Можно использовать общий модуль повторного использования, в котором получать функцией ком соединение. При первом обращении ком соединение кешируется
3 sergeytorop
 
27.01.17
16:18
(1) сделал по 3 варианту