![]() |
Как передать COM-объект с клиента на сервер? Проблема следующая. В обработке подключаюсь из 8-й базы к 7-й (в процедуре &НаКлиенте). Можно ли каким-нибудь образом сделать доступной переменную "База77" (COM-объект) в процедурах &НаСервере? |
Зачем? ты же по ком только примитивы можешь получить. Вот их и передавай на сервер для дальнейшей обработки. Отсюда соображение: по возможности следует собрать [u]все[/u] необходимые данные из COM, а не лазить туда каждый раз за уточнением недостающих данных; если это по каким-то причинам невозможно/нежелательно - посмотри сюда, например. [url]http://www.develplatform.com/2013/04/com-3.html[/url] |
(1) Ну хотя бы за тем, что мне сначала нужно в клиентской процедуре получить значения десятков реквизитов элемента справочника, затем эти данные передать в серверную процедуру, где будет создан соответствующий элемент справочника. Либо я сразу в серверной процедуре соберу эти реквизиты и создам элемент. За ссылку спасибо. Изучаю. |
Что мешает созать объект на сервере? |
(3) Не очень представляю, как произойдет подключение к базе 7.7 на сервере 8-ки. |
Ровно так же, как на клиенте. Само собой, на сервере 7.7 должна стоять |
"[em]на сервере 7.7 должна стоять[/em]" если он развёрнут на лине? Правда, кеширование для такого случая не проверял. |
насколько я знаю, передать ком с клиента на сервер нельзя, но возможно создание кома на сервере с сохранением кома при "прыжках" с сервера на клиента и наоборот. Т.е. однократно сделав ком на сервере можно, в течении всего сеанса использовать ком в серверных процедурах (там правда есть ньюансы с временем жизни кома при неактивности, но все решаемо) |
(1) Попробовал. Не канает. Это работало до 8.3 Придется как-то устанавливать 7.7 на 64-х разрядную винду. Либо переделывать модуль обработки. |
8-US1C >у меня 7.7 никак не установлена, только скопирован bin, но com все равно работает. сервер 2008 р2 64 |
Текущее время: 15:11. Часовой пояс GMT +3. |