Запустить форму в другом сеансе. #615144


#0 by Джон Тирби
Сори заранее если чето не так спрошу...Есть ли в 1с возможность обратившись к серверу и получив список активных сеансов дать команду на выполнение определенной процедуры в одном из сеансов юзеров? В моем случае это открытие формы в которую будете передан номер входящего звонка с миниАТС. Заранее спасибо.
#1 by Ork
Есть возможность из сеанса сходить на сервер прочитать там " номер входящего звонка с миниАТС" и открыть или не открыть форму.
#2 by Джон Тирби
если я вас правильно понял то это нада постоянно ломится на сервер миниАТС и глядеть нет ли входящего звонка...хотелось бы красивее сделать...
#3 by Humandra
Можно ломиться не на сервер миниАТС, а на сервер 1С. МиниАТС пишет какой-то признак, что нужное событие произошло (в регистр сведений 1с, файл или еще куда, не суть важно). А обработчик ожидания 1С это место сканирует. Ну да, постоянно, конечно.
#4 by Ork
Красивее было бы сделать на сокетах. Если сервер АТС это умеет.
#5 by Джон Тирби
По подробнее плиз..
#6 by Джон Тирби
вот нашел пример выгонялки из 1С всех активных юзеров... соединение - COMОбъект..может можно сдесь чето передать в юзерский сеанс?
#7 by Ork
Для примера (используется WinSock) :
#8 by Джон Тирби
через сокеты чето сложно...неосилю...может все-таки есть решения через COM-соединение?
#9 by Живой Ископаемый
может тогда уж через обработку ожидания? совсем просто
#10 by fisher
Фишка в том, что инициировать событие в клиентском сеансе можно только из него самого. Без вариантов. Хоть через обработку ожидания, хоть через внешнюю компоненту.
#11 by Джон Тирби
ясно...жаль..прийдется извращатся..
#12 by fisher
В идеале надо к клиенту подключать внешнюю компоненту, которая мини веб-сервером работает. Которая сможет слушать порт и инициировать нужное событие в 1С.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям