TCPClient Внешняя компонента(Native API) + Пример работы с Asterisk

18.08.15

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

TCP client с поддержкой синхронных/асинхронных сокетов + пример реализации.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Обработка пример
.epf 178,84Kb ver:1.0.0.0
114
114 Скачать (1 SM) Купить за 1 850 руб.
Компонента
.dll 211,50Kb ver:1.0.0.0
89
89 Скачать (1 SM) Купить за 1 850 руб.
Исходник
.7z 26,59Kb
69
69 Скачать (1 SM) Купить за 1 850 руб.

TCP client с поддержкой синхронных/асинхронных сокетов, получения данных в отдельном потоке и отправка их 1с в виде событий.

 

Свойства:

  • _PID/_ИДПроцесса(только чтение) - ид текущего процесса
  • _TID/_ИДПотока(только чтение) - ид текущего потока
  • _Loging/_ВестиЛог(чтение и запись) - ведение лога
  • _SendingEvents/_ОтправлятьСобытия(чтение и запись) - отправлять внешние события 1с
  • _EventBufferDepth/_РазмерОчередиСообщений(чтение и запись) - размер очереди обработки сообщений, если сообщение приходит в заполненную очередь, оно удаляется
  • _LogFile/_ЛогФайл(чтение и запись) - имя файла лога
  • RecvThID/ПотокПрослушивания(только чтение) ид потока прослушки(0 если потока не создан)
  • Server/Сервер(только чтение) - IP сервера к которому подключены
  • Port/Порт(только чтение) - порт подключения
  • Asynchronus/Асинхронный(только чтение) - флаг истина: асинхронный, ложь: синхронный
  • Connected/Подключен(только чтение) - состояние подключения
  • RecvMode/ПолучениеВОтдельномПотоке(только чтение) - флаг истина: в потоке, получение в виде внеш. событий, ложь: получение с помощью метода Получить().

Методы:

  • Строка _Type/_Тип(любое значение) - возвращает тип переданного значения
  • Строка _Properties/_Свойства(0) - список свойств компоненты
  • Строка _Methods/_Методы(0) - список методов компоненты
  • Булево _ClearLog/_ОчиститьЛог(0) - очистка лог-файла
  • Строка _GetLastError/_ПоследнаяОшибка(0) - представление последней ошибки, GetLastError + GetErrorDescription
  • Булево Connect/Подключиться(IP:строка,Порт:число,Асинфронный:булево,отдельныйПоток:булево) - подключение к сокету
  • Булево Disconnect/Отключиться(0) отключение
  • Число(целое) Send/Послать(данные: строка) - отправка строки в сокет, возвращает кол-во отправленных байт(-1 при ошибке)
  • Строка Recv/Получить(0) - получение строки из сокета
  • Булево Delay/Пауза(милисек: число) - приостанавливает поток на указанное время(мс)

Обмен сообщения происходит в ASCII + перекодировка для 1с.

TCP Socket Asterisk

См. также

Разработка внешних компонент POS терминал Рабочее место Розничная торговля Программист Пользователь Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг Управленческий учет Платные (руб)

Медиадисплей покупателя может отображать текущую покупку на кассовом месте, показывать видеорекламу, баннеры, во время простоя разворачивать рекламу на весь экран. Экран можно использовать в качестве графического меню-борда в кафе и видеовывески. В качестве устройства отображения можно использовать Android-планшеты, смарт-телевизоры с Android, мониторы или проекторы под управлением Windows или Linux-компьютера. Linux-версия успешно запускается на одноплатных компьютерах Raspberri Pi и Orange Pi. Настраивается ЛЮБОЙ ДИЗАЙН экрана при помощи встроенного графического редактора! Решение можно масштабировать от одного экрана до тысяч экранов с централизованным управлением.

18000 руб.

30.05.2017    54093    9    69    

46

Разработка внешних компонент Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

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

2400 руб.

25.06.2024    1152    3    4    

3

Разработка внешних компонент Телефония, SIP Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

2400 руб.

04.05.2018    47356    124    66    

67

Разработка внешних компонент Программист Платформа 1С v8.3 Платформа 1C v8.2 Платные (руб)

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

4600 руб.

27.06.2023    3630    3    0    

5

Разработка внешних компонент Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif

3600 руб.

02.09.2010    77541    72    257    

191

Разработка внешних компонент Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).

3000 руб.

12.05.2020    28725    138    100    

91

Разработка внешних компонент Системный администратор Программист Стажер Бесплатно (free)

Библиотека для работы с базами SQLite из 1С на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!

14.01.2025    2190    bayselonarrend    14    

46

Разработка внешних компонент Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

В статье описывается приложение-конструктор внешних компонент (native API). Конструктор упрощает процесс разработки за счет удобного добавления всех нужных функций и процедур в графическом режиме, с указанием их параметров и типов параметров. На выходе приложение генерирует готовый код на С++ и Rust и позволяет сразу приступить к реализации, без настройки API компоненты вручную.

04.12.2024    4841    kovalevdmv    26    

75

Пригодилось сие творение


Да (100%, 2 голосов)
100%
Нет (0%, 0 голосов)
0%
Нужны доработки (0%, 0 голосов)
0%
Нужны доработки, в сторону поддержки сервера (0%, 0 голосов)
0%

Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Жолтокнижниг 259 13.11.13 23:23 Сейчас в теме
а какого никто комментов не пишет, я знаю что есть косяки, да я выпил %)
но нужны пожелания
2. stilet 50 01.11.14 08:47 Сейчас в теме
Интересно, а компонента будет работать с управляемыми формами?
3. Жолтокнижниг 259 06.11.14 09:47 Сейчас в теме
Точно не знаю, но почему нет, главное чтоб не веб-клиент
4. nytlenc 03.04.15 08:27 Сейчас в теме
Вещь очень нужная! Сделайте поддержку x64 серверов! Чтобы компоненту можно было подключить на сервере и производить подключение с помощью выполнения на стороне сервера регламентного задания без участия пользователя. Тогда ей просто цены не будет!!!
5. Жолтокнижниг 259 03.04.15 16:47 Сейчас в теме
(4) nytlenc, Нет мотивации на выполнение вашего пожелания. Возможно будет новый проект по интеграции с астериск, но там сервер x32. А просто так тратить время, такой возможности у меня нет. Так что увы.
6. Жолтокнижниг 259 03.04.15 16:48 Сейчас в теме
(4) nytlenc, Могу исходники дать, но с условием, что доработка появится на ИС.
7. A-tomic 26.11.15 17:25 Сейчас в теме
А что вот такие сообщения могут значить - "TCPClient : Recv: Recived mode: inThread."?
8. fd13 28.01.16 13:15 Сейчас в теме
Версию под Х64 я даже приобрел бы для личных нужд...
10. efin 04.03.16 14:16 Сейчас в теме
(8) fd13, скажите, а какой сценарий ее использования может быть на windows x64? Для меня основная ценность в генерации внешних событий, что на сервере не работает, а клиент x64 только под linux.
9. legzzi 01.03.16 00:26 Сейчас в теме
как с вами связаться? требуется внедрить в УТ10.3
11. unduty 12.04.16 23:24 Сейчас в теме
Как удалось сделать асинхронный режим? как удалось победить ошибку "Использование синхронных методов на клиенте запрещено!" ?
12. Жолтокнижниг 259 13.04.16 11:50 Сейчас в теме
(11) unduty, Асинхронно работает сама компонента (в несколько потоков) и пушит события в 1с. Это никак не относится к асинхронности самой 1с
13. kuzz 09.07.16 14:53 Сейчас в теме
Добрый день! Объясните пожалуйста в двух словах как пользоваться?
14. Жолтокнижниг 259 25.07.16 10:51 Сейчас в теме
(13) kuzz, Это обработка пример, ее основное назначение показать, как пользоваться компонентой, а также анализ событий/действий Астериска.
На закладке настройки заполняем параметры подключения к астериску, нажимаем подключиться. А дальше по закладкам смотрим инфу, нажимаем позвонить(указав/выбрав нужный номер) при желании.
15. SlavaVNL 8 22.08.16 09:00 Сейчас в теме
16. Жолтокнижниг 259 22.08.16 13:00 Сейчас в теме
(15) SlavaVNL, В файлах есть исходники
17. mvgfirst 6 25.01.18 12:34 Сейчас в теме
А скажите, только у меня 1С валится при попытке ее подключить?
Причем валится только x64 версия клиента.

Я понимаю что компонента создавалась еще до выпуска x64-версии.
Но может есть кто-то кто пересобрал ее так что бы не валилась 1С?
18. Жолтокнижниг 259 28.01.18 12:29 Сейчас в теме
(17) У меня нет планов дорабатывать, так что извините.
19. mixperm 68 22.02.18 13:59 Сейчас в теме
(18) Зачетная штука! Неделю искал!!!
20. alexnov 49 23.12.19 15:46 Сейчас в теме
(18) а на сервере х64 (в фоновом задании) работает?
21. Жолтокнижниг 259 25.12.19 23:37 Сейчас в теме
(20) Как могли увидеть выше, x64 не поддерживается
22. I_am_for_peace 18.01.21 20:11 Сейчас в теме
Подскажите данная DLL будет на ботать на 8.1 ?
23. Жолтокнижниг 259 22.01.21 14:44 Сейчас в теме
(22) Разработка по Native API, в 8.1 она не поддерживается

Так что нет, думаю найдется не мало компонент реализованных через COM
24. Andryxans 01.11.23 08:38 Сейчас в теме
Добрый день! компонента будет работать на платформе 8.3.6 и выше?
25. oleg-x 22 12.11.24 08:12 Сейчас в теме
А на каком языке написана компонента? С++ С# или что то другое?
26. Жолтокнижниг 259 20.11.24 13:26 Сейчас в теме
(25) С++, компоненты Native на C# не напишешь к сожалению.
Оставьте свое сообщение