|
Как на сервере определить тип запускаемого клиента
| ☑ |
0
Mykola
19.01.16
✎
16:09
|
Нужно перед загрузкой программы сделать разные настройки в самый ранний момент старта - в модуле сеанса.
Мне нужно определять тип клиента, веб клиент это или тонкий.
Через что можно это сделать? #Если ВебКлиент в серверных модулях бесполезен.
|
|
1
Записьдампа
19.01.16
✎
16:13
|
В модуле сеанса - никак. Я тебе страшную тайну открою, сеанс может вообще без клиента запустится, прикинь, да?
Определить какой запущен клиент можно только в момент запуска этого самого клиента - при начале работы приложения. После чего вызвать сервер и положить тип запуска в параметры сеанса.
|
|
2
Mort
19.01.16
✎
16:16
|
(0) Если конфа БСП, кури функцию СтандартныеПодсистемыКлиентПовтИсп. ПараметрыРаботыКлиентаПриЗапуске()
|
|
3
Mykola
19.01.16
✎
16:28
|
(2) Конфа БСП-шная, покурил, не понял, чем поможет. Она приводит к пользователю ИБ, да, он известен, но он может быть как в тонком, так и в веб клиенте.
|
|
4
Записьдампа
19.01.16
✎
16:51
|
ПараметрыСеанса.ПараметрыКлиентаНаСервере
Нужное тебе выставляется, естественно, из обработчика события ПередНачаломРаботыСистемы
|
|
5
Mykola
19.01.16
✎
17:20
|
Возможно, можно как-то опосредовано выяснить? К чему-то нет доступа или еще что-то...
|
|
6
Записьдампа
19.01.16
✎
17:30
|
Через ПолучитьСоединенияИнформационнойБазы() и поиск там
НомерСоединенияИнформационнойБазы()
Медленно, требует админских прав. При получении сеанса из пула возможны эффекты.
|
|
7
Mykola
19.01.16
✎
17:48
|
(6) Спасибо, работает, меня такой вариант вполне устроит, по крайней мере пока.
|
|