Имя: Пароль:
1C
1С v8
Не работает ПоместитьВоВременноеХранилище COMобъект("V83.Application")
0 Комфортный
 
25.03.14
17:06
//ПодключаемаяБаза = Новый COMобъект("V83.COMConnector");
        ПодключаемаяБаза = Новый COMобъект("V83.Application");
    //КонецПопытки;
    
    Попытка
        БД = ПодключаемаяБаза.Connect(ПараметрыСоединения);
        ПодключаемаяБаза.visible=Истина;

        //Сообщить(БД.Метаданные.ПодробнаяИнформация + " версия: " + БД.Метаданные.Версия);
        Сообщить("Соединение с базой "+ПараметрыСоединения+" установлено.");
        //Возврат БД;
        АдресВоВремХр=ПоместитьВоВременноеХранилище(ПодключаемаяБаза,ЭтаФорма.УникальныйИдентификатор);
1 Комфортный
 
25.03.14
17:07
ошибка Переданное значение не может быть помещено во временное хранилище, это баг 8.3 ?
2 ДенисЧ
 
25.03.14
17:08
Это не баг, это фича. в 8.3 нельзя во временное класть ком-объекты. Это документировано
3 elCust
 
25.03.14
17:27
(2) Ээээ... а когда COM-соединение можно было поместить во временное хранилище???

И вопрос! Что будет с соединением, если его записать в файл?
4 H A D G E H O G s
 
25.03.14
17:27
(3) В 8.2 можно!
5 H A D G E H O G s
 
25.03.14
17:28
(3) Как ты его в файл запишешь?
6 elCust
 
25.03.14
17:29
(5) Я вот и спрашиваю! Помещение во временное хранилище это что за процесс???
7 ДенисЧ
 
25.03.14
17:29
(3) в 8.2 - можно
8 ДенисЧ
 
25.03.14
17:30
Правда, ненадолго.
9 elCust
 
25.03.14
17:30
(4) Я понимаю. С дуру можно и х сломать...
10 elCust
 
25.03.14
17:31
(4) Вопрос в другом. После помещения COM-соединения во временное хранилище - оно (соединение) будет активно до какого времени?
11 ДенисЧ
 
25.03.14
17:32
(10) приблизительно 20 минут
12 elCust
 
25.03.14
17:33
(11) А чем регламентировано такое время?
13 ДенисЧ
 
25.03.14
17:34
(12) /me Посмотрелся в зеркало... Не.. Ни на Нуралиева, ни на Гейтса я, к сожалению, не похож...
14 H A D G E H O G s
 
25.03.14
17:35
(12) Одна из основных констант мира 1С.
15 elCust
 
25.03.14
17:42
Давайте читать матчасть.

ПоместитьВоВременноеХранилище -
Сохраняет сериализуемое значение во временное хранилище.

Что такое сериализация объяснять нужно?

Теперь скажите, что произойдет с COM-соединением если его сериализовать?
16 hhhh
 
25.03.14
17:43
(12) мозг пользователя 1с устроен таким образом, что он не может больше 20 минут заниматься одной задачей, переключается на другую.
17 hhhh
 
25.03.14
17:44
(15) вы из 8.2 матчасть нам предъявите.
18 ДенисЧ
 
25.03.14
17:45
(15) Давайте не будем теоритизировать, а пойдём от практики.
А на практике - ком-соединение хранится в хранилище около 20 минут.
Остальные умствования - от лукавого
19 elCust
 
25.03.14
17:48
(17) Оттуда и есть.
20 elCust
 
25.03.14
17:56
(4) (7) А еще вопрос (шепотом) - а для чего это делать???
21 ДенисЧ
 
25.03.14
17:57
(20) ответ (матом, во весь голос) для передачи соединения между разными серверными вызовами!
22 banco
 
25.03.14
17:59
(21)  а заново подключиться нельзя?
23 elCust
 
25.03.14
17:59
(21) Триндец! Во извращенцы!
24 ДенисЧ
 
25.03.14
18:00
(22) Можно. Если тебе каждый раз 90 секунд не жалко.
Мне вот иногда бывает жалко.
25 Serginio1
 
25.03.14
18:04
(24) А повторное использование возвращаемых значений не спасет отцов русской демократии?
26 Serginio1
 
25.03.14
18:08
27 banco
 
25.03.14
18:13
(24)  90 секунд это много, у меня 10 секунд. но раз нельзя в 8.3, то ничего плохого в этом не вижу, можно написать код так чтоб вызовов было не много.
28 Serginio1
 
25.03.14
18:27
Можно COM+ использовать v8: COMОбъект - многоразовый