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

18.08.15

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

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

Платные

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

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

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний за 2430 руб. в месяц

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

См. также

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

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

3600 руб.

12.05.2020    29904    140    100    

95

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

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

3600 руб.

02.09.2010    78665    74    280    

192

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

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

1500 руб.

17.09.2018    37719    117    128    

117

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

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

14.01.2025    3364    bayselonarrend    14    

52

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

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

04.12.2024    6606    kovalevdmv    26    

79

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

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

2400 руб.

25.06.2024    1586    3    5    

3

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

А давайте запилим 8.3.26 до релиза, или оповещение с сервера...

19.02.2024    7359    starik-2005    38    

59

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

Некоторые практические аспекты создания внешних компонент на языке С++ для платформы 1С 8.3++.

26.01.2024    8471    starik-2005    40    

48

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


Да (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 23 12.11.24 08:12 Сейчас в теме
А на каком языке написана компонента? С++ С# или что то другое?
26. Жолтокнижниг 259 20.11.24 13:26 Сейчас в теме
(25) С++, компоненты Native на C# не напишешь к сожалению.
Оставьте свое сообщение