Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Разрушается COMОбъект, записанный в "общих" переменных на стороне сервера
|
|||
|---|---|---|---|
|
#18+
Клиент-серверная 1С 8.2, конфигурация "Бухгалтерия предприятия КОРП, редакция 2.0" Хочется иметь возможность создать COMОбъект ADODB, открыть в нем соединение, и пользоваться в течение всего сеанса работы (вместо того чтобы создавать его при каждом запросе в SQL) Решил использовать для этого существующий механизм настроек КОРП, которые после инициализации сохраняются в "кэше"-структуре "глОбщиеЗначения", объявленной в модуле приложения и внешнего соединения. При использовании такой связке на стороне клиента - все ОК. При попытке использовать в регламентном задании (т.е. на сервере) - первая инициализация (т.е. без чтения из кэша) идет нормально и объект создается/возвращается, но при следующей (когда он берется из кэша готовый) - возвращается Неопределено. Кто-нибудь знает, есть такого рода проблемы с COM-объектами на сервере? Как-то можно их обойти? Простые типы хранятся и считываются из кэша нормально и на клиенте и на сервере. Сразу после записи значения в кэш его можно успешно считать оттуда, однако только до конца выполнения процедуры, которая собственно его туда помещает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2011, 12:39 |
|
||
|
Разрушается COMОбъект, записанный в "общих" переменных на стороне сервера
|
|||
|---|---|---|---|
|
#18+
Так-то все правильно - объект разрушается (с вызовом деструктора), если ссылок на него больше нет. Копия ссылки передана серверному контексту. Объект поработал. Про то, что им владеет еще и клиентский контекст - серверный ничего не знает. И завершает объект. Решение? передавать серверу на растерзание не объект-соединение целиком , а производные от него - рекордсеты и прочее. Хотя как их заранее создавать - тот еще вопрос..... Или попробовать так - регл.задание пусть работает не со ссылкой из глОбщиеЗначения, а с ее копией, в отдельной переменной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2011, 13:00 |
|
||
|
Разрушается COMОбъект, записанный в "общих" переменных на стороне сервера
|
|||
|---|---|---|---|
|
#18+
pail, так регламентное задание выполняется целиком на сервере, т.е. тут нет клиента как такового. а раз инициализация первая тоже происходит там, и ссылка должна быть. на клиенте я запускал только для проверки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2011, 14:55 |
|
||
|
|

start [/forum/topic.php?fid=28&gotonew=1&tid=1521269]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 353ms |

| 0 / 0 |
