powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Разрушается COMОбъект, записанный в "общих" переменных на стороне сервера
3 сообщений из 3, страница 1 из 1
Разрушается COMОбъект, записанный в "общих" переменных на стороне сервера
    #37310788
teerain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Клиент-серверная 1С 8.2, конфигурация "Бухгалтерия предприятия КОРП, редакция 2.0"
Хочется иметь возможность создать COMОбъект ADODB, открыть в нем соединение, и пользоваться в течение всего сеанса работы (вместо того чтобы создавать его при каждом запросе в SQL)

Решил использовать для этого существующий механизм настроек КОРП, которые после инициализации сохраняются в "кэше"-структуре "глОбщиеЗначения", объявленной в модуле приложения и внешнего соединения.

При использовании такой связке на стороне клиента - все ОК.
При попытке использовать в регламентном задании (т.е. на сервере) - первая инициализация (т.е. без чтения из кэша) идет нормально и объект создается/возвращается, но при следующей (когда он берется из кэша готовый) - возвращается Неопределено.

Кто-нибудь знает, есть такого рода проблемы с COM-объектами на сервере? Как-то можно их обойти?

Простые типы хранятся и считываются из кэша нормально и на клиенте и на сервере.
Сразу после записи значения в кэш его можно успешно считать оттуда, однако только до конца выполнения процедуры, которая собственно его туда помещает.
...
Рейтинг: 0 / 0
Разрушается COMОбъект, записанный в "общих" переменных на стороне сервера
    #37310852
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так-то все правильно - объект разрушается (с вызовом деструктора), если ссылок на него больше нет. Копия ссылки передана серверному контексту. Объект поработал. Про то, что им владеет еще и клиентский контекст - серверный ничего не знает. И завершает объект. Решение? передавать серверу на растерзание не объект-соединение целиком , а производные от него - рекордсеты и прочее. Хотя как их заранее создавать - тот еще вопрос..... Или попробовать так - регл.задание пусть работает не со ссылкой из глОбщиеЗначения, а с ее копией, в отдельной переменной.
...
Рейтинг: 0 / 0
Разрушается COMОбъект, записанный в "общих" переменных на стороне сервера
    #37311177
teerain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pail,

так регламентное задание выполняется целиком на сервере, т.е. тут нет клиента как такового.
а раз инициализация первая тоже происходит там, и ссылка должна быть.

на клиенте я запускал только для проверки
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Разрушается COMОбъект, записанный в "общих" переменных на стороне сервера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]