Внешняя компонента для работы по Web-socket протоколу x32 x64

Публикация № 808432

Разработка - Разработка внешних компонент

компонента web-socket websocket v8napi

Кто когда-нибудь сталкивался с обменом данными по Web-Socket (wss) протоколу из 1С, тому известно, что в платформе отсутствуют данные механизмы (не путать с HTTP запросами и WebServices). Предлагается использовать внешнюю компоненту, написанную по технологии NativeAPI, для подключения и обмена с серверами из 1С-Предприятия, работающими по протоколу Web-Socket.

Компонента работает в асинхронном режиме "Запрос-Ответ", при этом выполняется стабильное удержание подключения с сервером (как в случае TCP). Выполняется контроль ошибок на всех этапах работы ВК, возможность указания файла для ведения логов работы клиента WSS.

В поставку входит внешняя обработка, пример подключения и обмена данными с внешней компонентой. Все необходимые комментарии и разъяснения приведены в модуле формы внешней обработки. Обработка выполнена на упр. формах.

Подходит для таких разработок как: обмен с виртуальными АТС, или таким облачным сервисом как - "Мои звонки", обмен с сайтами статистики и т.д. (все где используется wss протокол).

Технология внешних компонент Native API поддерживается с версии платформы 8.2, рекомендуемая версия для работы 8.3. Релиз версий не играет роли и не привязан к работе самой ВК. Поддерживается только x86 платформа!

Обновлено 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

Причины купить

Поддержка и помощь разработчика при внедрении

Достоинства

  • Простота в использовании (подключении);
  • Высокая скорость обмена;
  • Исключены ошибки в работе компоненты.

Скачать файлы

Наименование Файл Версия Размер
Внешняя компонента для работы по Web-socket протоколу v. 1

.zip 1,44Mb
12.10.20
16
.zip 1.1.0.1 1,44Mb 16 Скачать
Внешняя компонента (x32) для работы по Web-socket протоколу v. 2

.zip 2,10Mb
12.10.20
2
.zip 2.0.1.1 2,10Mb 2 Скачать
Внешняя компонента (x64) для работы по Web-socket протоколу v. 2

.zip 2,68Mb
12.10.20
2
.zip 2.0.1.1 2,68Mb 2 Скачать
v8napi.pas (with x64)

.pas 41,23Kb
07.10.20
0
.pas 41,23Kb Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. azubar 37 06.04.18 22:48 Сейчас в теме
Нашел способ работать с WebSocket из 1С используя хтмл поле, надо применить фикс:
<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>
Показать
2. Ditron 148 10.04.18 10:37 Сейчас в теме
(1) Как вариант, но не совсем то... просто отправить строку и вывести ответ, да, а получать постоянные события (буферизируемые), потому-как их может быть много (ответов).
3. azubar 37 11.04.18 13:39 Сейчас в теме
(2) Какие методы поддерживает компонента? можно более детальное описание?
4. Ditron 148 11.04.18 17:54 Сейчас в теме
(3) Конечно!
Методы:
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. Событие - "Сообщение", Данные - текст строки ответа на запрос отправки
5. Ditron 148 19.04.18 17:50 Сейчас в теме
Исправлены ошибки для подключений по SSL (TLS), добавлено свойство TLS (изменения доступны только при отключенном состоянии)
9. Ditron 148 16.05.18 12:40 Сейчас в теме
(5)
<?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>
6. mszsuz 245 16.05.18 05:38 Сейчас в теме
Покажите, пож-ста, манифест
8. Ditron 148 16.05.18 12:39 Сейчас в теме
(6) манифест для добавления в архив макета?
10. Ditron 148 17.05.18 13:55 Сейчас в теме
(6) прошу прощения, в манифесте не то имя файла компоненты, но структура та-же ))
7. Ditron 148 16.05.18 12:39 Сейчас в теме
манифест для добавления в архив макета?
11. puple_ast 7 07.08.18 16:04 Сейчас в теме
При подключении к нашему сервису выходит сообщение

Ошибка. Error Decoding Header: Switching Protocols


Дайте документацию ...
На тестовых примерах не работает.
12. Ditron 148 08.08.18 10:50 Сейчас в теме
(11)Такая ошибка может быть из-за шифрования, если у вас защищенное соединение используйте свойство TLS, перед установкой соединения. И в инструкции к установке (файла поставки) сказано "Если используется вариант подключения по SSL (TLS), библиотеки libeay32 должны быть скопированы в папку установки 1С (bin)"
13. Ditron 148 08.08.18 10:52 Сейчас в теме
(11)
Методы:
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. Событие - "Сообщение", Данные - текст строки ответа на запрос отправки
14. Ditron 148 08.08.18 10:53 Сейчас в теме
(11)Если что-то не получиться, дайте ссылку на сервис и параметры авторизации, я протестирую и скажу в чем причина
15. mr_best_23rus 30 07.09.18 11:45 Сейчас в теме
Хорошую штукенцию наваяли ! Может пригодится.
16. Ditron 148 08.09.18 00:08 Сейчас в теме
(15)Так как то спонтанно получилось, писал под заказчика для софт-фона, и как оказалось альтернативы и аналогов нигде нет, вот и решил запилить универсал для людей...
17. mr_best_23rus 30 08.09.18 06:42 Сейчас в теме
(16) Сколько соединений она тянет одновременно на рабочих проектах ?
18. Ditron 148 08.09.18 10:29 Сейчас в теме
(17)у меня клиент, под которого изначально писал компоненту, 10 человек работают в софт-фоне (работающем на этой компоненте) проблем нет! Суть в том что компонента подключается под каждым пользователем на клиенте, хотя можно и на сервере...
19. Ditron 148 08.09.18 10:30 Сейчас в теме
(17)а если вы про триды (потоки), то она задумана как однопоточная, создается один экземпляр клиента веб-сокет, хотя можно и переделать под многопоточность! ))
51. AlexBax 21.10.19 15:38 Сейчас в теме
(19) Многопоточность реализована?
54. Ditron 148 22.10.19 14:47 Сейчас в теме
55. Ditron 148 22.10.19 14:48 Сейчас в теме
(51)если сильно нужно, можно добавить ))
20. Ditron 148 08.09.18 10:34 Сейчас в теме
А в оригинальной разработке (исходной) https://infostart.ru/public/808432/ реализован механизм телефонных линий внутри самой компоненты, код на паскале работет все равно быстрей чем в 1С ;-)
21. 1739712 23 18.03.19 06:10 Сейчас в теме
добрый день, вопрос
при подключении можно задавать значение параметра origin ?
user709491_gayrat.komilov; +1 Ответить
22. popovm 25.03.19 17:57 Сейчас в теме
добрый день!
есть ли возможность подключиться через прокси?
24. Ditron 148 26.03.19 12:47 Сейчас в теме
26. Ditron 148 26.03.19 12:56 Сейчас в теме
(22)возможность есть, надо доработать, ждите... сообщу
23. popovm 25.03.19 21:24 Сейчас в теме
При подключении через Proxifier выдает сообщение
Ошибка. Исключение, по причине: Error connecting with SSL.
EOF was observed that violates the protocol
25. Ditron 148 26.03.19 12:47 Сейчас в теме
(23)напишите сюда, какие параметры подключения вы задаете
27. novichok20 5 17.09.19 12:26 Сейчас в теме
Добрый день. Скажите первая обработка для самой платформы, а вторая я так понимаю клиент для wss?
Для постоянного прослушивания нужно делать регламентное задание или она способна получать от сервера сообщение? Мне нужно для мои звонки
И скажите если купить код открыт?
28. Ditron 148 17.09.19 12:28 Сейчас в теме
(27) Добрый! обработка там одна (как пример)
29. Ditron 148 17.09.19 12:29 Сейчас в теме
(27) для "мои звонки" подходит, уже был клиент из Питера ) там только надо не забыть библиотеки SSL положить куда надо (они в комплекте)
30. novichok20 5 17.09.19 12:31 Сейчас в теме
Хорошо. А принцип у нее какой? Запрос ответ. Или все таки она может слушать.
У меня просто идея какая. Мне нужно получить входящий звонок и передать в срм
31. Ditron 148 17.09.19 12:34 Сейчас в теме
(30) стабильное соединение по wss - естественно и отправка и прослушка, асинхронное соединение, смотрите пример в обработке, все данные приходят как внешнее событие
32. novichok20 5 17.09.19 12:37 Сейчас в теме
Хорошо. Спасибо. Буду пробовать. Очень необходимо. Хотел писать клиента на Java. Но нашел вас))) если будут вопросы можно будет к вам обратится?
33. Ditron 148 17.09.19 12:39 Сейчас в теме
(32)конечно! Но с мои звонки 100% все будет работать ) Да и с любым wss сервером
34. novichok20 5 17.09.19 12:42 Сейчас в теме
(33)а какую качать? Первую или вторую?
35. Ditron 148 17.09.19 12:50 Сейчас в теме
(34)ну вам же не нужны исходники, вам нужна готовая ) поэтому за 6
36. capwell 97 15.10.19 17:00 Сейчас в теме
Вот хоть бы где нибудь было сказано, что это просто враппер от компоненты esegece! И библиотеку esegece нужно покупать отдельно!
37. Ditron 148 15.10.19 17:17 Сейчас в теме
(36)я ее покупал для написания компоненты, если вы хотите использовать исходники, пожалуйста покупайте...
38. capwell 97 15.10.19 17:33 Сейчас в теме
(37) Так у вас даже sgcWebSockets.dll нет в комплекте
39. Ditron 148 15.10.19 17:42 Сейчас в теме
(38)а с чего вы взяли что она нужна?
40. Ditron 148 15.10.19 17:43 Сейчас в теме
(38)вот именно что это не обертка sgcWebSockets.dll!!
Объясните проблему вообще, или так, "-" чисто поставить на публикацию?
41. capwell 97 15.10.19 17:48 Сейчас в теме
(40) потому что мне нужен был пример исходников, который обрабатывает WebSocket. А у Вас его нет!
Просто перенаправление функций NativeAPI 1С в сторонюю библиотеку не является таким примером.
43. Ditron 148 15.10.19 17:51 Сейчас в теме
(41) т. е. вам нужно написать самому на Win API свой вєб сокет и не морочить мне голову! Вы хотели что бы я вам за 10 СМ выложил низкоуровневый код написанный на WinAPI, вы на Delphi писали вообще, компоненты и классы не используете? так может на асме тогда уже лучше!
46. capwell 97 15.10.19 18:06 Сейчас в теме
(43) Проблема в следующем: Вы нигде не потрудились в описании указать что используется сторонняя библиотека. Я понимаю что у Вас такие методы при продаже продукта, но это не тот случай.
48. Ditron 148 16.10.19 12:19 Сейчас в теме
(46)никаких сторонних библиотек не используется в случае использования конечного продукта (кроме бесплатных ssl входящих в комплект), вы же хотите использовать исходники, в описании к файлу исходников указано, что необходимо...
Прикрепленные файлы:
49. capwell 97 16.10.19 15:39 Сейчас в теме
(48) Описание файла видите только Вы в редакторе, никому это не видно при скачивании.
50. Ditron 148 16.10.19 16:03 Сейчас в теме
(49)это я уже понял, сожалею (
42. capwell 97 15.10.19 17:48 Сейчас в теме
(40) ещё и продаёте по такой цене, как будто что то ценное...
44. Ditron 148 15.10.19 17:55 Сейчас в теме
(42)это мое личное дело, до вас всех устраивало! И прежде чем бочку катить предложите лучший вариант! И я до сих пор не понял, что вас не устраивает?? Любые программы используют классы и компоненты, я пошел наиболее простым и быстрым путем для меня, тем более это вообще побочный продукт... Всего доброго
45. Ditron 148 15.10.19 18:04 Сейчас в теме
(44)ааа, понятно, конкуренция, можно ставить минусов сколько угодно, но внятного объяснения я так и не дождался, чем не устраивает...
47. capwell 97 15.10.19 18:06 Сейчас в теме
(45) ответил, куда уж внятнее.
52. AlexBax 21.10.19 15:43 Сейчас в теме
Подскажите, пожалуйста, компонента только под Windows? 1С работает и под Линуксом, и меня интересует именно эта платформа.
Если под Линуксом не работает, можете ли собрать под Линукс?
Если работает или можете собрать - какие зависимости?
53. Ditron 148 22.10.19 14:46 Сейчас в теме
(52)можно собрать, но проверить не на чем
56. AlexBax 22.10.19 15:52 Сейчас в теме
(53)нужно собрать тогда) Для проверки можно поднять любую свежую сборку одной из вариантов Убунту (Лубунту, Кубунту) на виртуалке например, да и собирать же тоже под линуксом. Платформа 1С под линукс, тоже вроде не проблема.
Но могу проверить и я)
Внесите в код ограничение на период работы например (или любое другое, запрос ввода пароля при создании объекта wss или типа того - для теста пороль ввести не проблема, а использовать в продакшене уже не получится - дежурить у компа каждый раз это не работа)) ), для тестовой версии "под меня".
Если все ОК или исправите в случае если не все - я куплю вашу компоненту.

Если сами протестируете и скажете что работает - я поверю на слово).

Выше спрашивал про реализацию многопоточности - в моем случае будет создаваться несколько фоновых заданий 1С, это отдельные процессы 1С с точки зрения выполнения. В каждом таком фоновом задании будет создаваться соединение wss и читаться поток. Если текущая версия это позволяет, то отлично. Если нет - тогда "если сильно нужно, можно добавить )) " - нужно.

Чтобы было понятно применение - пишу торгового робота для работы с биржей, данные с биржы в режиме реального времени поступают по wss, по каждой паре котировки - свой поток, и отслеживать надо сразу несколько, в идеале все (но конечно в реальности будет от 2 до 10 максимум потоков). Если будет рабочая компонента - все значительно упростится, ибо в противном случае придется устанавливать соединение и принимать поток в файл средствами линукса, а файл уже парсить из 1С.
57. AlexBax 22.10.19 15:56 Сейчас в теме
(56) Да, и забыл - установка соединения wss возможна "на сервере" в терминах 1С?
58. Ditron 148 22.10.19 16:17 Сейчас в теме
(56)под линух соберу, но не так быстро, в течении недели, работы много, на счет многопоточности - если у вас отдельное ФЗ то вообще ничего не нужно дорабатывать, НО!!! - данные приходят как внешнее событие, т.е. асинхронно, тут надо думать, компонента подключится на сервере, но событиям не куда будет приходить
59. Ditron 148 22.10.19 16:21 Сейчас в теме
(56)тут как вариант - дописать немного компоненту и делать обратное подключение через КОМ к 1С (с заведомо предоставленными параметрами) и вызывать вашу серверную процедуру (в глоб модуле с внешн соед) и туда сообщение пихать...
61. AlexBax 22.10.19 18:27 Сейчас в теме
(59)В общем жду весточек о готовности под линукс.
+7 916 218-4162 Александр - вайбер, вотсап, телега - маякните по готовности. Тут на сайте через неделю могу и не зайти - дел то полно.
60. AlexBax 22.10.19 18:19 Сейчас в теме
Главное - соберите под линукс) Клиент-сервер - это я обойду. Ну буду снимать внешнее событие и тут же отправлять на сервер тоже фоновым заданием, чтобы успевать. Главное чтобы работало чтение потока с wss
62. Ditron 148 22.10.19 18:33 Сейчас в теме
63. AlexBax 13.11.19 12:55 Сейчас в теме
(62) Как дела? Линукс сборка будет?
64. zakiap 14.02.20 11:21 Сейчас в теме
А где версия x86_64 ?
в архиве манифест описано wss1c64.dll а самого файла нету
65. Ditron 148 14.02.20 11:40 Сейчас в теме
(64)в манифесте ошибка, была проба скомпилить под х64 не получилось, нужно переписывать библиотеку Native.
В публикации жирным шрифтом сказано, что поддержка только х86!
66. zakiap 17.02.20 09:17 Сейчас в теме
(65)
Да мне она подошла, будет использоваться на клиенте а он 32 бит
67. cprit 410 02.06.20 09:19 Сейчас в теме
Добрый день!
Есть ли сборка под linux?
68. Ditron 148 02.06.20 09:29 Сейчас в теме
69. D_astana 101 10.09.20 20:06 Сейчас в теме
Ошибка "Error connecting with SSL. EOF was observed that violates the protocol". Как я понял библиотеки SSL внутри старые, не работает. Качаешь новые, пишет не удалось загрузить библиотеку ssl
70. Ditron 148 10.09.20 20:08 Сейчас в теме
(69)библиотеки внутри такие которые требует vcl компоненты, все работает
71. D_astana 101 10.09.20 20:10 Сейчас в теме
(70) Может они и те , что vcl требует только они устарели. Сервера с новым TLC не принимают их.:((
72. Ditron 148 10.09.20 20:13 Сейчас в теме
(71)непонятна ваша фраза «новый TLC”, во первых не С а S, во вторых есть версии TLS, предоставьте информацию на какой версии проблема!
75. Ditron 148 10.09.20 20:25 Сейчас в теме
73. D_astana 101 10.09.20 20:18 Сейчас в теме
Простите не силен в данном вопросе:) Я руководствовался этой ссылкой https://stackoverflow.com/questions/35987485/eidosslconnecterror-error-connecting-with-ssl-eof-was-observed
И мое предположение в следующем. На сервере куда я пытаюсь подключиться стоит более свежаz версия SSL, чем та версия откуда были взяты библиотек. И версии протоколов разные у сервера и у библиотек, которые у вас. Простите если несу чушь. Сижу с веб сокетами 3 часа всего, еще может не совсем въехал в тему.
74. Ditron 148 10.09.20 20:22 Сейчас в теме
(73)нужно точно знать какая версия на сервере, и тогда можно что-то решить
76. D_astana 101 10.09.20 20:26 Сейчас в теме
(74)Вот что удалось найти
Sec-WebSocket-Version 13
Версия протокола: "TLSv1.2"
Схема подписи: "RSA-PSS-SHA256"
Форсированное защищённое соединение HTTP (HSTS): "Включена"
Набор шифров: "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
Привязка открытого ключа: "Отключено"
77. Ditron 148 10.09.20 20:27 Сейчас в теме
78. D_astana 101 10.09.20 20:28 Сейчас в теме
(77) Ладно. Буду пробовать, что нить еще. Спасибо за уделенное время.
79. Ditron 148 10.09.20 20:41 Сейчас в теме
80. Ditron 148 11.09.20 10:59 Сейчас в теме
(76)будет вам счастье! К концу дня выложу новую редакцию с поддержкой новых версий TLS...
81. D_astana 101 11.09.20 14:41 Сейчас в теме
(80) Спасибо. Пока сделал через HTML на JavaScript, но так не работает в регламентных заданиях, только на форме. Жду компоненту.
82. Ditron 148 11.09.20 15:04 Сейчас в теме
(81)выложил v2, но вот меня смутило:

(81)
но так не работает в регламентных заданиях
для работы с веб-сокетами регл. задание не катит! Понимаешь-ли соединение как в TCP, то-есть устойчивое соединение с асинхронной передачей данных - "Отправил запрос" - "Ждешь ответа", тем более данные от компоненты приходят внешним событием...
83. D_astana 101 11.09.20 17:55 Сейчас в теме
(82) Ну да, вы правы. Что-то не подумал сразу. Тогда на html оставлю, тем-более он не критичен будет в будущем к обновлениям ssl.
Оставьте свое сообщение

См. также

BIM: взаимодействие с платформой Autodesk Forge Промо

WEB v8 Строительство Абонемент ($m)

Предлагаемый пример демонстрирует широкие возможности для взаимодействия «1С:Предприятие» с платформой Autodesk Forge и позволяет вам получить базовые представления о применения технологий информационного моделирования в строительстве. Поддерживаются все версии платформы от 8.3.12 и выше до 8.3.18.

1 стартмани

25.11.2020    996    0    kandr    0    

Чатбот WhatsApp

WEB v8 1cv8.cf Абонемент ($m)

Внешняя обработка для написания чат-бота WhatsApp

1 стартмани

21.10.2020    3493    14    ripreal1    14    

Учимся создавать http сервис (часть третья). Передача нескольких параметров в http сервис

WEB Практика программирования v8 1cv8.cf Абонемент ($m)

Пошаговое руководство по созданию http сервиса (часть третья). Передача нескольких параметров в http сервис, a также формирование сложных JSON строк.

1 стартмани

02.10.2020    4319    1    hpi    14    

Диагностика контекста выполнения (внешняя компонента)

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Небольшая экспериментальная внешняя компонента для получения дополнительной информации о контексте выполнения.

1 стартмани

24.07.2020    4632    2    YPermitin    14    

"Учет штрафов ГИБДД" с возможной загрузкой из открытых источников в интернет Расширение конфигурации 1С: Предприятие 8.3 Промо

Обработка документов WEB v8 v8::УФ 1cv8.cf Россия БУ УУ Абонемент ($m)

Расширение конфигурации Бухгалтерия предприятия, редакция 3.0 (при минимальных изменениях любой типовой конфигурации), позволяющее вести историю данных по штрафам ГИБДД для справочника транспортных средств компании. Бонусом поставляется внешняя обработка, способная загружать эти данные из открытых источников в интернет.

4 стартмани

30.12.2019    8167    9    capitan    11    

HTTP сервисы по OpenAPI спецификациям

Практика программирования WEB v8 1cv8.cf Абонемент ($m)

Начинаем путь разработки HTTP сервисов с создания спецификаций OpenAPI. Автодокументация сервисов формата Swagger UI без зависимостей. Настройка сервисов в режиме предприятия.

1 стартмани

29.06.2020    7403    3    shmalevoz    19    

Пример работы с Trello из 1С

WEB v8 1cv8.cf Россия УУ Абонемент ($m)

Небольшая конфигурация содержит примеры обмена с онлайн-сервисом Trello.

1 стартмани

15.02.2020    11373    44    terrorion    12    

Google drive - менеджер файлов

WEB Внешние источники данных v8 1cv8.cf Россия Абонемент ($m)

Синхронизация с гугл диском легко и просто!

10 стартмани

05.12.2019    10078    29    zykov_vitaliy    26    

Работа с релизами 1С и договорами ИТС Промо

WEB БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

Работа с релизами 1С и партнерским кабинетом.

2 стартмани

15.08.2019    14839    44    RocKeR_13    15    

Работа с Яндекс-картами в 1С (вывод меток, прокладка маршрута, отображение балуна, вывод меток в кластеры) (обычное и управляемое приложение)

WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Работа с Яндекс-картами в 1С (управляемое приложение). Обработка показывает, как можно найти адреса на карте Яндекс, проложить маршрут.

2 стартмани

20.11.2019    12799    122    Denr83    0    

Яндекс сервисы [Расширение]

Универсальные обработки WEB v8 1cv8.cf Абонемент ($m)

Расширение для работы с Яндекс-сервисами (предиктор,переводчик,проверка орфографии)

1 стартмани

24.10.2019    11672    10    noprogrammer    12    

Native внешняя компонента для оповещения по UDP или TCP

Разработка внешних компонент v8 Абонемент ($m)

Native внешняя компонента для оповещения по UDP или TCP, которая реализует возможность в 1С передавать сообщения с сервера на клиента. Исходный код компоненты также представлен.

1 стартмани

06.10.2019    10044    19    vdv2701    31    

Проверка VAT номеров Промо

WEB v8 1cv8.cf Абонемент ($m)

Обработка для вызова сервиса проверка VAT номера.

1 стартмани

26.11.2018    13033    2    wtlz    1    

Telegram бот на 1С

WEB v8 1cv8.cf Абонемент ($m)

Telegram бот на 1С в виде внешней обработки, встраиваемой в типовые 1С 8.3.

1 стартмани

24.09.2019    16452    35    budidich    19    

Выгрузка номенклатуры в социальную сеть Вконтакте

WEB Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v8 1cv8.cf Абонемент ($m)

Обработка для быстрой и легкой выгрузки товаров Вконтакт. Так просто еще не было)))

2 стартмани

14.08.2019    15089    49    kaliuzhnyi    46    

Шаблон http-сервиса для вашего проекта

Внешние источники данных WEB Мобильная разработка v8 v8::Mobile 1cv8.cf Абонемент ($m)

Http-сервис для обмена данными в формате JSON. Обработчики этого сервиса находятся во внешней обработке, что позволяет дорабатывать его без изменения конфигурации. Также прилагаю пример мобильного приложения для работы с данным сервисом (получает номенклатуру и остатки на складе). Сервис очень быстро разворачивается и масштабируется под ваши задачи.

3 стартмани

04.05.2019    19940    76    MarkoSokolov    48    

Трекинг номеров РПО в Почте России Промо

WEB Оптовая торговля Оптовая торговля v8 Оптовая торговля, дистрибуция, логистика Абонемент ($m)

Относительно недавно Почта России стандартизировала и описала сервисы получения информации о регистрируемом почтовом отправлении (РПО). Представляю вашему вниманию конфигурацию-обертку над сервисами Почты России. Она позволяет просто (http-запросы) и без изменений конфигурации подключить сервисы отслеживания к своим информационным системам.

2 стартмани

28.03.2016    27445    11    Smaylukk    3    

1С и WebKit. Вариант взаимодействия

WEB v8 1cv8.cf Абонемент ($m)

В результате перехода на WebKit тип свойства Документ у поля, имеющего вид ПолеHTMLДокумента, изменился с COMОбъект на ВнешнийОбъект. Также изменилась DOM модель документа, доступная через это свойство.

2 стартмани

23.02.2019    30522    78    mi1man    57    

Строим маршруты на картах в 1С с помощью OpenStreetMap, OSRM и Leaflet

WEB v8 1cv8.cf Транспорт, автопарки, такси Абонемент ($m)

Краткая статья о том как вывести на карту (в 1С) маршруты с помощью OpenStreetMap, OSRM и Leaflet. По данной системе очень мало примеров, но так как OpenStreetMap является бесплатным сервисом и не требует никаких ключей и регистраций, и является довольно мощным механизмом, решил написать небольшую статью "как это сделать?". В первую очередь скажу, все намного проще, если вы используете последнюю версию платформы (8.3.14), где есть поддержка практически всех браузеров (IE 11, EDGE, Mozilla), но что делать если у нас не самая свежая платформа, где поддержка только IE 9?

2 стартмани

12.02.2019    26685    104    Ditron    94    

Яндекс карты 2.1. Построение маршрута. Передача длины маршрута в реквизит формы

WEB v8 1cv8.cf Абонемент ($m)

Пригодится как пример использования Яндекс карты 2.1 для построения маршрута.

1 стартмани

24.01.2019    14539    77    John_d    32    

Работа с картой. Кадастровый учет (Росреестр). Тематические карты Промо

WEB Рабочее место v8 v8::УФ 1cv8.cf Абонемент ($m)

Внешняя обработка для работы с картами в 1С. Получения изображения с публичной кадастровой карты России, построения тематических карт

5 стартмани

31.08.2017    18831    15    vipchep    0    

Внешняя компонента для выполнения регулярных выражений

Разработка внешних компонент v8 Абонемент ($m)

Внешняя Native API компонента для выполнения регулярных выражений на платформе 1С:Предприятие 8. Написана на C++. Используется движок boost::regex (v 1.69, v 1.68 - для Android). Версия синтаксиса Perl Compatible Regular Expressions.

1 стартмани

12.11.2018    12847    30    KAV2    62    

Загрузка чека онлайн-касс (загрузка товаров из чека)

Внешние источники данных WEB Кассовые операции Розничная торговля Кассовые операции Розничная торговля v8 1cv8.cf Абонемент ($m)

Обработка-пример, позволяет любому и из любой конфигурации загрузить информацию о товарах из чека(и не только) из почтового сообщения, отправленного из приложения ФНС проверка чеков.

2 стартмани

08.10.2018    21770    39    echo77    73    

TextRadar - нечеткий поиск в тексте

Разработка внешних компонент Поиск данных v8 1cv8.cf Абонемент ($m)

В отличие от нечеткого сравнения строк, когда обе сравниваемых строки равнозначны, в задаче нечеткого поиска выделяются строка поиска и строка данных, а вычислить необходимо не степень похожести двух строк, а степень присутствия строки поиска в строке данных. Нормированный коэффициент, находящийся между 0 и 1 позволяет отсечь заведомо низкие результаты, организовать поиск по синонимам и т.д. Наглядное отображение результатов в кратком и детальном виде поможет быстро найти интересующий фрагмент.

1 стартмани

19.09.2018    17958    27    TSSV    18    

Работа с картами 1С 4 в 1: Яндекс, Google , 2ГИС, OpenStreetMap(OpenLayers) Промо

Универсальные обработки WEB v8 1cv8.cf Абонемент ($m)

С каждым годом становится все очевидно, что использование онлайн-сервисов намного упрощает жизнь. К сожалению по картографическим сервисам условия пока жестковаты. Но, ориентируясь на будущее, я решил показать возможности API выше указанных сервисов: Инициализация карты Поиск адреса на карте с текстовым представлением Геокодинг Обратная поиск адреса по ее координатами Взаимодействие с картами - прием координат установленного на карте метки Построение маршрутов по указанным точками Кластеризация меток на карте при увеличении масштаба Теперь также поддержка тонкого и веб-клиента

1 стартмани

28.12.2012    107274    1208    Smaylukk    355    

Работа с публикациями "Инфостарт"

Практика программирования О сообществе WEB v8 УУ Абонемент ($m)

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    22170    13    RocKeR_13    16    

SOAP для чайников

Обмен через XML WEB v8 1cv8.cf Абонемент ($m)

Немножко про SOAP сервис. И пример работы с подключением и получением данных по SOAP за 5 минут.

1 стартмани

05.09.2018    52565    46    dusha0020    18    

Класс-обработка “Работа с картами Яндекс”

Разработка внешних компонент WEB v8 Абонемент ($m)

Как показать точку или маршрут на карте Яндекс. Как получить координаты по строке адреса (геокодирование).

1 стартмани

01.08.2018    25924    204    RSConsulting    16    

Пример использования REST API Яндекс Диска Промо

WEB v8 1cv8.cf Абонемент ($m)

Пример использования REST API Яндекс Диска: чтение диска, добавление каталога, загрузка файла, скачивание файлов или каталогов, удаление файлов или каталогов.

1 стартмани

26.06.2018    26102    42    MKFreeUser    15    

Распознавание лиц (off-line). Демонстрационная база.

Разработка внешних компонент v8 Абонемент ($m)

Распознавание лиц входит в нашу жизнь стремительными темпами, бизнес стремится за событиями. В публикации находится описание и пример использования нейросетей для распознавания лиц.

1 стартмани

17.07.2018    16569    74    nomadon    45    

Обмен файловыми базами данных через Yandex диск

WEB v8 Россия Абонемент ($m)

Выполнение операций обмена с Yandex диском для файловых БД, по протоколу WebDav, в автоматическом или ручном режимах.

1 стартмани

11.06.2018    17584    7    slimper    1    

Чтение сжатого gzip, deflate HTTP ответа сервера. Без ВК. Уменьши время загрузки и сократи трафик в 3 раза

WEB v8 1cv8.cf Абонемент ($m)

В платформе 1С:Предприятие не реализовано штатного механизма декодирования ответа веб серверов, в которых присутствует gzip сжатие. Некоторые использовали WinHttpRequest.5.1 , кто-то писал ВК. Друзья, хватит. Вот вам решение.

1 стартмани

08.06.2018    16112    80    Malfarion    16    

Использование сборок .NET в 1С 7. и 8.x. Создание внешних Компонент. Промо

Разработка внешних компонент v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Данная разработка создана для использования сборок .Net в 1С через преобразование объектов и классов в COM-объекты, которые можно использовать в 1С. Достигается это путем создания класса, реализующего методы интерфейса IReflect public class AutoWrap: IReflect.

1 стартмани

28.11.2013    84054    238    Serginio    74    

Конфигурация для просмотра публичных телеграм каналов

WEB v8 Абонемент ($m)

Просмотр и каталогизация в более удобном виде публичных телеграм каналов, групп и чатов.

1 стартмани

02.06.2018    18329    11    DO_WHILE_LOOP    7    

Tool1CD Beta в деле

Разработка внешних компонент v8 Абонемент ($m)

Пс, парень! Не хочешь немного сырых байтов?

1 стартмани

09.05.2018    26075    28    baton_pk    26    

Интеграция между Atlassian Jira и 1С:Предприятие 8.3 используя Jira REST API (выборка, создание и изменение запросов, чтение, создание и удаление записей о работах, чтение комментариев и другие возможности)

Внешние источники данных WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Внешняя обработка на управляемой форме для 1С:Предприятие 8.3 по интеграции с Atlassian Jira используя Jira REST API. Ключевые функции: выборка запросов с использованием JQL; добавление и изменение запросов; добавление, изменение и удаление записей о работах; чтение комментариев к запросам; сохранение всех ключевых параметров между сеансами работы. Тестирование проводилось на платформе 1С (8.3.11.2954) совместно с JIRA Server platform (7.3.7)

1 стартмани

24.04.2018    33527    185    Ko1t    82    

Простая и пошаговая интеграция Яндекс-Алисы и 1С

WEB v8 Абонемент ($m)

Интеграция Алисы и 1С через http сервис на платформе 8.3.9. Используем виртуальный сервер, сертификат от letsencrypt, и делаем простые запросы к базе из Алисы.

1 стартмани

09.04.2018    23300    19    kiv1c    35    

Чтение и запись из таблиц гугл (google sheets) в табличный документ 1С (8.3, управляемые формы)

Внешние источники данных WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Внешняя обработка на управляемой форме для 1С версии 8.3 для доступа к сервисам Google Sheets c использованием протокола авторизации OAuth 2.0. Выполняет получение списка листов таблицы гугл, чтение таблицы гугл в табличный документ 1С и запись из табличного документа 1С в таблицу гугл. Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.11.2954).

1 стартмани

09.04.2018    41173    273    Ko1t    76    

2 в 1: Проверить действительность паспорта / Получить ИНН по паспорту

Обработка справочников WEB Управление персоналом (HRM) Управление персоналом (HRM) v8 v8::УФ ERP2 БП3.0 ЗУП3.x Россия БУ Абонемент ($m)

Представляю вашему вниманию внешнюю обработку заполнения элемента справочника "Физические лица". Обработка выполнена с использованием API (для работы необходим доступ в интернет), содержит полностью открытый код и 2 команды: Проверка документа, удостоверяющего личность, в списке недействительных паспортов и Заполнение ИНН по паспортным данным.

1 стартмани

27.02.2018    23600    150    VladimirElohov    39    

Построение маршрута доставки с расчётом расстояния для любой базы УФ

Универсальные обработки WEB Оптовая торговля Оптовая торговля v8 v8::УФ 1cv8.cf Абонемент ($m)

Графическое изображение маршрутного листа по картам гугл. Работает на любой конфигурации с управляемыми формами. Использует новую версию api google-карт от 13.02.2018 года под IE11.

10 стартмани

24.02.2018    36356    43    KorotkovRV    16    

Сервер push сообщений “Push0k“ 18.05

WEB v8 1cv8.cf Абонемент ($m)

Аналог других “мессенджеров“. Позволяет практически все то же самое, что и другие решения. За исключением смайлов, эмодзи, голосовой и видео связи. Основное отличие от других решений, открыта и доступна для изменения серверная и клиентская часть месенджера. Общедоступной серверной части нет, за серверную часть отвечаете вы сами.

1 стартмани

19.12.2017    18591    12    PloAl    20    

Проверка орфографии средствами Yandex Speller

Универсальные обработки WEB v8 1cv8.cf Абонемент ($m)

Проверка орфографии средствами Yandex Speller с опциями и коррекцией ошибок. Возможность вызова как с сервера, так и с клиента (с последующим исправлением).

1 стартмани

09.11.2017    24311    57    🅵🅾️🆇    41    

Ведение локального каталога обработок с Инфостарт

Универсальные обработки WEB v8 1cv8.cf Абонемент ($m)

Обработка наводит порядок в ваших скачанных и локально хранимых обработках с Инфостарта. Это особенно удобно тем коллегам, которые уже скачали немалый объем обработок и хотят получить удобный инструмент навигации по списку.

1 стартмани

06.10.2017    29916    57    rpgshnik    48    

Подсистема Вики - интеграция 1С и сайта под управлением MediaWiki

WEB v8 Абонемент ($m)

Редактирование статей сайта Mediawiki из 1С. Формирование функционального описания конфигурации на сайте Вики.

1 стартмани

19.09.2017    28920    35    shmalevoz    20