Имя: Пароль:
1C
1С v8
Как на сервере определить тип запускаемого клиента
,
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) Спасибо, работает, меня такой вариант вполне устроит, по крайней мере пока.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс