Картинка - Внешняя компонента WebSocket для 1С (c поддержкой Authorization token bearer)

Внешняя компонента WebSocket для 1С (c поддержкой Authorization token bearer)

Внешняя компонента в виде библиотеки (.dll файл), позволяющая посылать команды и получать ответы по протоколу WebSocket из 1С. Компонента работает только на стороне "клиента".

Арт.: 1247713

Продано: 17

Capture5.PNG
Снимок_Обработка1.PNG
Снимок_Обработка2.PNG
Capture5.PNG
Снимок_Обработка1.PNG
Снимок_Обработка2.PNG

4 514 руб.

3 000 руб.

Функционал разработки:

URL - адрес хоста для подключения веб-сокет (ws или wss).

Токен - Ваш токен авторизации (authorization bearer token) если он требуется (указывается без префикса "bearer" ).

Заголовки - список "кастомных" http-заголовков, которые могут быть добавлены при соединении. Колонка Name - имя заголовка, Value - значение.

"Открыть соединение" - открывает соединение по веб-сокет.

"Включить TLS12" - 'насильно' использовать TLS (1.1 и 1.2) при шифрованном соединении (если будут ошибки "удаленный хост неожиданно разорвал существующее подключение" или "не возможно создать защищённое соединение")

"Отправить команду" - отправляет текст команды по веб-сокет.

"Закрыть соединение" - закрывает соединение по веб-сокет.


Инструкция по установке: прилагается при скачивании.


Особенности:

Взаимодействие с внешней компонентой реализовано по асинхронному паттерну. Со стороны 1С необходимо вызывать методы "НачатьВызов<ИмяМетода>", где ИмяМетода - это имя определенного метода API компоненты. 1С принимает данные от компоненты через обработчик "ВнешнееСобытие". Пример взаимодействия можно посмотреть в приложенной обработке. 

 

API компоненты:

методы:

bool OpenConnection(str url, str token="", str[] headers = null) - открывает соединение с веб-сокет по url, используя token (если введен). Массив строк headers ("неопределено" по умолчанию) - массив своих заголовков, если необходимо. Пример передачи можно увидеть в обработке. В результате, в обработчик "ВнешнееСобытие" должно прийти событие с именем CоnnectionOpenEvent.

bool PutCommand(string cmd="") - посылает команду cmd по веб-сокет. В результате в обработчик "ВнешнееСобытие" должно прийти событие с именем SendCommandEvent, также после этого присылается еще одно с именем "ReceiveResponseEvent" с  данными ответа от веб-сокет.

bool CloseConnection() - закрывает текущее соединение. В результате в обработчик "ВнешнееСобытие" должно прийти событие с именем ConnectionCloseEvent.

string GetStatusAndData() - получает в виде строки информацию о признаке соединения (IsStarted) и количестве сообщений в очереди ещё не отправленных команд (CommandCount) и ответов (ResponseCount). Формат получаемой строки следующий: "[КлючСвойства1]:[ЗначениеCвойства1];[КлючСвойства2]:[ЗначениеCвойства2]...".

void SetSecuryProtocolTLS(bool Enable = true) - добавляет использование компонентой протоколов защищенного соединения TLS 1.1 и TLS 1.2 если параметр Enable = true (по умолчанию). Данный метод, возможно, необходимо использовать на некоторых системах если наблюдаются соответствующие ошибки при создании соединения.

Текущая версия:

1.3 - исправлена ошибка с обработкой принимаемых сообщений ws

Тестирование:

Разработка проверялась на ОC Windows 10 Enterprise с версией платформы 1С 8.3.15.1489. Для работы необходим установленный .Net Framework v4.5 (начиная с Windows 8 установлен "по умолчанию", то есть для более новых фреймворков компонента должна работать). Видео работы

*не работает на OC Windows 7/Windows 2008 Server - из-за технических ограничений, Microsoft не стала поддерживает сокеты нативно на этой ОС. Возможно, в будущем это ограничение будет исправлено в компоненте.

Доп. возможности:

Компонента может накапливать в себе очередь команд (их количество можно получить через метод GetStatusAndData, описанный выше) до подключения к веб-сокет, как только соединение будет установлено, эти команды будут обработаны.

Статистика:
Просмотры 20524
Загрузки 17
Рейтинг 23
Создание 22.06.20 08:10
Обновление 27.11.22 20:25
№ Публикации 1247713
Характеристики:
Теги

WebSocket Веб-сокет Token authorization web-socket AddIn

Рубрики Разработка внешних компонент
Кому Разработчик
Тип файла Компонента, плагин (dll, vbs,..)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Windows
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Платные (руб)
Код открыт Нет
29. mumtoz_bek 15.08.23 20:09 Сейчас в теме
Не удается подключить компонента. Попробовал через макет, через файл dll, зарегистрировал через regasm, ничего не помогает.

См. также

Внешняя компонента для подключения 1С к телефонии Asterisk API

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод зво...

5246 руб.

Внешняя компонента для сканирования (замена TWAIN-компоненты БСП) (Native Win 32/64)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с...

5084 руб.

Проверка отчета Озон (январь – июнь 2026)

Эта обработка мгновенно (за 1 секунду) прочитает файл в памяти и выдаст полную картину по продажам, возвратам, чистым итогам и уникальным товарам. Работает БЕЗ записи в базу — 100% безопасность для ваших закрытых периодов первого полугодия ...

6100 руб.

Внешняя компонента GraphQL клиент для 1С

Внешняя компонента, позволяющая посылать команды и получать ответы по GraphQL протоколу из 1С.Может быть использована при интеграции. В 1С работает на стороне "клиента".

5000 руб.

Компонента ExchangeStruc (Структура Обмена). Прямой обмен данными между потоками, сессиями и окнами.

Аддон "Структура Обмена" (ExchangeStruc) - это компонента, которая обеспечивает доступ к разделяемым процессом структурам, аналогичным структурам 1С. Обеспечивает прозрачную передачу данных примитивных типов, в том числе Двоичных данных, в ...

7320 руб.

«UniServer AUTO: WeightIndicator» - универсальный драйвер весового индикатора

Универсальный драйвер весового индикатора «UniServer AUTO: WeightIndicator» предназначен для подключения весовых индикаторов автомобильных, вагонных , платформенных весов любых производителей к различным конфигурациям 32-х или 64-х разрядны...

10980 руб.

Внешняя компонента печати PDF (Native Win 32/64)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

5084 руб.

GGraphics - внешняя компонента для работы с картинками jpg (jpeg), png, bmp, gif, tif

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, к...

5094 руб.

Колба Полная колба