Имя: Пароль:
1C
 
Как в глобальную переменную (ПараметрыСеанса) затолкать WSПрокси?
0 23th
 
19.01.20
06:24
Нужно чтобы при запуске 1С сразу же подключался WSПрокси соединение с другой базой, и чтобы оно висело покуда этот сеанс не завершен.

Я пробовал делать через параметры сеанса: Фиксированный массив или фиксированная структура.
Мне 1С говорит что недопустимый тип данных.
Можно ли это проделать как то другим способом?

Спасибо!
1 rphosts
 
19.01.20
06:48
(0) Произвольный тип данных?
2 Cyberhawk
 
19.01.20
08:45
Обернуть в структуру, но начиная с ~8.3.10 и это прикрыли
3 23th
 
19.01.20
08:51
(1) Произвольного нету
(2) Получается никак не сделать?
4 rphosts
 
19.01.20
09:17
(2) А если ХЗ?
5 lucbak
 
19.01.20
09:33
(0) сделай глобальную переменную.
6 23th
 
19.01.20
09:56
(5) это как понять "глобальная переменная"? Извините может вопрос дурацкий, но я думал что глобальные переменные как раз и сидят в Параметрах системы.
7 rphosts
 
19.01.20
10:05
(5) Вы про 7.7 или про УФ?
8 rphosts
 
19.01.20
10:06
(6) Может Параметры сеанса?
9 rphosts
 
19.01.20
10:08
Тема напоминает что-то подобное что было не так давно... я там вроде предлагал создавать соединение в вызове общего модуля у которого в свойствах стоит ПовторноеИспользованиеВозвращаемыхЗначений = НаВремяСеанса
10 ДенисЧ
 
19.01.20
10:43
(9) А всё равно каждые 5 минут дохнуть будет... Вот то ли дело ламповая 8.2 - там ком-соединение (адодб) держалось до получаса...
11 rphosts
 
19.01.20
11:22
(10) погоди, а разве сборщик мусора не раз в 20 минут приходит?
12 ДенисЧ
 
19.01.20
11:27
(11) Не знаю. Я так, ориентировочно про полчаса в 8.2
А то, что в 8.3 оно 5 минут от силы - это факт
13 lucbak
 
19.01.20
11:54
(6) Глобальная переменная и параметры сеансы - это как говорят в Одессе немного разные вещи :)
(7) про УФ
14 rphosts
 
19.01.20
12:14
(13) в общем глобальном модуле?
15 23th
 
19.01.20
14:56
(14) Так какая разница в общем глобальном модуле или нет.
Нужно просто чтобы была типа "ПараметрыСистемы.ОсновнаяОрганизация"

Но у этой самой "ОсновнаяОрганизация" тип данных например "СправочникСсылка.Организация",
А тут то тип данных WSПрокси...

Вот и получается что этого типа данных нету.
16 vde69
 
19.01.20
15:01
глобальная переменная в модуле сеанса, разумеется она будет доступна только на клиенте.

на сервере сделать не возможно по причине очень банальной, в 1с серверный код может выполнятся на разных серверах в кластере и по этому там этот параметр не будет иметь смысла (представь, что в твоем сервере один рхост под виндой а другой под линуксом на виртуальной машине, что получится при передачи дискриптора финды в рхост который на линуксе....)
17 Сияющий в темноте
 
19.01.20
15:14
(16)на сервере можно через внешнюю компоненту,так как они также как и параметры сеанса хранятся у менеджера кластера.
18 Сияющий в темноте
 
19.01.20
15:15
и,кстати,самый главный вопрос
прокси же для подключения по http протоколу,что там хранить между подключениями?
19 vde69
 
19.01.20
15:20
(17) да то-же нельзя, простой пример

сервер 1 - на нем создали дискрипт 123456
сохранили (не важно где и как)
идет серверный вызов, кластер отправляет его в рхост на другом сервере 2 (с линухой)
сервер 2 получает дискриптр 123456 и чего он с ним будет делать??? у него в памяти нет процесса способного что-то сделать с этим дискриптором (такой процесс есть на сервере 1).

в результате получаем бяку на уровне OS, результатом может стать падение рхоста или даже всего сервера в целом, по этому 1с и запрещает передачу любых данных из одного серверного вызова в другой, то есть можно расматривать систему когда каждый серверный вызов выполняется в своей закрытой виртуальной среде в которая каждый раз создается заново.
20 Лефмихалыч
 
19.01.20
20:25
(0) надо отказаться от SOAP и жизнь сразу наладится
21 Cyberhawk
 
20.01.20
10:06
(4) А это прикрыли. После получения все что не сериализуется и было помещено туда = Неопределено
22 Cyberhawk
 
20.01.20
10:06
(20) ХТТП-соединение точно так же не получится кэшировать