Контекст выполнения HTTP-сервисов. Как определить что сеанс открыт из HTTP-сервиса? #808032


#0 by drdroid
Как определить что код выполняется из вызова HTTP-сервиса? Мне это необходимо сделать в модуле сеанса, еще до соответствующих обработчиков HTTP-сервиса... Нагуглил следующие функции, но они не дают возможности идентификации именно HTTP-сервиса. #Если Клиент Тогда   #Если МобильноеПриложениеКлиент Тогда #Если Сервер Тогда   #Если МобильноеПриложениеСервер Тогда КонецФункции
#1 by xxTANATORxx
зачем вам? *сорри за офтоп
#2 by drdroid
Необходимо определенным образом заполнить параметры сеанса для HTTP-сервиса (разделить код заполнения параметров для разных типов подключения).
#3 by xxTANATORxx
не грузитесь, сделайте отдельный параметр сеанса емнип параметр сеанса заполняется в момент первого обращения к нему, в обработчике сервиса обратитесь к нужному параметру сеанса, он заполнится, профит
#4 by drdroid
костыль то я уже соорудил, но интерес остался... 1Ска то умеет различать "типы предметов отладки" в конфигураторе т.е. это регламентное задание или HTTP-сервис или толстый клиент, так неужто нельзя программно нельзя это определить?
#6 by DmitrO
Ты еще попроси чтобы цвет фона панели разделов можно было изменять. Совсем страх потеряли. Священным Синодом это признано бесовством, и да будет так!
#7 by drdroid
Ну как минимум один способ я нашел. Вот только в консоли кластера и в отладчике конкретно видно что это HTTP-сервис, а через соединения  ИБ "ИмяПриложения" видео: WebServerExtension ("Модуль расширения веб-сервера"):
#8 by drdroid
#9 by drdroid
ща пару минут и раскопаю как.
#10 by drdroid
Короче меняем ПолучитьСоединенияИнформационнойБазы на ПолучитьСеансыИнформационнойБазы и все, теперь видно это   HTTP-сервис или что другое
#11 by Fragster
а ты из каждых 10 строк кода, про которые раньше не знал, статью на инфостарте будешь делать?
#12 by Fragster
особенно мило смотрится код из , который добавлен тупо для увеличения объема статьи, иначе не пропускалось модераторами.
#13 by drdroid
а в чем проблема? Мне не в лом. Тут мне не помогли, в интернетах решение тоже не гуглится. Код добавлен не для увеличения объема, он там кстати, так как реализует определения именно контекста выполнения кода, что тоже иногда необходимо.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С