Добрый вечер. Есть необходимость создать один раз COM- подключение на сервере и хранить его там до завершения сеанса пользователя для повторного использования (очень медленно устанавливается). Глобальных серверных переменных не бывает, использую параметры сеанса и адрес временного хранилища.
В параметре сеанса храню адрес временного хранилища с переданным в него COMObject - ом:
Но время жизни Временного Хранилища ограничивается следующим серверным вызовом с клиента, если не передать УникальныйИдентификатор формы вторым параметром. Как выкрутится из этой ситуации? Как продлить "время жизни" временного хранилища или в чем еще можно сохранить на сервере COM - подключение?
Если бы вопрос стоял в загрузке данных из 7-ки в 8-ку только в одну сторону несколько раз в день, вопрос бы не ставил. Тут как раз таки время подключения не принципиально. Обмен тоже делаю через xBase.
Нужно почти онлайново производить корректировки в базе 1С7 из 8-ки в течение одного пользовательского сеанса много раз. И тут самое тонкое место по скорости - повторное COM-соединение с 1С7. С учетом того что она файловая, время подключение длится иногда до 10-ти секунд. По сравнению с производимыми действиями над базой семерки после инициализации подключения (доли секунд) это очень большие тормоза.
Переделать логику программы на 8-ке так, чтобы все изменения в 7-ке производились в течение одного серверного вызова не реально.
Производить соединение с 7-кой на клиенте тоже нет возможности. Сетевое подключение vpn - 2Mбит.
Давно хотелось бы, но не мне решать. Вообще то разработка связана с бух учетом лишь краем. Получать данные по платежам и формировать некоторые документы на оплату. Для этого нужно синхронизировать пару справочников. Нет ничего сложного, кроме как избавиться от лишних тормозов. А вот тут затык