Имя: Пароль:
1C
1С v8
глобальная переменная на сервере
, , ,
0 BaHgaJI
 
03.08.15
20:54
Есть внешняя компонента которая возвращает внешнее событие. Сейчас она у меня определяется в обработке. Если я запускаю один экземпляр фонового задания, то все хорошо. Если запускаю второй, первый еще не завершился, начинается ересь и фоновое отваливается. Пришел к тому что надо как то сделать как в сабже или как то по-другому можно из этого выйти?
1 BaHgaJI
 
03.08.15
21:17
можно как то ком объект определить глобально на сервере? как то думается через параметры сеанса , но тогда скорее всего не будет отрабатывать внешнее событие?
2 H A D G E H O G s
 
03.08.15
21:27
(1)
Com объект на сервере определить можно.
Внешнее событие обрабатываться не будет.
3 BaHgaJI
 
03.08.15
21:31
(2) почему? оно у меня сейчас обрабатывается, но только в обработке (это на сервере) проблема в том что когда переменная переопределяется перестает работать. Если бы она была глобальная то думаю все бы работало. но так как я понимаю никак?)
4 H A D G E H O G s
 
03.08.15
21:32
(3) На сервере нет обработки внешних событий.
5 H A D G E H O G s
 
03.08.15
21:34
Более того, если ты передашь управление серверу вне потока пользователя (а такое возможно) - rphost.exe сдохнет.
6 BaHgaJI
 
03.08.15
21:34
(4) я делаю через ДобавитьОбработчик для ком объекта и это работает на сервере. Глобально можно как то определить ком объект?
7 BaHgaJI
 
03.08.15
21:35
(5) ну он у меня завливается если два фоновых, если одно то работает
8 H A D G E H O G s
 
03.08.15
21:37
(6) вот это поворот. Сколько не пытался - у меня он ДобавитьОбработчик игнорировал.
9 BaHgaJI
 
03.08.15
21:38
(8) хз, может это зависит от конкретного ком объекта
10 H A D G E H O G s
 
03.08.15
21:40
Храни так

СтруктураCОбъектом=Новый структура;
СтруктураCОбъектом.Вставить("КомОбъект",КомОбъект);

параметрысеанса.АдресОбъекта=ПоместитьВоВременноеХранилище(СтруктураCОбъектом);

но
1) у тебя есть всего 20 минут
2) твоего пользователя не смогут перекинуть на другой rphost если что случится
11 H A D G E H O G s
 
03.08.15
21:40
(9) ком объект - твой?
12 BaHgaJI
 
03.08.15
22:53
(11) не, winsocket. Блин 20 минут не катит(
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.