Работа с WebSocket из 1С в объекте Поле HTML Документа (HTML 5)

WebSocket — протокол над http, позволяющий серверу отправлять на клиент уведомления.

По мотивам обработок
https://infostart.ru/public/434771/
https://infostart.ru/public/338126/

Для использования WebSocket на 1С не нужны внешние библиотеки: достаточно указать в поле HTML документа строку <meta http-equiv="X-UA-Compatible" content="IE=11">.

В данном примере при открытии формы WevSocket подписывается на канал изменений котировок биржи. Приём событий идёт в форме 1С, данные передаются через очередь на JavaScript. Полученные данные можно легко преобразовать в структуру для дальнейшей обработки.

Обработка предназначена для тестирования объектов JS (изменением текста html на форме) и обработки событий.

Тестировалась на платформе 1С 8.3.11.3034, ОС Windows 7 SP1 x64, с установленным IE 11.0.9600.18964.

8 Comments

  1. json

    Интересно, надо будет посмотреть

    Reply
  2. capwell

    (1) плюсуем!

    Reply
  3. capwell
    Очень нестабильная связка. Не на всех машинах запускается, иногда требует настроек безопасности. В некоторых случаях просто перестает подключаться: ком объект создается, а метод выполнить не может.

    Насчёт безопасности и глючности IE — согласен. На web клиенте наверное вообще не работает. Но с ограничениями это вполне рабочий способ.

    К сожалению данные в событии не передаются, приходится вызывать функцию.

    Reply
  4. s0nya

    Использовал Ваш подход для работы с собственным же веб сервисом на джанго. Остался вопрос как использовать функционал «Поле HTML Документа» без его вывода на экран. Мне нужны только данные по WebSocket обработка и визуализация делается средствами 1С.

    Reply
  5. ROM_1C

    (7)

    WebSocket

    Нашли способ?

    Reply
  6. s0nya

    Если полностью убрать перестает работать оповещение. Сделал веб станицу для «Поле HTML Документа» с обрезкой по минимуму (убрал все отступы, уменьшил шрифт…) в итоге на форме не занимает места и выглядит как небольшая строка статистики обмена.

    Сейчас поднимается новый вопрос, а будет ли это работать в Web клиенте 1С? Пока до проверки и решения не дошел…

    Reply
  7. Ivao

    ws над tcp, но не над http

    Reply
  8. sir

    начиная с 8.3.14 не работает

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *