Имя: Пароль:
1C
1С v8
COM Объектов на Сервере
0 Pok3Mon
 
05.03.14
12:07
Добрый день!

Подскажите, не получается сделать следующее:

&НаКлиенте
Процедура кнПодключение(Команда)
ПодключитьНаСервере();                            
КонецПроцедуры

&НаСервере
Процедура ПодключитьНаСервере()
    //Если Не ЗначениеЗаполнено(ПараметрыСеанса.абр_mConnect) Тогда    
        Попытка
            ADODB = Новый COMОбъект("ADODB.Connection");
            ConnectParam = "provider=SQLOLEDB;server="+СокрЛП(Объект.Сервер)+";uid="+СокрЛП(Объект.Логин)+";password="+СокрЛП(Объект.Пароль)+";Database="+СокрЛП(Объект.База);
            ADODB.open(ConnectParam);
            
            ПараметрыСеанса.абр_mConnect = ПоместитьВоВременноеХранилище(ADODB, Новый УникальныйИдентификатор());
            
        Исключение
            Сообщить(ОписаниеОшибки());                  
        КонецПопытки;
    //КонецЕсли;
КонецПроцедуры

Выскакивает ошибка на строке ПоместитьВоВременноеХранилище, с ошибкой {Форма.Форма.Форма(56)}: Ошибка при вызове метода контекста (ПоместитьВоВременноеХранилище): Переданное значение не может быть помещено во временное хранилище

Уже второй день бьюсь не могу понять в чем дело.
Делал по образцу и подобию как в http://kb.mista.ru/article.php?id=787
1 Pok3Mon
 
05.03.14
12:37
UP
2 Кир Пластелинин
 
05.03.14
12:42
хм. релиз платформы какой?
3 ДенисЧ
 
05.03.14
12:42
(2) 8.3 судя по.
4 Pok3Mon
 
05.03.14
12:44
Да, платформа 8.3.4.408
5 ДенисЧ
 
05.03.14
12:46
(4) в 8.3 нельзя ком-объекты во временное хранилище пихать.
6 Pok3Mon
 
05.03.14
12:47
А как тогда быть? Как их использовать тогда?
7 ДенисЧ
 
05.03.14
12:48
(6) Общий модуль с кешированием возвращаемых значений.
8 Pok3Mon
 
05.03.14
12:50
А Есть какой-нибудь пример, чтобы стало все понятно?
9 ДенисЧ
 
05.03.14
12:51
(8) Выносишь свою функцию подключения в отдельный модуль, модулю ставишь галку кеширования. Всё.
10 Pok3Mon
 
05.03.14
13:06
Ура! Все взлетело. Спасибо!
11 Pok3Mon
 
05.03.14
13:10
Такой вопрос еще, если я делаю внешнюю обработку, то мне в любом случае придется создавать Общий модуль?
12 Serginio1
 
05.03.14
15:50
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший