Внешняя компонента WebSocket Клиент (x86 x64)
Разработка - Разработка внешних компонент
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
| Наименование | Скачано | Купить файл | По подписке PRO |
|---|---|---|---|
|
Внешняя компонента WebSocket Клиент (x86 x64) v3.0
.7z 3,62Mb ver:3.0.2
20
|
20 | 6 200 руб. Купить | 10 SM Скачать |
|
Внешняя компонента для работы по Web-socket протоколу v. 1 (не поддерживается)
.zip 1,44Mb ver:1.1.0.1
25
|
25 | 4 200 руб. Купить | 5 SM Скачать |
|
Внешняя компонента (x32) для работы по Web-socket протоколу v. 2 (не поддерживается)
.zip 2,10Mb ver:2.0.1.1
56
|
56 | 5 000 руб. Купить | 7 SM Скачать |
|
Внешняя компонента (x64) для работы по Web-socket протоколу v. 2 (не поддерживается)
.zip 2,68Mb ver:2.0.1.1
54
|
54 | 5 000 руб. Купить | 7 SM Скачать |
|
v8napi.pas (x86 x64) v3.1
.pas 46,62Kb ver:3.1.2
20
|
20 | 4 200 руб. Купить | 5 SM Скачать |
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Компонента работает в синхронном режиме (обновлено) "Запрос-Ответ", при этом выполняется стабильное удержание подключения с сервером (как в случае TCP). Выполняется контроль ошибок на всех этапах работы ВК, возможность указания файла для ведения логов работы клиента WSS.
В поставку входит внешняя обработка, пример подключения и обмена данными с внешней компонентой. Все необходимые комментарии и разъяснения приведены в модуле формы внешней обработки. Обработка выполнена на упр. формах.
Подходит для таких разработок как: обмен с виртуальными АТС, или таким облачным сервисом как - "Мои звонки", обмен с сайтами статистики и т.д. (все где используется wss протокол), работа с POS-терминалами приватбанка.
Технология внешних компонент Native API поддерживается с версии платформы 8.2, рекомендуемая версия для работы 8.3. Релиз версий не играет роли и не привязан к работе самой ВК.
Обновлено 25.03.2019
Добавлено свойство (и параметр в методе) "origin" - для специфических подключений;
Добавлен объект "Прокси" - для подключения к wss через прокси-сервер (метод "УстановитьПрокси" или через свойства), подробности в комментариях обработки-примера
Обновлено 11.09.2020
Добавлена новая версия компоненты (новые версии библиотек SSL):
1. Добавлена поддержка версий протокола TLS: 1.0, 1.1, 1.2;
2. Добавлена поддержка сертификатов;
3. Добавлен метод "УстановитьTLSПараметры" ("SetTLSOptions") (описание в комментариях обработки-примера);
4. Добавлено свойство "ВерсияTLS" ("tlsVersion");
5. Удален 4 параметр (Защищенное соединение) метода "Подключить" ("Connect").
Обновлено 07.10.2020
Добавлен новый релиз v. 2.0 (x32);
Добавлен новый релиз v. 2.0 (x64);
Что нового:
- Работа с платформой х64 (внимание, при работе на х64, в режиме TLS, копируем библиотеки ssleay в папку SysWOW64, и именно из архива libssl_x64, т.к. библиотеки имеют одинаковые имена!! см. файл readme в архиве библиотек)
- Режим работы на сервере - обратный вызов процедуры глобального серверного общего модуля (указывается при подключении компоненты, см. комментарии в обработке-примере) вместо "клиентского" внешнего события. Реализовано обратным подключением через comconnector )
- для страждущих разработчиков компонент на Delphi, выкладываю переработанный интерфейс v8napi, работающий (без ошибок и вылетов) на x64. После долгих мытарств и поисков, пришлось самому разобраться с менеджером памяти, но отдельное спасибо andrewks
Обновление Версия 3.0.2
- поддержка TLS до версии 1.3 включительно;
- возможность указания клиентского сертификата для TLS;
- удалены свойства: хост, порт;
- добавлено свойство URL (полный путь к серверу);
- добавление/удаление/очистка собственных заголовков (Headers);
- функционал Basic авторизации;
- функционал Token авторизации;
- функционал HeartBeat;
- функционал WatchDog;
- режим Clean disconnect (оповещение сервера при отключении клиента);
- добавлена отправка данных асинхронно (с ожиданием ответа);
- отправка двоичных данных;
- режим работы сервера: добавлен функционал записи событий в регистр сведений;
- получение входящих сообщений (text, binari в виде base64 строки);
- режим изолированного-неизолированного подключения компоненты;
- режим лицензирования (демо, постояная);
- обновлен интерфейс v8napi (поддержка нового режима локализации, изолированного подключения).
Технические данные и характеристики:
Рекомендуемая минимальная версия платформы 8.3.21
Общие свойства компоненты:
- Версия (Version) - Строка - версия компоненты (только чтение);
- ГлубинаБуфераСобытий (EventBufferDepth) - Число - размер буфера событий (чтение/запись);
- URL - Строка - полный путь к серверу (например "wss://ws-api.exmo.com/v1/public") (только запись);
- ИсходныйХост (Origin) - Строка - требуют указания некоторые web-socket серверы (чтение/запись);
- ТаймаутПодключения (ConnectTimeout) - Число - таймаут установки соединения, мс (значение по умолчанию) (чтение/запись);
- ЧистоеОтключение (CleanDisconnect) - Булево - оповещение сервера при отключении (чтение/запись);
- ЛогВключен (LogEnabled) - Булево - вкл/выкл ведения лога (чтение/запись);
- ЛогФайл (LogFile) - Строка - путь к файлу лога (чтение/запись);
Свойства и методы TLS:
- TLSВерсия (tlsVersion) - Число - версия TLS. (чтение/запись)
- 0 - Авто;
- 1 - TLS v1;
- 2 - TLS v1.1;
- 3 - TLS v1.2;
- 4 - TLS v1.3;
- TLSФайлСертификата (tlsCertFile) - Строка - путь к файлу клиентского сертификата (PEM) (чтение/запись);
- TLSФайлПриватногоКлюча (tlsKeyFile) - Строка - путь к файлу приватного ключа сертификата (чтение/запись);
- TLSПарольСертификата (tlsPassword) - Строка - пароль сертификата (если требуется) (только запись);
- метод УстановитьПараметрыЗащищенногоСоединения (SetTLS) - параметры:
- Версия - Число - версия TLS (значения совпадают с указанными для свойства);
- ФайлСертификата - Строка - путь к файлу сертификата (PEM);
- ФайлПриватногоКлюча - Строка - путь к файлу приватного ключа;
- Пароль - Строка - пароль сертификата;
Возвращаемое значение - Булево - успешная или нет установка параметров;
Свойства и методы объекта Proxy (доступно только в лицензионном режиме):
- ПроксиВключен (ProxyEnabled) - Булево - вкл/выкл прокси (чтение/запись);
- ПроксиХост (ProxyHost) - Строка - адрес прокси-сервера (чтение/запись);
- ПроксиПорт (ProxyPort) - Число - порт прокси-сервера (значений по умолчанию 8080) (чтение/запись);
- ПроксиПользователь (ProxyUser) - Строка - пользователь прокси-сервера (чтение/запись);
- ПроксиПароль (ProxyPass) - Строка - пароль прокси-сервра (только запись);
- метод УстановитьПараметрыПрокси (SetProxy) - параметры:
- Включен - Булево;
- Хост - Строка;
- Порт - Число;
- Пользователь - Строка;
- Пароль - Строка;
Возвращаемое значение - Булево - успешная или нет установка параметров;
Свойства и методы объекта HeartBeat (Ping-Pong)
- СердцебиениеВключено (HeartBeatEnabled) - Булево - вкл/выкл пинг-понг (чтение/запись);
- СердцебиениеИнтервал (HeartBeatInterval) - Число - интервал сообщений пинг-понга, сек (чтение/запись);
- СердцебиениеТаймаут (HeartBeatTimeout) - Число - тайм-аут разрыва соед. при отсутствии ответов, сек (чтение/запись);
- метод УстановитьПараметрыСердцебиения (SetHeartBeat) - параметры:
- Включен - Булево;
- Интервал - Число;
- Таймаут - Число;
Возвращаемое значение - Булево - успешная или нет установка параметров;
Свойства и методы объект WatchDog (доступно только в лицензионном режиме):
- СторожВключен (WatchDogEnabled) - Булево - вкл/выкл сторожа (чтение/запись);
- СторожИнтервал (WatchDogInterval) - Число - интервал между попытками восстановления соединения, сек (чтение/запись);
- СторожПопыток (WatchDogAttempts) - Число - кол-во попыток восстановления соединения (чтение/запись);
- метод УстановитьПараметрыСторожа (SetWatchDog) - параметры:
- Включен - Булево;
- Интервал - Число;
- Попыток - Число;
Возвращаемое значение - Булево - успешная или нет установка параметров;
Основной программный интерфейс:
- метод ДобавитьЗаголовок (AddHeader) - добавить свой заголовок (доступно только в лицензионном режиме). Параметры:
- Ключ - Строка - ключ заголовка;
- Значение - Строка - значение заголовка;
- метод УдалитьЗаголовок (RemoveHeader) - удалить ранее добавленный заголовок. Параметры:
- Ключ - Строка - ключ удаляемого заголовка;
- метод ОчиститьЗаголовки (ClearHeaders) - очистить все ранее добавленные заголовки. Нет параметров
- метод УстановитьБазовуюАвторизацию (SetBasicAuthorization) - установка параметров подключения для базовой авторизации на сервере (то-же что заголовок "Authorization: Basic base64(Login:Password)"). Параметры:
- Включен - Булево - включить базовую авторизацию;
- Пользователь - Строка - имя пользователя;
- Пароль - Строка - пароль;
- метод УстановитьТокенАвторизацию (SetTokenAuthorization) - установка параметров подключения для Токен авторизации на сервере (то-же что заголовок "Token: <TokenValue>") (доступно только в лицензионном режиме). Параметры:
- Включен - Булево - включить токен авторизацию;
- Токен - Строка - значение токен-ключа;
- метод Подключить (Connect) - выполнить подключение к серверу. Параметры:
возвращаемые параметры - Булево - успешное подключение;
- метод Отправить (SendData) - отправить данные на сервер. Парамтеры:
- Данные - Строка или ДвоичныеДанные - данные для отправки, может быть пустой;
- Размер - Число - размер двоичных данных, обязательный если первый параметр ДвоичныеДанные;
возвращаемые параметры - Булево - успешная отправка;
- метод ОтправитьАсинхронно (SendDataAsync) - отправить данные на сервер с ожиданием ответа (доступно только в лицензионном режиме). Парамтеры:
- Данные - Строка или ДвоичныеДанные - данные для отправки, может быть пустой;
- Размер - Число - размер двоичных данных, обязательный если первый параметр ДвоичныеДанные;
- Таймаут - Число - тайм-аут ожидания ответа в мс, необязательный, значение по умолчанию 10000
возвращаемые параметры - Строка - строка с данными ответа;
Дополнительные свойства и методы:
- метод УстановитьОповещениеНаСервере (RegEventOnServer) - установка "обратного" подключения к базе, и регистрация серверного глобального метода, который будет вызван при генерации события компоненты. Параметры:
- Конектор - Строка - имя класса ком-соединителя 1С (типа "V83.ComConnector");
- ПараметрыБазы - Строка - строка соединения с базой (синтаксис соответствует синтаксису описанному в справке 1С);
- ИмяМетода - Строка - имя экспортного метода (процедуры), находящейся в глобальном северном модуле с установленным свойством "Внешнее соединение";
возвращаемой значение - Булево - при успешном подключении и регистрации = Истина. Метод возможно использовать как при клиентском, так и при серверном подключения внешней компоненты;
- метод УстановитьЗаписьВРегистрСведений (RegEventOnInfoReg) - установка "обратного" подключения к базе, и регистрация записи в указанный регистр сведений, при генерации события компоненты (доступно только в лицензионном режиме). Параметры:
- Конектор - Строка - имя класса ком-соединителя 1С ("V83.ComConnector");
- ПараметрыБазы - Строка - строка соединения с базой (синтаксис соответствует синтаксису описанному в справке 1С);
- ИмяРегистра - Строка - имя периодического регистра сведений (как он задан в конфигураторе), и должен иметь следующую структуру:
- Измерения:
- Идентификатор - Строка(32) - идентификатор события;
- Источник - Строка(100) - AddIn-имя компоненты источника событий;
- Событие - Строка(100) - имя события;
- Ресурсы:
- Данные - Строка (Неограниченная длинна) - данные события;
- Измерения:
возвращаемой значение - Булево - при успешном подключении и регистрации = Истина. Метод возможно использовать как при клиентском, так и при серверном подключения внешней компоненты. Выполнение в отдельном потоке;
- метод ОтменитьСерверныеОповещения (UnregEvents) - отменяет регистрацию серверных вызовов установленными методами УстановитьОповещениеНаСервере, УстановитьЗаписьВРегистрСведений и закрывает соединение с базой. Выполнение в отдельном потоке;
- метод УстановитьЛицензию (SetupLicense) - он-лайн получение и установка лицензии. Параметры:
- ПинКод - Строка - пин-код лицензии полученный от поставщика данной компоненты, если значение не указано (пустая строка), будет выполнена попытка получения триал лицензии (с ограничением по сроку в 1 мес);
- Результат - Строка - (выходной параметр) помещается jSON структура с описанием лицензии;
возвращаемой значение - Булево - успешно или нет. Для каждого вида лицензии (полная, триал) доступно 3 попытки получения и установки. В случае серверного использования компоненты, данный метод необходимо выполнить в контексте сервера; итого, если предполагается использование компоненты, и на клиенте, и на сервере, необходимо выполнить две установки.
- метод ПолучитьИнформациюОЛицензии (GetLicenseInfo) - получение структуры с описанием лицензии. Параметры:
- Результат - Строка - (выходной параметр) помещается jSON структура с описанием лицензии;
возвращаемой значение - Булево - успешно или нет.
Перечень событий оповещений:
- "Ошибка" - в данных события содержится текст с описанием ошибки;
- "Лицензия" - данные события содержит описание событий связанных с лицензией;
- "Сообщение" - получено сообщение (ответ) от сервера содержащий текстовые данные;
- "Base64Сообщение" - получено сообщение (ответ) от сервера содержащий двоичные данные (данные представлены в base64 строке);
- "Подключено" - событие об успешном подключении к серверу, данные содержат IP сервера либо информацию о нем;
- "Отключено" - событие об успешном отключении, данные содержат код состояния;
Северные оповещения выполняются в отдельном потоке используя промежуточный буфер;
Файл (архив) поставки содержит тестовую обработку с примерами, и саму компоненту в виде архива для загрузки в макет конфигурации (x86 и x64 версии).
Для подключения к серверам работающими в режиме защищенного соединения (wss TLS), необходимо скачать и установить библиотеки OpenSSL (libeay32.dll, ssleay32.dll) нужной разрядности.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
WEB-интеграция Рабочее место Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Пользователь 1С:Предприятие 8 1С:Бухгалтерия 2.0 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)
Программный продукт "Управление доставками в 1С" позволяет обмениваться с личным кабинетом Boxberry, СДЭК, Энергия, Почта России, DPD, ПЭК, Grastin, Деловые Линии, КСЕ, Dalli, ЯндексДоставка. Упрощает создание заявок и резервирование заказов прямо в интерфейсе 1С
24400 руб.
10.03.2016 76063 321 100
WEB-интеграция Разработчик Аналитик 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)
Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.
17568 руб.
20.12.2024 7737 35 4
Сайты и интернет-магазины WEB-интеграция Системный администратор Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)
Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM / LOGICSTARS. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM / LOGICSTAR разных брендов в одной информационной базе в ручном и автоматическом режиме.
42700 руб.
03.08.2020 25809 42 26
WEB-интеграция Системный администратор Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)
Интеграционный модуль обмена по API между конфигурацией 1С:Альфа-Авто 6 и порталом LogicStar. Позволяет работать с несколькими обменами LogicStars разных брендов (CHERY, OMODA, JAECOO, EXEED, TENET) в одной информационной базе в ручном и автоматическом режиме. Поддерживается выгрузка заказ-нарядов, реализаций товаров и товарных остатков.
20740 руб.
13.05.2025 3064 6 0
WEB-интеграция Оптовая торговля Розничная торговля Разработчик 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)
Модуль интеграции 1С с OpenCart 2.x, 3x позволяет обмениваться данными между OpenCart (самая популярная бесплатная cms для интернет-магазинов) и 1С:Предприятие 8.
6914 руб.
17.11.2015 135228 477 143
WEB-интеграция Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия Управленческий учет Платные (руб)
Хорошая основа вашего решения импорта данных статистики Яндекс.Метрики в информационную базу 1С. Получение счетчиков, запрос статистики, получение данных - все в одной обработке.
5094 руб.
21.06.2022 11398 12 0
WEB-интеграция Загрузка и выгрузка в Excel Разработчик Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Россия Платные (руб)
Расширение освободит вас от необходимости вручную обновлять информацию о товарах в группах ВКонтакте. Достаточно задать правила один раз, и система автоматически формирует файлы yml для дальнейшей загрузки в группы в ВК. Вы сможете легко выбирать, какие товары публиковать, создавая гибкие критерии отбора. Например, можно добавить важные для покупателей параметры: цвет, размер или другие характеристики.
12200 руб.
29.08.2025 3739 7 8
WEB-интеграция Аналитик Бухгалтер Пользователь 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения Россия Платные (руб)
Доступ в виде подписки к сервисам 1СПАРК Риски и 1С:Контрагент в «старых», но широко используемых конфигурациях.
6100 руб.
30.01.2019 28899 104 6
<met a http-equiv="X-UA-Compatible" content="IE=Edge" />Вот код для теста:
<!DO CTYPE html>
<HEAD>
<met a http-equiv="X-UA-Compatible" content="IE=Edge" />
<met a charset="utf-8" />
<title>WebSocket Test</title>
</HEAD>
<sc ript language="javascript" type="text/javascript">
var wsUri = "ws://echo.websocket.org/";
var output;
function init()
{
output = document.getElementById("output");
testWebSocket();
}
function testWebSocket()
{
websocket = new WebSocket(wsUri);
websocket.on open = function(evt) { onOpen(evt) };
websocket.on close = function(evt) { onClose(evt) };
websocket.on message = function(evt) { onMessage(evt) };
websocket.on error = function(evt) { onError(evt) };
}
function onOpen(evt)
{
writeToScreen("CONNECTED");
doSend("WebSocket rocks");
}
function onClose(evt)
{
writeToScreen("DISCONNECTED");
}
function onMessage(evt)
{
writeToScreen('<span style="color: blue;">RESPONSE: ' + evt.data+'</span>');
websocket.close();
}
function onError(evt)
{
writeToScreen('<span style="color: red;">ERROR:</span> ' + evt.data);
}
function doSend(message)
{
writeToScreen("SENT: " + message);
websocket.send(message);
}
function writeToScreen(message)
{
var pre = document.createElement("p");
pre.style.wordWrap = "break-word";
pre.innerHTML = message;
output.appendChild(pre);
}
window.addEventListener("load", init, false);
</sc ript>
<h2>WebSocket Test</h2>
<div id="output"></div>
ПоказатьМетоды:
1. Подключить(Домен, Порт, Параметры, TLS, ИмяЛогФайла):
Домен - (строка) сервер wss;
Порт - (число) номер порта;
Параметры - (строка) например: "/login.php?domain=domain.com&apikey=jsefagielfegfiufeg"...
TLS - (булево) принудительное включение защищенного соединения TLS;
ИмяЛогФайла - (строка) полный путь и имя к лог файлу (если пустая строка, не ведется).
2. Отключить()
3. Отправить(Данные):
Данные - (строка) отправляемые данные.
Свойства (устанавливаются только при не активном соединении):
1. ГлубинаБуфераСобытий - (число) буфер событий "Внешнее событие" в 1С
2. Домен - (строка) установка свойства "Домен"
3. Порт - (число) установка свойства "Порт"
4. Параметр - (строка) установка строки параметра (см. выше)
События приходящие "ВнешнееСобытие" (Источник - "WssExt"):
1. Событие - "Ошибка", Данные - текст ошибки;
2. Событие - "Подключено", Данные - IP адрес сервера;
3. Событие - "Отключено", Данные - код состояния;
4. Событие - "Сообщение", Данные - текст строки ответа на запрос отправки
<?xml version="1.0" encoding="UTF-8"?>
<bundle xmlns="http://v8.1c.ru/8.2/addin/bundle">
<component os="Windows" path="phonet.dll" type="native" arch="i386"/>
<component os="Windows" path="phonet.dll" type="native" arch="x86_64"/>
</bundle>
Методы:
1. Подключить(Домен, Порт, Параметры, TLS, ИмяЛогФайла):
Домен - (строка) сервер wss;
Порт - (число) номер порта;
Параметры - (строка) например: "/login.php?domain=domain.com&apikey=jsefagielfegfiufeg"...
TLS - (булево) принудительное включение защищенного соединения TLS;
ИмяЛогФайла - (строка) полный путь и имя к лог файлу (если пустая строка, не ведется).
2. Отключить()
3. Отправить(Данные):
Данные - (строка) отправляемые данные.
Свойства (устанавливаются только при не активном соединении):
1. ГлубинаБуфераСобытий - (число) буфер событий "Внешнее событие" в 1С
2. Домен - (строка) установка свойства "Домен"
3. Порт - (число) установка свойства "Порт"
4. Параметр - (строка) установка строки параметра (см. выше)
5. TLS - защищенное соединение (https)
События приходящие "ВнешнееСобытие" (Источник - "WssExt"):
1. Событие - "Ошибка", Данные - текст ошибки;
2. Событие - "Подключено", Данные - IP адрес сервера;
3. Событие - "Отключено", Данные - код состояния;
4. Событие - "Сообщение", Данные - текст строки ответа на запрос отправки
Для постоянного прослушивания нужно делать регламентное задание или она способна получать от сервера сообщение? Мне нужно для мои звонки
И скажите если купить код открыт?
У меня просто идея какая. Мне нужно получить входящий звонок и передать в срм
Если под Линуксом не работает, можете ли собрать под Линукс?
Если работает или можете собрать - какие зависимости?
Но могу проверить и я)
Внесите в код ограничение на период работы например (или любое другое, запрос ввода пароля при создании объекта wss или типа того - для теста пороль ввести не проблема, а использовать в продакшене уже не получится - дежурить у компа каждый раз это не работа)) ), для тестовой версии "под меня".
Если все ОК или исправите в случае если не все - я куплю вашу компоненту.
Если сами протестируете и скажете что работает - я поверю на слово).
Выше спрашивал про реализацию многопоточности - в моем случае будет создаваться несколько фоновых заданий 1С, это отдельные процессы 1С с точки зрения выполнения. В каждом таком фоновом задании будет создаваться соединение wss и читаться поток. Если текущая версия это позволяет, то отлично. Если нет - тогда "если сильно нужно, можно добавить )) " - нужно.
Чтобы было понятно применение - пишу торгового робота для работы с биржей, данные с биржы в режиме реального времени поступают по wss, по каждой паре котировки - свой поток, и отслеживать надо сразу несколько, в идеале все (но конечно в реальности будет от 2 до 10 максимум потоков). Если будет рабочая компонента - все значительно упростится, ибо в противном случае придется устанавливать соединение и принимать поток в файл средствами линукса, а файл уже парсить из 1С.
И мое предположение в следующем. На сервере куда я пытаюсь подключиться стоит более свежаz версия SSL, чем та версия откуда были взяты библиотек. И версии протоколов разные у сервера и у библиотек, которые у вас. Простите если несу чушь. Сижу с веб сокетами 3 часа всего, еще может не совсем въехал в тему.
Sec-WebSocket-Version 13
Версия протокола: "TLSv1.2"
Схема подписи: "RSA-PSS-SHA256"
Форсированное защищённое соединение HTTP (HSTS): "Включена"
Набор шифров: "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
Привязка открытого ключа: "Отключено"
(81)
компонента сможет работать в системах Линукс, МАК и Виндовс ?
еще момент, компонента сможет работать в формате тонкого клиента или веб-клиента.
на просторах интернета нашел такой проект , как понял из описания запросы из Астериск по AMI переводит в web-socket и далее передает(и принимает) в формате JSON, пример от создателя ниже. Сможет ли ваша компонента работать с таким запросом.
{
"type": 3,
"server_id": 1,
"server_name": "asterisk01.local",
"ssl": false,
"data": {
"Event": "Hangup",
"Privilege": "call,all",
"Channel": "SIP/sipp-00000a6a",
"ChannelState": "6",
"ChannelStateDesc": "Up",
"CallerIDNum": "16464964806",
"CallerIDName": "Alice",
"ConnectedLineNum": "<unknown>",
"ConnectedLineName": "<unknown>",
"Language": "en",
"AccountCode": "",
"Context": "from-sip",
"Exten": "55213477583",
"Priority": "8",
"Uniqueid": "1495919040.5315",
"Linkedid": "1495919040.5315",
"Cause": "0",
"Cause-txt": "Unknown"
}
}
на счет обмена, ей все равно какие данные вы будете отправлять и принимать )
Купил у вас "Внешняя компонента (x64) для работы по Web-socket протоколу v. 2"
И ничего не работает.
В коде вообще идет обращение в пути к библиотекам где установлено делфи, закоменченные обращения к макета, где поидее компанента должна быть пустые.
Просьба помочь объяснить, как устанавливать, регистрировать библиотеки и их использовать.
Подключение из макета для внешней обработки (если макет во внешней обработке) не получится
А как можно заголовки для авторизации передать? http.Header{"Authorization": {"Bearer " + *token}})
т.е. есть пример, сервиса, как это должно выглядеть
package main
import (
"flag"
"log"
"net/http"
"github.com/gorilla/websocket"
)
var addr = flag.String("addr", "wss://api-invest.tinkoff.ru/openapi/md/v1/md-openapi/ws", "http service address")
var token = flag.String("token", "", "API token")
func main() {
flag.Parse()
c, _, err := websocket.DefaultDialer.Dial(*addr, http.Header{"Authorization": {"Bearer " + *token}})
if err != nil {
log.Fatal("dial:", err)
}
defer c.Close()
go func() {
for {
_, message, err := c.ReadMessage()
if err != nil {
log.Println("read: ", err)
return
}
log.Printf("recv: %s\n", message)
}
}()
const sub = `{"event": "orderbook:subscribe", "figi": "BBG0013HGFT4", "depth": 10}`
err = c.WriteMessage(websocket.TextMessage, []byte(sub))
if err != nil {
log.Println("write: ", err)
return
}
select {}
}
А не подскажете, какой разрядности мне необходима компонента?
Привязка к разрядности клиента 1с или операционной системы?
На windows 7 32bit, библиотека по сути не регистрируется - пишет: Модуль ... загружен, но точка входа .... не найдена.
И не получается пятить в работу.
Не подскажете в чем может быть проблема? Может какие-то дополнительные библиотеки нужны?
Может ли быть проблема в том что сервер 1с x64 а клиента x32? Так же архив имеет имя wss_x64.zip - это точно версия х32?
Можно ли доплатить вам лично, что бы получить версию х32? Не охота ради одной компоненты х32 покупать/апать абонимент.
скачал внешнюю компоненту x64, столкнулся с проблемой: не срабатывает внешнее событие при получении сообщения, хотя в лог файле видно, что оно приходит. При этом внешнее событие срабатывает при подключении и отключении.
На счет обрывов, использовал сам в разных интеграциях и подобного не наблюдалось - думаю грешить надо в сторону сервера. По поводу вызовов без модальности и синхронности, ну вы же знаете что нужно добавлять к именам методов свойств "НачатьВызов" "НачатьПолучение" и использовать обработчики оповещений?)
И самое неприятное, на счет задержек и тормозов клиента - необходим пример и код, надо понять в каком месте происходит "тормоз" и неплохо было-бы исключить тормоз в ответе сервера и протестировать на другом сервере заведомо рабочем публичном (например получение котировок курсов)
У нас фискальный регистратор PAX A 930, поставщик дал методы интеграции по ws протоколу, через postman открывали постоянное соединение web socket, отправляли запросы, устройство отвечало, так что думаю да
- поддержка TSL до версии 1.3 включительно;
- возможность указания клиентского сертификата и пароля для TLS;
- удалены свойства: хост, порт;
- добавлено свойство URL (полный путь к серверу);
- добавление/удаление/очистка собственных заголовков (Headers);
- функционал Basic авторизации;
- функционал Token авторизации;
- функционал HeartBeat;
- функционал WatchDog;
- режим Clean disconnect (оповещение сервера при отключении клиента);
- добавлена отправка данных асинхронно (с ожиданием ответа);
- режим работы сервера: добавлен функционал записи события в регистр сведений;
- получение как текстовых данных так и двоичных (в виде base64 строки);
- режим изолированного-неизолированного подключения компоненты;
- режим лицензирования (режим ограниченного функционала, trial, full);
- обновлен интерфейс v8napi (поддержка нового режима локализации, изолированного подключения).
При подключении из обработки выходит:
Ошибка. Access violation at address 000000006C50B8C6 in module 'wss1c_x64.dll'. Read of address 000000016C1DEAB0
Подскажите, из-за чего это может быть?
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 808432
Создание 30.03.18 18:23
Обновление 12.10.23 17:09
Просмотры 59451
Загрузки 181
Рейтинг
43
Комментарии 141
Код открыт Да
Рубрики Разработка внешних компонент WEB-интеграция
Кому Разработчик
Тип файла Архив с данными
Платформа 1С:Предприятие 8
Конфигурация Универсальные
Операционная система Windows
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)