Имя: Пароль:
1C
1С v8
1С-модуль для двух-сторонней связи с веб-сервисом
0 datakit
 
13.01.14
17:07
Требуется реализовать модуль 1С для двух-сторонней связи с веб-сервисом:

а) Сигнал от веб-сервиса - показ модулем уведомления в программе 1С
б) Наступление событие в 1С (клик на контакт клиента) - уведомление веб-сервиса

Т.е. веб-сервис может отправить сигнал (передать данные) модулю в 1С, и обратно - модуль может уведомлять веб-сервис и передавать туда данные.

Подробнее задание и описания API веб-сервиса, вышлю по запросу
1 х86
 
13.01.14
17:09
сколько?
2 Gepard
 
13.01.14
17:15
support собака antirius.org
3 Serginio1
 
13.01.14
17:17
4 SUA
 
13.01.14
17:21
показ кому?
(главный вопрос для многопользовательской системы и регламентных заданий)
5 datakit
 
17.01.14
14:58
Спасибо за ответ!
Поясните, пожалуйста, мы правильно понимаем, что верный план действий может быть такой:

а) Вызов нашего сервиса модулем:
-----

- В настройках модуля делаем ключ (отдается веб-сервису);
- Модуль для 1С добавляет в форму справочника "Контрагенты" доп. кнопку (там так нужно);
- Если пользователь нажал кнопку в контрагенте, модуль 1С делает вызов URL нашего сервиса с POST-параметрами: ключ + имя контрагента из справочника 1С;


б) Вызов модуля для 1С с нашего веб-сервиса:
-----
Вот здесь у нас пока сложности...

1. Если 1С выступает в качестве REST-сервера, то:

- модуль сообщает свой IP и ключ нашему веб-сервису
- наш веб-сервис шлет HTTP- POST- запросы с параметрами модулю

Но(!),

- Кто выступает в качестве веб-сервера (ставить IIS)?
- Как пробиваются Proxy и шлюзы внутри огранизации?


или

2. Писать виндовс-приложение которое будет само обмениваться данными и управлять 1С?
3. Писать расширение в виде add-in или COM-модуля для 1С? Это возможно?
6 Serginio1
 
17.01.14
15:04
Если это вопрос к 3 то, там есть такие строки


1.Установите ASP.NET 4.0, выполнив следующую команду.
%windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enable

И настройка в configе

<wsDualHttpBinding>
    <binding name="DuplexBinding" clientBaseAddress=
        "http://client_machine_name:8000/myClient/">;
    </binding>
</wsDualHttpBinding>


Если все в одной сети то проще всего использовать TCP/IP
7 Asmody
 
17.01.14
15:13
(5) начнем с того, что в 1С последних версий реализован честный клиент-сервер со всеми вытекающими.
Т.е. "дёрнуть" свой сервис вы можете как с клиентской, так и с серверной частью, при этом, например, 1Совское HTTPСоединение реализует полноценную работу с http.
С другой стороны, "дёрнуть" клиентскую часть из-вне штатно не представляется возможным, за исключением случая использования внешних компонент. Но можно заставить клиента периодически "дёргать" ваш сервис в надежде на ответ.
Серверную часть 1Ски "дёрнуть" можно. В актуальных релизах для этого есть SOAP, в будущих обещают HTTP-REST. Но даже при этом нет возможности напрямую взаимодействовать с определённым клиентским сеансом. Веб-сервисы выполняются в собственных сеансах, а взаимодействие между сеансами возможно только через базу данных.
8 Asmody
 
17.01.14
15:17
9 sapphire
 
17.01.14
15:24
(7) Да из (0) вообще непонятно, "показ модулем уведомления в программе 1С" кому? Всем? Какому-то конкретному пользователю, сеансу? Для каждого сеанса или события свой пользователь. Что и как:(
10 Asmody
 
17.01.14
15:26
(9) просто люди не понимают, что такое современная 1С, всё ещё думают, что это так — "калькулятор для ларьков". будем снисходительны.
11 Serginio1
 
17.01.14
15:31
12 Sorm
 
17.01.14
15:32
Народ, если не сложно - скиньте пример(если есть) развертывания веб-сервиса(или HTTP сервиса) для связи с удаленными клиентами(на андроиде). Перерыл инфостарт - не нашел рабочего примера. Может плохо искал. Интересует обмен 1 типом документов и парой справочников.
13 acsent
 
17.01.14
15:37
(12) в бсп есть примеры веб сервисов
14 Serginio1
 
17.01.14
16:19
Набираешь в гугле пример создания веб-сервиса в 1с и наслаждаешься

http://infostart.ru/public/193460/

http://1cprogrammistu.ru/60-sozdanie-web-servisa-v-1s-predpriyatii.html
15 Sorm
 
17.01.14
16:46
(13) Спасибо.
(14) Благодарствую. Ну вот не нашел...:(