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

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

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

внешние компоненты веб-сокет wss web-socket nativeapi мои звонки moizvonki

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

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

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

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

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

25.03.19

Добавлено свойство (и параметр в методе) "origin" - для специфических подключений;

Добавлен объект "Прокси" - для подключения к wss через прокси-сервер (метод "УстановитьПрокси" или через свойства), подробности в комментариях обработки-примера

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

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

Достоинства

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

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

Наименование Файл Версия Размер
Внешняя компонента для работы по Web-socket протоколу
.zip 1,44Mb
30.11.19
11
.zip 1.1.0.1 1,44Mb 11 Скачать
Внешняя компонента для работы по Web-socket протоколу: Исходники внешней компоненты (Delphi)
.zip 10,37Kb
30.11.19
6
.zip 1.1.0.1 10,37Kb 6 Скачать

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

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

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


Дайте документацию ...
На тестовых примерах не работает.
12. Ditron 121 08.08.18 10:50 Сейчас в теме
(11)Такая ошибка может быть из-за шифрования, если у вас защищенное соединение используйте свойство TLS, перед установкой соединения. И в инструкции к установке (файла поставки) сказано "Если используется вариант подключения по SSL (TLS), библиотеки libeay32 должны быть скопированы в папку установки 1С (bin)"
13. Ditron 121 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 121 08.08.18 10:53 Сейчас в теме
(11)Если что-то не получиться, дайте ссылку на сервис и параметры авторизации, я протестирую и скажу в чем причина
15. mr_best_23rus 29 07.09.18 11:45 Сейчас в теме
Хорошую штукенцию наваяли ! Может пригодится.
16. Ditron 121 08.09.18 00:08 Сейчас в теме
(15)Так как то спонтанно получилось, писал под заказчика для софт-фона, и как оказалось альтернативы и аналогов нигде нет, вот и решил запилить универсал для людей...
17. mr_best_23rus 29 08.09.18 06:42 Сейчас в теме
(16) Сколько соединений она тянет одновременно на рабочих проектах ?
18. Ditron 121 08.09.18 10:29 Сейчас в теме
(17)у меня клиент, под которого изначально писал компоненту, 10 человек работают в софт-фоне (работающем на этой компоненте) проблем нет! Суть в том что компонента подключается под каждым пользователем на клиенте, хотя можно и на сервере...
19. Ditron 121 08.09.18 10:30 Сейчас в теме
(17)а если вы про триды (потоки), то она задумана как однопоточная, создается один экземпляр клиента веб-сокет, хотя можно и переделать под многопоточность! ))
51. AlexBax 21.10.19 15:38 Сейчас в теме
(19) Многопоточность реализована?
54. Ditron 121 22.10.19 14:47 Сейчас в теме
55. Ditron 121 22.10.19 14:48 Сейчас в теме
(51)если сильно нужно, можно добавить ))
20. Ditron 121 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 121 26.03.19 12:47 Сейчас в теме
26. Ditron 121 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 121 26.03.19 12:47 Сейчас в теме
(23)напишите сюда, какие параметры подключения вы задаете
27. novichok20 5 17.09.19 12:26 Сейчас в теме
Добрый день. Скажите первая обработка для самой платформы, а вторая я так понимаю клиент для wss?
Для постоянного прослушивания нужно делать регламентное задание или она способна получать от сервера сообщение? Мне нужно для мои звонки
И скажите если купить код открыт?
28. Ditron 121 17.09.19 12:28 Сейчас в теме
(27) Добрый! обработка там одна (как пример)
29. Ditron 121 17.09.19 12:29 Сейчас в теме
(27) для "мои звонки" подходит, уже был клиент из Питера ) там только надо не забыть библиотеки SSL положить куда надо (они в комплекте)
30. novichok20 5 17.09.19 12:31 Сейчас в теме
Хорошо. А принцип у нее какой? Запрос ответ. Или все таки она может слушать.
У меня просто идея какая. Мне нужно получить входящий звонок и передать в срм
31. Ditron 121 17.09.19 12:34 Сейчас в теме
(30) стабильное соединение по wss - естественно и отправка и прослушка, асинхронное соединение, смотрите пример в обработке, все данные приходят как внешнее событие
32. novichok20 5 17.09.19 12:37 Сейчас в теме
Хорошо. Спасибо. Буду пробовать. Очень необходимо. Хотел писать клиента на Java. Но нашел вас))) если будут вопросы можно будет к вам обратится?
33. Ditron 121 17.09.19 12:39 Сейчас в теме
(32)конечно! Но с мои звонки 100% все будет работать ) Да и с любым wss сервером
34. novichok20 5 17.09.19 12:42 Сейчас в теме
(33)а какую качать? Первую или вторую?
35. Ditron 121 17.09.19 12:50 Сейчас в теме
(34)ну вам же не нужны исходники, вам нужна готовая ) поэтому за 6
36. capwell 94 15.10.19 17:00 Сейчас в теме
Вот хоть бы где нибудь было сказано, что это просто враппер от компоненты esegece! И библиотеку esegece нужно покупать отдельно!
37. Ditron 121 15.10.19 17:17 Сейчас в теме
(36)я ее покупал для написания компоненты, если вы хотите использовать исходники, пожалуйста покупайте...
38. capwell 94 15.10.19 17:33 Сейчас в теме
(37) Так у вас даже sgcWebSockets.dll нет в комплекте
39. Ditron 121 15.10.19 17:42 Сейчас в теме
(38)а с чего вы взяли что она нужна?
40. Ditron 121 15.10.19 17:43 Сейчас в теме
(38)вот именно что это не обертка sgcWebSockets.dll!!
Объясните проблему вообще, или так, "-" чисто поставить на публикацию?
41. capwell 94 15.10.19 17:48 Сейчас в теме
(40) потому что мне нужен был пример исходников, который обрабатывает WebSocket. А у Вас его нет!
Просто перенаправление функций NativeAPI 1С в сторонюю библиотеку не является таким примером.
43. Ditron 121 15.10.19 17:51 Сейчас в теме
(41) т. е. вам нужно написать самому на Win API свой вєб сокет и не морочить мне голову! Вы хотели что бы я вам за 10 СМ выложил низкоуровневый код написанный на WinAPI, вы на Delphi писали вообще, компоненты и классы не используете? так может на асме тогда уже лучше!
46. capwell 94 15.10.19 18:06 Сейчас в теме
(43) Проблема в следующем: Вы нигде не потрудились в описании указать что используется сторонняя библиотека. Я понимаю что у Вас такие методы при продаже продукта, но это не тот случай.
48. Ditron 121 16.10.19 12:19 Сейчас в теме
(46)никаких сторонних библиотек не используется в случае использования конечного продукта (кроме бесплатных ssl входящих в комплект), вы же хотите использовать исходники, в описании к файлу исходников указано, что необходимо...
Прикрепленные файлы:
49. capwell 94 16.10.19 15:39 Сейчас в теме
(48) Описание файла видите только Вы в редакторе, никому это не видно при скачивании.
50. Ditron 121 16.10.19 16:03 Сейчас в теме
(49)это я уже понял, сожалею (
42. capwell 94 15.10.19 17:48 Сейчас в теме
(40) ещё и продаёте по такой цене, как будто что то ценное...
44. Ditron 121 15.10.19 17:55 Сейчас в теме
(42)это мое личное дело, до вас всех устраивало! И прежде чем бочку катить предложите лучший вариант! И я до сих пор не понял, что вас не устраивает?? Любые программы используют классы и компоненты, я пошел наиболее простым и быстрым путем для меня, тем более это вообще побочный продукт... Всего доброго
45. Ditron 121 15.10.19 18:04 Сейчас в теме
(44)ааа, понятно, конкуренция, можно ставить минусов сколько угодно, но внятного объяснения я так и не дождался, чем не устраивает...
47. capwell 94 15.10.19 18:06 Сейчас в теме
(45) ответил, куда уж внятнее.
52. AlexBax 21.10.19 15:43 Сейчас в теме
Подскажите, пожалуйста, компонента только под Windows? 1С работает и под Линуксом, и меня интересует именно эта платформа.
Если под Линуксом не работает, можете ли собрать под Линукс?
Если работает или можете собрать - какие зависимости?
53. Ditron 121 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 121 22.10.19 16:17 Сейчас в теме
(56)под линух соберу, но не так быстро, в течении недели, работы много, на счет многопоточности - если у вас отдельное ФЗ то вообще ничего не нужно дорабатывать, НО!!! - данные приходят как внешнее событие, т.е. асинхронно, тут надо думать, компонента подключится на сервере, но событиям не куда будет приходить
59. Ditron 121 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 121 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 121 14.02.20 11:40 Сейчас в теме
(64)в манифесте ошибка, была проба скомпилить под х64 не получилось, нужно переписывать библиотеку Native.
В публикации жирным шрифтом сказано, что поддержка только х86!
66. zakiap 17.02.20 09:17 Сейчас в теме
(65)
Да мне она подошла, будет использоваться на клиенте а он 32 бит
Оставьте свое сообщение

См. также

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

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

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

2 стартмани

15.08.2019    10738    34    RocKeR_13    10    

Telegram bot API - разбор документации с примерами

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

Перевод документации на язык 1С.

1 стартмани

06.04.2020    12129    22    leongl    27    

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

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

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

1 стартмани

15.02.2020    7731    31    terrorion    8    

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

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

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

2 стартмани

20.11.2019    8820    85    Diana.dedov.91    0    

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

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

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

1 стартмани

26.11.2018    9662    0    wtlz    1    

"Живые" картинки со Snap.SVG

Практика программирования WEB Работа с интерфейсом v8 Абонемент ($m)

В статье рассмотрен пример использования http-сервисов для визуализации данных

1 стартмани

24.10.2019    10953    16    blackhole321    7    

Маленькая и скромная мобильная внешняя компонента

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

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

1 стартмани

21.10.2019    7361    4    ripreal1    25    

Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью Rest API сайта. Часть 1. Авторизация

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

Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью функционала Rest API предоставляемого платформой (CMS) WordPress (WooCommerce). Без дополнительных приложений на PHP/вставьте сюда любой другой язык программирования/.

1 стартмани

12.10.2019    16471    17    osivv    30    

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

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

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

2 стартмани

28.03.2016    22912    8    Smaylukk    3    

Telegram бот на 1С

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

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

1 стартмани

24.09.2019    10929    27    budidich    19    

Путеводитель по истории релизов

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

Отчет по истории выпуска релизов и анализа информации по обновлениям.

5 стартмани

13.08.2019    10610    10    YPermitin    18    

Использование HTTP-сервиса для создания "фронтенда" HTML/CSS/jQuery с кэшированием

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

В статье описан способ создания "фронтенда" на HTML/CSS/jQuery и скрипт кеширования AJAX запросов на PHP.

1 стартмани

06.08.2019    11975    15    Sedaiko    24    

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

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

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

5 стартмани

31.08.2017    14662    10    vipchep    0    

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

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

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

3 стартмани

04.05.2019    15394    63    MarkoSokolov    47    

1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки

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

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

1 стартмани

22.04.2019    26765    32    riposte    63    

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

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

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

2 стартмани

23.02.2019    22499    69    mi1man    55    

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

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

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

1 стартмани

28.12.2012    98191    1133    Smaylukk    345    

Строим маршруты на картах в 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    19695    82    Ditron    42    

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

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

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

1 стартмани

24.01.2019    10535    61    John_d    32    

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

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

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

1 стартмани

12.11.2018    10122    25    KAV2    62    

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

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

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

1 стартмани

26.06.2018    20065    32    MKFreeUser    14    

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

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

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

1 стартмани

05.09.2018    37291    34    dusha0020    18    

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

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

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

1 стартмани

01.08.2018    19658    175    RSConsulting    15    

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

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

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

1 стартмани

17.07.2018    14112    70    nomadon    45    

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

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

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

1 стартмани

19.09.2018    13831    15    TSSV    14    

HTTP Сервисы: Путь к своему сервису. Часть 1

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

Уже много было написано про http-сервисы, но то и дело всплывают «Новые» статьи по обмену между базами V8 по COM, что «Немножко» удивляет. Решил внести свои 5 копеек, поработаем с http-сервисом.

1 стартмани

15.07.2018    68139    22    dsdred    24    

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

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

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

1 стартмани

08.06.2018    12770    66    Malfarion    16    

Tool1CD: отрежем донорскую почку

Сервисные утилиты Разработка внешних компонент v8 Розница Абонемент ($m)

Ваша база мертва? Что ж, кое-что в ней ещё теплится.

1 стартмани

15.05.2018    17102    23    baton_pk    13    

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

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

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

1 стартмани

28.11.2013    77789    229    Serginio    69    

Интеграция между 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    26168    152    Ko1t    70    

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

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

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

1 стартмани

09.04.2018    19666    18    kiv1c    34    

Чтение и запись из таблиц гугл (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    32246    205    Ko1t    68    

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

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

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

1 стартмани

13.09.2018    17033    12    RocKeR_13    16    

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

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

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

10 стартмани

24.02.2018    30616    40    KorotkovRV    16    

А чё это вы здесь делаете, а?

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

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

1 стартмани

21.01.2018    22150    30    infosoft-v    42    

Пример заполнения/создания файла XML из XSD схемы, используя XDTO

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

Добрый день, коллеги! Наконец-то дошли руки написать сию статью. Хочу поделиться своим опытом по разбору xsd схемы используя Фабрику XDTO, а также связанным с этим XML файлом. Думаю, наверняка кому-то понадобится.

1 стартмани

21.12.2017    40671    52    sandybaev    23    

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

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

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

1 стартмани

02.06.2018    15261    10    DO_WHILE_LOOP    7    

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

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

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

1 стартмани

09.11.2017    19437    51    🅵🅾️🆇    40    

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

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

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

1 стартмани

06.10.2017    26369    56    rpgshnik    48    

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

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

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

1 стартмани

19.09.2017    25816    33    shmalevoz    20    

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

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

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

1 стартмани

11.06.2018    14562    5    slimper    1    

Обработка для автоматического формирования XSD-пакета (xsd-файл) для загрузки в XDTO пакет в 1С 8.3

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

Обработка для автоматического формирования XSD-пакета (xsd-файл) для загрузки в XDTO пакет в 1С 8.3

1 стартмани

25.04.2017    21253    66    mityushov.vv    20    

Разбор адреса на составляющие с помощью Яндекс API и Google API

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

Есть адрес строкой, а нужно разбить его на составляющие? Для этого не обязательно писать собственный код, пользуемся Яндекс API и Google API.

1 стартмани

10.02.2017    23864    101    Ivon    23    

Передача большого количества объектов через Web-сервисы

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

Один из вариантов передачи большого количества объектов при использовании Web-сервисов.

1 стартмани

31.01.2017    14759    6    SinglCOOLer    14    

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

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

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

1 стартмани

19.12.2017    15208    12    PloAl    20    

JSON парсер для профессиональных разработчиков

WEB Инструментарий разработчика Практика программирования v8 1cv8.cf Россия Абонемент ($m)

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

4 стартмани

09.01.2017    22699    36    O-Planet    29    

Работа с двоичными данными на примере чтения файлов изображений. Новые возможности 8.3.9

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

В статье приводятся новые функции по работе с двоичными данными, появившимися в версии платформы 8.3.9 , на примере анализа формата и размера изображений. А также пример отправки изображения через API ВКонтакте с помощью новых объектов (без использования ОбъединитьФайлы())

1 стартмани

14.11.2016    22465    16    Anton64    22    

1С+Классы. Версия-0

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

Разработано ООП-расширение языка 1С, включающее (но не ограничивающееся): Классы как абстрактные типы данных с элементами «переменная», «свойство», «функция», «процедура»; Интерфейсы как абстрактные классы без элементов состояния («переменная») и без привязки к реализации методов (свойств, процедур, функций) при определении; Имплементация (реализация) интерфейсов классами; - одиночное открытое наследование; Области видимости «внутренняя» (private), «экспорт» (public), «защищенная» (protected); Статические элементы классов (общие для всех экземпляров класса); Замещение (переопределение реализации) методов при наследовании – «виртуальные методы, свойства»; Сокрытие (затенение) обычных (не замещаемых) элементов при наследовании; Перегрузка процедур и функций по количеству и типам данных аргументов; Конструкторы класса; Деструктор класса; Слабые ссылки; Делегаты.

1 стартмани

28.10.2016    18936    1    IntelInside    68    

Tool1CD Beta в деле Промо

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

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

1 стартмани

09.05.2018    22569    28    baton_pk    26    

Настройка рекламной кампании Яндекс.Директ на 30000 ключевых фраз за 60 минут - теперь это реально!

WEB v8 Реклама, PR и маркетинг Россия Абонемент ($m)

Конфигурация для настройки Яндекс.Директа.

10 стартмани

20.10.2016    27210    51    avalakh    10    

Выгрузка на сайт "ВКонтакте" из УТ 11

WEB Розничная торговля Розничная торговля v8 УТ10 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Обработка (с открытым программным кодом) по выгрузке номенклатуры с характеристиками, сериями, ценами и т.д. из УТ 11 на сайт "ВКонтакте".

1 стартмани

12.10.2016    15988    104    Sergey901    29    

"Внешнее событие" и мобильная платформа 1С

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

Внешние компоненты в Android для Мобильной Платформы 1С или как вызвать внешнее событие, когда его нет.

1 стартмани

09.09.2016    34677    84    dewersia    50    

Конструктор-тестер http запросов в 1С

WEB Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

Данная обработка позволяет в несколько кликов конструировать http запросы на языке 1С и просматривать результаты их выполнения.

3 стартмани

19.08.2016    38997    293    hlopik    17