Имя: Пароль:
1C
1С v8
Не получается поместить COMОбъект во временное хранилище.
,
0 unknown181538
 
28.02.15
18:35
ТипКоннектора = "V83.COMConnector";
    V81_cntr = Новый COMОбъект(ТипКоннектора);
    

    Если ВидПодключения = "КлиентСервер" Тогда
        ПараметрСоединения = "Srvr="""+СокрЛП(Сервер)+""";"+"Ref="""+СокрЛП(База)+""";Usr="""+СокрЛП(Пользователь)+""";Pwd="""+СокрЛП(Пароль)+""";";
    Иначе
        ПараметрСоединения = "File="""+СокрЛП(Путь)+""";Usr="""+СокрЛП(Пользователь)+""";Pwd="""+СокрЛП(Пароль)+""";";
    Конецесли;
    Попытка
        Коннекшн = V81_cntr.connect(ПараметрСоединения);
        АдресКоннекшна = ПоместитьВоВременноеХранилище(V81_cntr,Новый УникальныйИдентификатор());
    Исключение
        ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Не вышло!");
        Возврат;
    КонецПопытки;
    
Метод ПоместитьВоВременноеХранилище выдает ошибку помещщения в хранилище.
В чем может быть дело?
1 PR
 
28.02.15
18:38
LOL
2 PR
 
28.02.15
18:39
А зачем?
У тебя клиент на винде, сервер на линуксе, ты передаешь на линух ком объект и... Что, нахрен, линуху с ним делать?
3 unknown181538
 
28.02.15
18:41
(2) Сервер на виндоусе. Я даже могу без этого обойтись, но понять-то нужно.
4 PR
 
28.02.15
18:43
(3) А что непонятного-то? Это то же самое, что ты запустил фотошоп на компе, а потом этот запущенный фотошоп передал на другой кома. Что это за хрень? Как это?
5 unknown181538
 
28.02.15
19:00
(4) Получать я его тоже буду на сервере. Поместить-то почему не удается?
v8: УФ и соединение со сторонней базой вот например ветка, где люди помещают во временное хранилище.
Даже в КЗ есть статья.
6 ShoGUN
 
28.02.15
19:01
(5) На 8.3 это перестало работать.
7 unknown181538
 
28.02.15
19:03
(6) Вот это поворот.
И что, выхода нету из ситуации? Только перед каждым запросом заново коннектиться?
8 ShoGUN
 
28.02.15
19:04
(4) Хватит пургу гнать, ему не надо объект никуда передавать, ему нужно сохранить COM-объект между серверными вызовами, чтобы вновь не подключаться, т.к. это лишние тормоза.

(6) Можно попробовать через функцию в общем модуле и свойство модуля "Повторное использование возвращаемых значений"
9 ДенисЧ
 
28.02.15
19:04
(7) Модуль с повторно используемыми значениями.
Конектиться придётся чаще, но не настолько
10 unknown181538
 
28.02.15
19:09
(6), (7) Спасибо, приму к сведению.
11 Cyberhawk
 
28.02.15
19:26
(9) он каждые 20 минут "забывает"?
12 ДенисЧ
 
28.02.15
19:27
(11) в 8,3 на порядок быстрей. минуты 2-3.
13 Torquader
 
01.03.15
12:27
Тогда COM+ "курите" - там можно создать пул объектов для повторного использования.
14 H A D G E H O G s
 
01.03.15
13:02
V81_cntr вставить в Структуру, Структуру помещать в ВХ, потом извлекать и брать V81_cntr
15 Serginio1
 
01.03.15
13:14
16 EvgeniuXP
 
01.03.15
13:49
(0) в структуру положи, потом ее во временное хранилище.
17 Провинциальный 1сник
 
02.03.15
09:08
(14) (16) Пока это работает, но высока вероятность, что в очередном релизе платформы это работать перестанет. Ибо теоретически это багофича, поскольку согласно документации, в хранилище теперь помещается только сериализуемое..