Имя: Пароль:
1C
1С v8
Про вебсервисы
0 lanc2233
 
27.05.12
13:03
Сложно - ли реализовать такую задачу? С вебсервисами раньше не работал.

Есть IIS, там-же стоит 8.2 Упр. Формы, нужно чтобы внешнее  приложение передавало текстовую строку, а 1с в этот момент открывало форму документа, где один из реквизитов заполнялся этой строкой.

p.s. О том что, на данный вопрос, можно сострить односложным ответом "да" или "нет" знаю.
1 Asmody
 
27.05.12
13:25
(0) [а 1с в этот момент открывало форму документа] — у какого из 100500 подключённых клиентов?
2 lanc2233
 
27.05.12
13:27
(1) да, точно. Еще ИД пользователя передаваться будет, которому открывать.
Сейчас хотя-бы в режиме отладки запустить.
3 aleks-id
 
27.05.12
13:28
надо не окошки открывать а копать в сторону задач
4 aleks-id
 
27.05.12
13:29
т.е. плюнул что то в веб-сервис, он создал задачу, задача появилась в списке задач пользователя.
5 Asmody
 
27.05.12
13:31
пока сценарий решения видится таким:
1. внешнее приложение дёргает веб-сервис (если уж хочется именно веб-сервис)
2. веб-сервис кладёт строку в регистр сведений, или создаёт задачу, или ещё какую-нибудь в базе
3. клиентские сеансы раз в минуту опрашивают этот регистр и по факту появления там чего-либо открывают что надо. эдакий "пуш для бедных", ибо серверный контекст вызвать что-либо на клиентской стороне не в состоянии
6 lanc2233
 
27.05.12
13:40
Да, кажется я не совсем верно представлял себе работу вебсервисов, и зря в их сторону копаю.

Задача на самом деле такая: есть телефония (не астериск), нужно в момент входящего звонка подымать у оператора форму заказа с входящим номером.
У телефонии есть COM-объект , который по идее все обрабатывает. Недавно обнаружил что этот ком-объект не совсем корректно работает на управляемых формах.
Выяснять у разработчиков что с ним не так, уже не осталось времени. (и может платформа 1с глючит..) Пытаюсь найти запасной вариант.
7 tridog
 
27.05.12
14:38
(6) Копать в сторону внешних компонент и генерации событий.

Если нет возможности переделать com-объект - видимо нужно делать ВК по технологии NativeAPI, которая будет выполнять роль "прослойки"
8 lanc2233
 
27.05.12
14:40
Скажите, а один экземпляр 1с, может вызвать открытие формы у другого?
9 tridog
 
27.05.12
15:06
(8) В теории возможно все. Но то, что Вы хотите - это жесткое порево, которое противоречит всей идеалогии, заложенной разработчиками в платформу.
10 lanc2233
 
27.05.12
15:10
(9) мне сейчас нужно на штрафные санкции не попасть, пока с ком-объектом разбираться будем. :-)

Если вариант в (8) возможен, то запустить один процесс, который будет делать только то, что постоянно проверять БД телефонии, и в случае обнаружения новой записи давать туда сигнал.
11 tridog
 
27.05.12
22:04
(10) Ну если вопрос настолько остр - остается только делать через *опу, постоянно проверяя через обработчик ожидания наличие новых событий и выводя форму. Пример, как это сделать менее костыльно - подсистема напоминаний в БСП, но все равно куево.