8.х ОБМЕН 1С-модуль для двух-сторонней связи с веб-сервисом

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем datakit, 13 янв 2014.

  1. TopicStarter Overlay
    datakit
    Offline

    datakit

    Регистрация:
    13 янв 2014
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Требуется реализовать модуль 1С для двух-сторонней связи с веб-сервисом:

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

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

    Какие могут использоваться протоколы/методы?
    Подробнее задание и описания API веб-сервиса, вышлю по запросу.
  2. TODD22
    Online

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.756
    Симпатии:
    147
    Баллы:
    104
    Ну как бы есть стандартные 1С средства для работы с web сервисами. Появился http сервер(или сервис не знаю как правильно эту функцию назвать) в платформе.
  3. TopicStarter Overlay
    datakit
    Offline

    datakit

    Регистрация:
    13 янв 2014
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1

    Спасибо за ответ!
    Поясните, пожалуйста, мы правильно понимем, что верный план действий может быть такой:

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

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


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

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

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

    Но(!),

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


    или

    2. Писать виндовс-приложение которое будет само обмениваться данными и управлять 1С?
    3. Писать расширение в виде add-in или COM-модуля для 1С? Это возможно?
  4. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    по 1 пункту
    модуль то кнопку добавить может куда угодно, но вот процедура, реагирующая на нажатие этой кнопки должна быть обязательно в модуле формы, на которой размещена кнопка, поэтому легкого пути не будет

    по 2 пункту
    1с в качестве rest сервера - это само по себе только с 8.3.4 появилось, не расчитывайте, что клиентские системы так быстро обновляются :)
    и для этого нужен или iis или apache, а также наличие дополнительных свободных клиентских лицензий для запуска сеансов, отвечающих на запросы вашего сервиса
    пробивание шлюзов и т.п. в организации - это вопрос к организации, безопасники голову снимут за такие вещи :)
    еще одной проблемой для вас станет то, что при получении сообщения от вашего сервиса вы не сможете показать никаких уведомлений - у вас не будет доступа к интерфейсу конкретного пользователя (и вообще к интерфейсу)


    вам стоит сделать внешнюю компоненту для работы с вашим сервисом, у 1с есть Native API, изучайте, творите
  5. TopicStarter Overlay
    datakit
    Offline

    datakit

    Регистрация:
    13 янв 2014
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Ник, спасибо за подробный ответ!
    Есть мнение, как ребятам удается показывать уведомление в клиентском интерфейсе при входящем звонке http://www.youtube.com/watch?v=QQrkzZjUG-w ?
    Вариант 3 с Native API?
  6. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    с обычными (не управляемыми) формами было проще :) - там можно было просто activex положить на формочку (правда тоже пошаманствовать немного)

    сейчас же - html5+js, если умеете, либо Native API

Поделиться этой страницей