Внешняя компонента TcpClient

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

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

Socket TCP IPv6 SSL

Синхронный и асинхронный обмен данными по протоколу TCP. Поддержка IPv4/IPv6, SSL

Мы предлагаем компоненту TcpClient, которая позволяет подключиться к TCP-серверу.

 

Общие требования

Компонента выполнена по технологии Native API, предназначена для 1С от версии 8.3.10.2168 и выше для ОС Windows (x32, x64), Linux(x32, x64) и Android (arm, arm64, x86, x86_64).

Компонента содержит два вида объектов:

  • TcpClient_Sync – для работы в синхронном режиме
  • TcpClient_Async – для работы в асинхронном режиме
 
 Описание объекта TcpClient_Sync
 
Описание объекта TcpClient_Async
 
 Ограничение демо-версии
 
 Исходный код компоненты

 

Другие наши продукты:

Модуль ККТ: онлайн-касса
по сети
  Внешняя компонента
WebSocketClient
         
Набор эмуляторов
торгового оборудования
  Внешняя компонента
CentrifugoClient
         
Внешняя компонента
SocketIOClient
  Внешняя компонента
HttpClient

 

 

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.

Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.

Для возврата оплаты просто свяжитесь с нами.

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

Наименование Файл Версия Размер
Внешняя компонента TcpClient: демо-версия

.zip 9,32Mb
36
.zip 2.0.5.4 9,32Mb 36 Скачать бесплатно
Обработка для тестирования

.epf 9,71Mb
26
.epf 2.0.5.4 9,71Mb 26 Скачать бесплатно

2.0.5.4 6 2500 руб.

Моментальная
доставка


0 1500 руб.

2.0.1.19 1 25000 руб.

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Nastyok_Kur 08.06.20 08:08 Сейчас в теме
Добрый день! Очень полезная разработка!!!
Пытаюсь использовать демо-версию. Объект успешно создается, но никаких внешних событий не возникает.... Есть какие-то нюансы работы компоненты?

Создаю объект следующим образом:

Результат = ПодключитьВнешнююКомпоненту(АдресМакета, "TcpClient", ТипВнешнейКомпоненты.Native);
Комп = Новый("AddIn.TcpClient.TcpClient");
Комп.Open(l_RHost, Число(l_RPort));
2. Техподдержка 08.06.20 08:17
Добрый день.
Есть нюанс: объект компоненты нужно сохранить (в переменной модуля формы или в переменной модуля приложения), иначе при выходе из процедуры он уничтожится и внешних событий не будет. Пример модуля формы:

Перем Компонента;  //здесь сохраняем объект компоненты

Процедура ПриОткрытии()
	Если ПодключитьВнешнююКомпоненту("TCPClient32.dll", "TCP6", ТипВнешнейКомпоненты.Native) Тогда
		Компонента = Новый("AddIn.TCP6.TcpClient");
	КонецЕсли;

	Если Компонента=Неопределено Тогда
		Сообщить("Ошибка подключения компоненты!");
		Возврат;
	КонецЕсли;
	
КонецПроцедуры


Процедура ВнешнееСобытие(Источник, Событие, Данные)
	Сообщить("Внешнее событие   Источник="+Источник+"  Событие="+Событие+"  Данные="+Данные);
КонецПроцедуры

Процедура КнопкаOpenНажатие(Элемент)
	Компонента.Open("127.0.0.1",8001,Ложь);
КонецПроцедуры

Процедура КнопкаWriteНажатие(Элемент)
	ДвоичныеДанные = Новый ДвоичныеДанные("d:\Addin\TCPClient\write.txt");
	Компонента.Write(ДвоичныеДанные);
КонецПроцедуры

Процедура КнопкаReadНажатие(Элемент)
	ДвоичныеДанные  = Компонента.Read();
	ДвоичныеДанные.Записать("d:\Addin\TCPClient\read.txt");
КонецПроцедуры

Процедура КнопкаCloseНажатие(Элемент)
	Компонента.Close();
КонецПроцедуры
Показать
3. Nastyok_Kur 18.06.20 07:55 Сейчас в теме
Спасибо! Получилось!
Но почему-то сразу после получения события "Open", получаю событие "Write", хотя метод Write не вызываю. Это нормально?

Еще поясните, пожалуйста, что означает, что "Метод [Read] следует вызывать после получения события "Read"." Данное событие должно возникнуть до того, как вызываю метод Read?
4. Техподдержка 18.06.20 08:08
(3)
1. Событие "Write" говорит о том, tcp-сервер готов к приёму данных, т.е. можно отправить данные методом Write().

2. Событие "Read" говорит о том, что от tcp-сервера пришли новые данные и их можно считать методом Read().

3. Сразу после получения события "Open", возникает "Write" - это абсолютно нормально, т.е. открыто соединение и сервер готов к приёму данных.
5. Nastyok_Kur 18.06.20 08:21 Сейчас в теме
Ок! Спасибо за оперативный ответ!)
6. Техподдержка 18.06.20 08:39
(5) В принципе, можно отправлять данные на сервер не дожидаясь события "Write". Эти данные будут помещены в очередь и приняты сервером, когда он будет готов.
7. Nastyok_Kur 29.06.20 09:08 Сейчас в теме
Здравствуйте! Не подскажете еще, пожалуйста
Ранее, используя WinSock (решили уйти от нее, т.к. не адаптирована под х64) для интеграции с весами использовали следующий код "tcpClient.SendData 5", т.е. передавали в порт число 5.
Используя Вашу компоненту, каким образом мне надо передавать данные, чтоб эффект был такой же?
Прикрепленные файлы:
8. Техподдержка 29.06.20 09:21
(7) Добрый день.
В 1С есть ряд низкоуровневых инструментов для работы с двоичными данными, используя которые можно подготовить нужный пакет данных. В вашем случае:

Поток = Новый ПотокВПамяти;
ЗаписьДанных = Новый ЗаписьДанных(Поток);
ЗаписьДанных.ЗаписатьБайт(5);
ДвоичныеДанные = Поток.ЗакрытьИПолучитьДвоичныеДанные();

Компонента.Write(ДвоичныеДанные);
17. d515 29.09.20 12:53 Сейчас в теме
(8) В режиме совместимости с 8.2 объекты ПотокВПамяти и ЗаписьДанных не доступны.

Пробую сформировать ДвоичныеДанные следующим образом:
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.ДобавитьСтроку(ТекстЗапроса);
Сообщить("Текст запроса: " + ТекстЗапроса);
ВременныйФайл = ПолучитьИмяВременногоФайла("txt");
ТекстовыйДокумент.Записать(ВременныйФайл, КодировкаТекста.ANSI);
ДвоичныеДанные = Новый ДвоичныеДанные(ВременныйФайл);
УдалитьФайлы(ВременныйФайл);
Компонента.Write(ДвоичныеДанные);
Здесь ТекстЗапроса - строка, около 20 символов, латиница и разделители.

Получаю ошибку:
Ошибка при вызове метода контекста (Write)
Компонента.Write(ДвоичныеДанные);
по причине:
Неверный аргумент

В каких случаях компонента может выдавать подобную ошибку?
Есть ли проверенный сценарий работы компоненты под 8.2?
18. Техподдержка 29.09.20 13:05
(17) Двоичные данные во внешнюю компоненту можно передать только на платформе 8.3.10.2168 и выше
9. Nastyok_Kur 06.07.20 09:29 Сейчас в теме
Спасибо! то, что требовалось!
Подскажите еще, пожалуйста. Ранее, используя Winsock писали в порт строку, содержащую команды для печати для принтера этикеток (см. фото). Как правильнее, используя Вашу компоненту, отправить в порт то же самое?...
И в частности смущает, как передать VbNullString ?
Заранее спасибо!!!
Прикрепленные файлы:
10. Техподдержка 06.07.20 09:52
(9)
ости смущает, как передать VbNullString ?

Точно также: используйте ЗаписьДанных, метод ЗаписатьСимволы() или ЗаписатьСтроку().
11. Nastyok_Kur 06.07.20 11:21 Сейчас в теме
Какой символ будет интерпретирован, как VbNullString?
12. Техподдержка 06.07.20 11:28
(11) я не специалист по VB. Но похоже, что это пустая строку. Просто используется неявное приведение типов.
13. Mick2iS 307 09.09.20 14:29 Сейчас в теме
Добрый день!
Приобрели эту компоненту в июле.
Уточните, пожалуйста, имеет ли смысл в текущем обновлении, какие изменения?
15. Техподдержка 09.09.20 14:36
(13)Добрый день. Встроили OpenSSL внутрь компоненты.
16. Mick2iS 307 09.09.20 16:29 Сейчас в теме
19. sau_nsk 39 25.12.20 10:51 Сейчас в теме
Техподдержка,
поясните, пож-ста, что означает "Метод: Open код ошибки: 10060." ?
Возникает при попытке обращения к термопринтеру вида

КомпонентаПринтера.Open(АдресПринтера, ПортПринтера, Ложь);

Внешняя компонента предварительно успешно подключена - ObjectID во Внешнем событии "Error" не пустой.
20. Техподдержка 25.12.20 11:00
(19) см. Socket error codes:
10060 Connection timed out. A connection attempt failed because the connected party did not properly respond after a period of time, or the established connection failed because the connected host has failed to respond.
21. sau_nsk 39 25.12.20 11:22 Сейчас в теме
(20) Возможно, просто принтер банально недоступен. У заказчика попытка, от себя не вижу всё их устройство. Ладно, будем копать дальше, спасибо.
22. e-rogov 9 30.12.20 16:00 Сейчас в теме
Хотел сейчас скачать демо, а там написано что до завтра будет работать...,
а можно пару недель с момента установки например?
ну или там 10кБ..100кБ в сутки ...,
мне потестить бы...
23. frutty 104 20.02.21 09:37 Сейчас в теме
(22) winhex продлил тестовый период.
24. Romakon92 23.04.21 12:30 Сейчас в теме
Добрый день!
Настраиваем интеграцию Сигура и 1C через TCP-IP.
Подскажите пожалуйста, почему компонента возвращает значение 4 и увеличивает это значение на 4 каждый раз(т.е. 4, 8, 12 и т.д.) при успешном открытии?
Пробовали управлять контроллером через Telnet, при открытии Сигур отправляет значение: "ОК".

В обработке заявлено что событие READ возвращает двоичные данные, но у нас возвращает строку с цифрой указанной выше.
26. Техподдержка 23.04.21 12:42
(24) При событии "Read" данные нужно считать методом Read().

В публикации написано:
Событие:
"Read" - от TCP-сервера пришли новые данные, их можно считать методом Read()

Если вы не вызывете метод Read(), то данные накапливаются во входном буфере. Количество данных в буфере показывается в событии "Read". В вашем случае это 4,8,12 и т.д.
25. Техподдержка 23.04.21 12:34
Будьте внимательны: при событии "Read" в переменной Данные указывается размер данных для считывания, а не сами данные. Сами данные нужно получить с помощью функции Read().

Почему так сделано:
Во-первых, через внешнее событие нельзя передать двоичные данные.
Во-вторых, внешнее событие может теряться (например, при переполнении очереди событий). В этом случае потеряются и данные.
27. AutomationStock 57 15.05.21 13:50 Сейчас в теме
Добрый день!
Подскажите каким сроком ограничена работа демо-версии, какие в ней еще есть ограничения, сейчас веду разработку с использованием вашей компоненты, вот думаю когда покупать, или каждый раз можно скачивать демо-версию с продленным сроком? :)
28. Техподдержка 15.05.21 14:33
(27) Добрый день.
1. Срок работы демо-версии ограничен 30.06.2021г, других огранчений нет.
2. Следующий раз демо-версию будем выпускать не ранее середины июля, т.е. будет разрыв в сроках.
3. Если вы ведете разработку на перепродажу, то нужно учитывать ограничения в лицензионном соглашении: компонента может использоваться только теми, кто ее приобрел. Или можете купить исходных код - тогда будет другое лицензионное соглашение, сможете продавать свободно.
29. AutomationStock 57 18.05.21 04:27 Сейчас в теме
(28)
. Если вы ведете разработку на перепродажу, то нужно учитывать ограничения в лицензионном соглашении: компонента может использоваться только теми, кто ее приобрел. Или можете купить исходных код - тогда будет другое лицензионное соглашение, сможете продавать свободно.

Благодарю за ответ, полную версию оплатим в июне, разработка наша не на продажу, для внутренних целей в пределах одной компании.
Оставьте свое сообщение

См. также

Сервер ККМ (54-ФЗ, быстрая печать чеков из терминального сеанса, печать с нескольких ПК) Промо

ККМ Разработка внешних компонент POS терминал Фискальный регистратор Кассовые операции Розничная торговля Кассовые операции Розничная торговля v8 1cv8.cf Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Платные (руб)

"Сервер ККМ" позволяет приложениям работать с фискальными регистраторами из терминального сеанса Windows по локальной сети или интернет, организовать печать на одном ККМ с нескольких рабочих мест. Поддержка драйверов Атол, Штрих и VikiPrint. Поддержка 54-ФЗ. Подключается к 1С Торговля и склад 7.7, 1С:УТ 10/11, 1С:УНФ, 1С:Розница 1/2, 1С:БП 2/3, 1С КА 1/2., 1С:ERP, УПП

12000 руб.

02.09.2016    99876    221    173    

Библиотека компонент CGLib

Разработка внешних компонент v8 1cv8.cf Россия Платные (руб)

Библиотека для работы с изображениями, содержащими текстовые данные, распознавания текста (OCR), распознавания и извлечения таблиц, классификации объектов, "чистки" изображений.

5000 руб.

19.02.2021    1776    0    2    

Внешняя компонента WebSocket для 1С (c поддержкой Authorization token bearer)

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Внешняя компонента в виде библиотеки (.dll файл), позволяющая посылать команды и получать ответы по протоколу WebSocket из 1С. Компонента работает только на стороне "клиента".

2600 руб.

22.06.2020    4509    4    3    

Внешняя компонента HttpClient

Разработка внешних компонент v8 Платные (руб)

Асинхронное выполнение HTTP и HTTPS запросов с использованием библиотеки WinHTTP.

2500 руб.

15.06.2020    4938    1    0    

Модуль ККТ: онлайн-касса по сети Промо

Кассовые операции ККМ v7.7 v8 v8::Mobile 1cv8.cf Россия Платные (руб)

Одна онлайн-касса для нескольких программ, для планшетов, для Интернет-сайта. Cоответствует 54-ФЗ. Поддержка маркировки. Любое количество рабочих мест без абонентской платы. Бесплатный пробный период: 30 дней. Позволяет печатать чеки из 1С8.х, 1С7.7, Android, Linux, Битрикс и других сайтов, WEB-клиентов, 1С в облаке, RDP, файлов *.TXT, Excel, C++, Python, Delphi и т.д.

2500 руб.

20.08.2019    32001    184    154    

Внешняя компонента SocketIOClient

Разработка внешних компонент v8 Платные (руб)

Асинхронный обмен сообщениями по протоколу Socket.IO.

5000 руб.

01.06.2020    4758    0    13    

Внешняя компонента для сканирования (замена TWAIN-компоненты БСП) (Native Win 32/64)

Разработка внешних компонент v8 1cv8.cf Платные (руб)

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

2000 руб.

12.05.2020    7665    31    43    

Внешняя компонента CentrifugoClient

WEB Разработка внешних компонент v8 Платные (руб)

Подключение к серверу обмена сообщениями Centrifugo.

5000 руб.

24.04.2020    7324    16    22    

Программа для управления ККМ Атол и Штрих нового поколения (он-лайн ККТ под 54-ФЗ) с помощью текстового файла (ini файла) с изменениями в ФЗ от 01/07/19 Промо

Разработка внешних компонент WEB Кассовые операции ККМ Кассовые операции Фискальный регистратор Розничная торговля v7.7 v8 1cv8.cf 1cv7.md Россия БУ УУ Платные (руб)

FR_ATOL_SHTRIH.EXE встраивается в SYSTRAY (в правом нижнем углу, там где часы) и следит за появлением обычного текстового файла, в котором перечислено, какие операции необходимо осуществить с ККТ - напечатать чек (нал/безнал), снять Z-отчет, осуществить выемку денег, сделать возврат и т.д. Такой механизм позволяет использовать комплект для WEB сайтов, для нетиповых или сильно измененных 1с7 или 1с8. Для любых программ, которые умеют работать с текстовыми файлами (будь то CLIPPER,FOXPRO,JAVA, WSH, VBS итд). Внутри комплекта лежат готовые к использованию обработки для 1с8: УТ10, БП2, БП2Базовая, БП2Корп, УТ11, БП3, БП3Базовая, БП3Корп, Для 1С7.7:ТиС документ Реализация ТМЦ,Печать из ПКО, Бух4.5, Бух1.3 . Код на 1с открыт - используйте обработки комплекта, как шаблоны для своих программ. Подключать ККМ к 1С не надо! Более 300 внедрений на ККМ Штрих и Атол. Некоторые из покупателей реализовали работу с ККМ даже из Excel и Axapta.

1500 руб.

31.07.2017    79897    294    499    

Набор эмуляторов торгового оборудования

ККМ Ридер магнитных карт Сканер штрих-кода Терминал сбора данных Весы v8 Россия Платные (руб)

Эмуляторы: электронные весы, весы с печатью этикеток в режиме "OFFLINE", дисплей покупателя, терминал сбора данных, ККТ, принтер чеков, сканер штрихкода, считыватель магнитных карт, RFID считыватель, эквайринговый терминал, принтер этикеток. Поддержка требований к разработке драйверов подключаемого оборудования от 2.1 до 3.3

1500 руб.

02.10.2019    25240    91    36    

Внешняя компонента WebSocketClient

Разработка внешних компонент WEB v8 Платные (руб)

Синхронный и асинхронный обмен данными по протоколу WebSocket

5000 руб.

26.08.2019    15814    19    47    

Компонента для 1С, принимающая вес с железнодорожных, автомобильных, крановых весов

Разработка внешних компонент v7.7 v8 Транспорт, автопарки, такси Россия Платные (руб)

Программа "Компонента приёма веса для 1С, версия 3.0" позволяет принимать и заносить вес с весов непосредственно в программу "1С" - то есть, прием веса осуществляется целиком и полностью из программы "1С".

22000 руб.

09.04.2019    8152    2    3    

Внешняя компонента для подключения 1С к телефонии Asterisk Промо

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

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

1000 руб.

04.05.2018    28588    73    48    

Внешняя компонента печати PDF (Native Win 32/64)

Разработка внешних компонент v8 1cv8.cf Платные (руб)

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

1000 руб.

17.09.2018    17810    42    65    

Генерация изображения штрихкода из мобильного приложения

Разработка внешних компонент Мобильная разработка v8::Mobile Платные (руб)

Внешняя компонента для генерации изображений штрихкодов из мобильной платформы 1С для Android

2000 руб.

21.06.2018    11921    5    23    

Медиадисплей. Рекламный информационный монитор для покупателя.

Разработка внешних компонент POS терминал Рабочее место Розничная торговля Мобильная разработка Розничная торговля v8 КА1 УТ10 Розница УНФ ERP2 БП3.0 УТ11 КА2 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг УУ Платные (руб)

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

9000 руб.

30.05.2017    36075    27    41    

Компонента NativeAPI 1С для массового распознавания и печати штрих-кодов

Разработка внешних компонент v8 1cv8.cf Россия Платные (руб)

Программная компонента в формате NativeAPI 1C-предприятия (не ниже 8.2) предназначена для массового распознавания штрих-кодов из файлов на жестком диске, или загруженных в память компьютера из базы данных или любым другим способом, а также отображения штрих-кодов без использования дополнительных компонентов на стороне клиента.

8000 руб.

15.08.2016    35815    29    35    

Кроcсплатформенное динамическое выполнение кода .NET (C#) из 1С:Предприятие

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Библиотека позволяет динамически выполнять фрагменты кода, написанные на C# аналогично функции Выполнить в 1С:Предприятие, на компьютерах под управлением ОС Windows и Linux. Имеется возможность передавать параметры, возвращать результаты выполнения, загружать сборки .NET, а также отслеживать ошибки выполнения кода C#. Библиотека оформлена в виде подсистемы.

2500 руб.

02.06.2015    18728    0    11    

V82Jpeg - Компонента обработки изображений

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Работа с изображениями: преобразование форматов, сжатие/расширение, простейшие операции редактирования, чтение атрибутов фотографий и их классификация по параметрам съемки - все это только из 1С без установки дополнительного софта.

10000 руб.

26.02.2015    17508    0    10    

Работа с PowerShell из 1С

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Библиотека позволяет выполнять фрагменты кода PowerShell из 1С, аналогично встроенной процедуре Выполнить. Имеется возможность передавать параметры, возвращать результаты выполнения, генерировать внешние события, а также отслеживать ошибки выполнения кода PowerShell. Библиотека оформлена в виде подсистемы.

2000 руб.

28.04.2014    41517    21    38    

Мастер создания внешних компонент 1С (технология COM) для DELPHI 6/7/8/2005/2006/2007/2008/2010/XE/XE2/XE3

Разработка внешних компонент v8 Платные (руб)

Средство для сверхбыстрой разработки внешних компонент 1С:Предприятия 7.7 и 8 по технологии COM на всех версиях DELPHI, начиная с 6.

1000 руб.

28.03.2013    45481    29    13    

GGraphics - внешняя компонента для работы с картинками jpg (jpeg), png, bmp, gif, tif

Разработка внешних компонент v8 1cv8.cf Платные (руб)

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

2000 руб.

02.09.2010    60911    55    239