1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-25 21:39:21 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot) 2024-12-14 18:01:43 +03:00
parent b2ca65863b
commit c550798b7e
13 changed files with 6077 additions and 6007 deletions

View File

@ -1924,7 +1924,7 @@ def test_tcp(){
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe tcp ConnectAndReceiveData --address "test" --ssl "test" --timeout "test" --attempts "test" --size "test" --string "test" --enc "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe tcp ConnectAndReceiveData --address "test" --size "test" --timeout "test" --string "test" --enc "test" --debug --test '
}
}

View File

@ -1924,7 +1924,7 @@ def test_tcp(){
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe tcp ПодключитьсяИПолучитьДанные --address "test" --ssl "test" --timeout "test" --attempts "test" --size "test" --string "test" --enc "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe tcp ПодключитьсяИПолучитьДанные --address "test" --size "test" --timeout "test" --string "test" --enc "test" --debug --test '
}
}

View File

@ -10,15 +10,13 @@ import TabItem from '@theme/TabItem';
`Function ConnectAndReceiveData(Val Address, Val SSL = False, Val AttemptDuration = 0, Val Attempts = 5, Val MaxSize = 0, Val AsString = True, Val Encoding = "UTF-8") Export`
`Function ConnectAndReceiveData(Val Address, Val MaxSize = 0, Val Timeout = 5000, Val AsString = True, Val Encoding = "UTF-8") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Address | --address | String | ✔ | Address and port |
| SSL | --ssl | Boolean | ✖ | Flag for using a secure connection |
| AttemptDuration | --timeout | Number | ✖ | Interval between data retrieval attempts |
| Attempts | --attempts | Number | ✖ | Max number of data retrieval attempts |
| MaxSize | --size | Number | ✖ | Maximum data size. 0 > no limit |
| Timeout | --timeout | Number | ✖ | Data reading timeout |
| AsString | --string | Boolean | ✖ | True > returns string, False > binary data |
| Encoding | --enc | String | ✖ | Encoding of received data |
@ -28,9 +26,7 @@ import TabItem from '@theme/TabItem';
<br/>
:::tip
The method tries to read the data in intervals, the duration of which is specified in the AttemptDuration parameter. The Attempts parameter is responsible for the maximum number of attempts. If the new data is successfully received, the number of attempts is reset.
When working with an infinite stream of incoming data, it is obligatory to specify the MaxSize parameter, because infinite resetting of attempts when receiving data can lead to hangs
When working with an infinite stream of incoming data, it is obligatory to specify the MaxSize parameter, because endless data retrieval can cause hang-ups
If the connection is closed, an error occurs, or EOF is detected, the read is terminated in either case
:::

View File

@ -10,15 +10,13 @@ import TabItem from '@theme/TabItem';
`Функция ПодключитьсяИПолучитьДанные(Знач Адрес, Знач SSL = Ложь, Знач ДлительностьПопытки = 0, Знач ЧислоПопыток = 5, Знач МаксимальныйРазмер = 0, Знач Строкой = Истина, Знач Кодировка = "UTF-8") Экспорт`
`Функция ПодключитьсяИПолучитьДанные(Знач Адрес, Знач МаксимальныйРазмер = 0, Знач Таймаут = 5000, Знач Строкой = Истина, Знач Кодировка = "UTF-8") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Адрес | --address | Строка | &#x2714; | Адрес и порт для подключения |
| SSL | --ssl | Булево | &#x2716; | Признак использования защищенного соединения |
| ДлительностьПопытки | --timeout | Число | &#x2716; | Интервал между попытками получения данных |
| ЧислоПопыток | --attempts | Число | &#x2716; | Максимальное число попыток получения данных |
| МаксимальныйРазмер | --size | Число | &#x2716; | Максимальный размер данных. 0 > без ограничений |
| Таймаут | --timeout | Число | &#x2716; | Таймаут ожидания данных |
| Строкой | --string | Булево | &#x2716; | Истина > возвращает строку, Ложь > двоичные данные |
| Кодировка | --enc | Строка | &#x2716; | Кодировка получаемых данных |
@ -28,9 +26,7 @@ import TabItem from '@theme/TabItem';
<br/>
:::tip
Метод пытается прочесть данные интервалами, длительность которых указана в параметре ДлительностьПопытки. За максимальное число попыток отвечает параметр ЧислоПопыток. При успешном получении новых данных число попыток сбрасывается.
При работе с бесконечным потоком входящих данных обязательно указание параметра МаксимальныйРазмер, так как бесконечный сброс попыток при получении данных может привести к зависанию
При работе с бесконечным потоком входящих данных обязательно указание параметра МаксимальныйРазмер, так как бесконечное получение данных может привести к зависанию
При закрытии соединения, ошибке или обнаружении EOF чтение завершается в любом случае
:::

File diff suppressed because it is too large Load Diff

View File

@ -47,23 +47,20 @@
// !NOCLI
// Create Connection
// Creates a TCP/TLS connection
// Creates a TCP connection
//
// Parameters:
// Address - String - Address and port - address
// SSL - Boolean - Flag for using a secure connection - ssl
//
// Returns:
// Undefined, Arbitrary - Returns the TCP client object on successful connection or undefined
Function CreateConnection(Val Address, Val SSL = False) Export
Function CreateConnection(Val Address) Export
OPI_TypeConversion.GetLine(Address);
OPI_TypeConversion.GetBoolean(SSL);
TCPClient = OPI_Tools.GetAddIn("TCPClient");
TCPClient.Address = Address;
TCPClient.SSL = SSL;
Success = TCPClient.Connect();
@ -85,79 +82,141 @@ Function CloseConnection(Val Connection) Export
EndFunction
// !NOCLI
// Receive data
// Read binary data
// Reads data from the specified connection
//
// Note
// The method tries to read the data in intervals, the duration of which is specified in the AttemptDuration parameter.^^
// The Attempts parameter is responsible for the maximum number of attempts. If the new data is successfully received, the number of attempts is reset.
// When working with an infinite stream of incoming data, it is obligatory to specify the MaxSize parameter, because^^
// infinite resetting of attempts when receiving data can lead to hangs
// endless data retrieval can cause hang-ups
// If the connection is closed, an error occurs, or EOF is detected, the read is terminated in either case
//
// Parameters:
// Connection - Arbitrary - Connection, see. CreateConnection - tcp
// AttemptDuration - Number - Interval between data retrieval attempts - timeout
// Attempts - Number - Max number of data retrieval attempts - attempts
// MaxSize - Number - Maximum data size. 0 > no limit - size
// MaxSize - Number - Maximum data size (bytes). 0 > no limit - size
// Timeout - Number - Data waiting timeout (ms). 0 > no limit - timeout
//
// Returns:
// BinaryData - Received data
Function ReceiveData(Val Connection
, Val AttemptDuration = 200
, Val Attempts = 5
, Val MaxSize = 0) Export
Function ReadBinaryData(Val Connection, Val MaxSize = 0, Val Timeout = 5000) Export
OPI_TypeConversion.GetNumber(AttemptDuration);
OPI_TypeConversion.GetNumber(Attempts);
OPI_TypeConversion.GetNumber(Timeout);
OPI_TypeConversion.GetNumber(MaxSize);
Return Connection.Read(AttemptDuration, Attempts, MaxSize);
Data = Connection.Read(MaxSize, Timeout);
Return Data;
EndFunction
// !NOCLI
// Read line
// Reads data from the specified connection as a string
//
// Note
// If the connection is closed, an error occurs, or EOF is detected, the read is terminated in either case
//
// Parameters:
// Connection - Arbitrary - Connection, see. CreateConnection - tcp
// Encoding - String - Encoding of data conversion to string - enc
// Timeout - Number - Data waiting timeout (ms). 0 > no limit - timeout
//
// Returns:
// String - Received data as string
Function ReadLine(Val Connection, Val Encoding = "UTF-8", Val Timeout = 5000) Export
OPI_TypeConversion.GetLine(Encoding);
Data = ReadBinaryData(Connection, , Timeout);
Data = ПолучитьСтрокуИзДвоичныхДанных(Data, Encoding);
Return Data;
EndFunction
// !NOCLI
// Send binary data
// Sends binary data over the specified connection
//
// Parameters:
// Connection - Arbitrary - Connection, see. CreateConnection - tcp
// Data - BinaryData - Sending data - data
// Timeout - Number - Data reading timeout (ms). 0 > no limit - timeout
//
// Returns:
// Boolean - Flag of successful delivery
Function SendBinaryData(Val Connection, Val Data, Val Timeout = 5000) Export
OPI_TypeConversion.GetBinaryData(Data);
OPI_TypeConversion.GetNumber(Timeout);
Result = Connection.Send(Data, Timeout);
Return Result;
EndFunction
// !NOCLI
// Send line
// Sends data as a string over the specified connection
//
// Parameters:
// Connection - Arbitrary - Connection, see. CreateConnection - tcp
// Data - String - Data to be sent as a string - data
// Encoding - String - Encoding for writing the outgoing string to the stream - enc
// Timeout - Number - Data reading timeout (ms). 0 > no limit - timeout
//
// Returns:
// Boolean - Flag of successful delivery
Function SendLine(Val Connection, Val Data, Val Encoding = "UTF-8", Val Timeout = 5000) Export
OPI_TypeConversion.GetLine(Data);
OPI_TypeConversion.GetLine(Encoding);
DataBD = ПолучитьДвоичныеДанныеИзСтроки(Data, Encoding);
Result = SendBinaryData(Connection, DataBD, Timeout);
Return Result;
EndFunction
// Connect and receive data
// Establishes a connection and reads data until completion or by limits
//
// Note
// The method tries to read the data in intervals, the duration of which is specified in the AttemptDuration parameter.^^
// The Attempts parameter is responsible for the maximum number of attempts. If the new data is successfully received, the number of attempts is reset.
// When working with an infinite stream of incoming data, it is obligatory to specify the MaxSize parameter, because^^
// infinite resetting of attempts when receiving data can lead to hangs
// endless data retrieval can cause hang-ups
// If the connection is closed, an error occurs, or EOF is detected, the read is terminated in either case
//
// Parameters:
// Address - String - Address and port - address
// SSL - Boolean - Flag for using a secure connection - ssl
// AttemptDuration - Number - Interval between data retrieval attempts - timeout
// Attempts - Number - Max number of data retrieval attempts - attempts
// MaxSize - Number - Maximum data size. 0 > no limit - size
// Timeout - Number - Data reading timeout - timeout
// AsString - Boolean - True > returns string, False > binary data - string
// Encoding - String - Encoding of received data - enc
//
// Returns:
// String, BinaryData - Received data
Function ConnectAndReceiveData(Val Address
, Val SSL = False
, Val AttemptDuration = 0
, Val Attempts = 5
, Val MaxSize = 0
, Val Timeout = 5000
, Val AsString = True
, Val Encoding = "UTF-8") Export
OPI_TypeConversion.GetBoolean(AsString);
OPI_TypeConversion.GetLine(Encoding);
Connection = CreateConnection(Address, SSL);
Connection = CreateConnection(Address);
If Not ValueIsFilled(Connection) Then
Raise "Failed to create Connection";
EndIf;
Message = ReceiveData(Connection, AttemptDuration, Attempts, MaxSize);
Message = ReadBinaryData(Connection, MaxSize, Timeout);
If AsString Then
Message = ПолучитьСтрокуИзДвоичныхДанных(Message);
Message = ПолучитьСтрокуИзДвоичныхДанных(Message, Encoding);
EndIf;
CloseConnection(Connection);

View File

@ -47,23 +47,20 @@
// !NOCLI
// Create Connection
// Creates a TCP/TLS connection
// Creates a TCP connection
//
// Parameters:
// Address - String - Address and port - address
// SSL - Boolean - Flag for using a secure connection - ssl
//
// Returns:
// Undefined, Arbitrary - Returns the TCP client object on successful connection or undefined
Function CreateConnection(Val Address, Val SSL = False) Export
Function CreateConnection(Val Address) Export
OPI_TypeConversion.GetLine(Address);
OPI_TypeConversion.GetBoolean(SSL);
TCPClient = OPI_Tools.GetAddIn("TCPClient");
TCPClient.Address = Address;
TCPClient.SSL = SSL;
Success = TCPClient.Connect();
@ -85,79 +82,141 @@ Function CloseConnection(Val Connection) Export
EndFunction
// !NOCLI
// Receive data
// Read binary data
// Reads data from the specified connection
//
// Note
// The method tries to read the data in intervals, the duration of which is specified in the AttemptDuration parameter.^^
// The Attempts parameter is responsible for the maximum number of attempts. If the new data is successfully received, the number of attempts is reset.
// When working with an infinite stream of incoming data, it is obligatory to specify the MaxSize parameter, because^^
// infinite resetting of attempts when receiving data can lead to hangs
// endless data retrieval can cause hang-ups
// If the connection is closed, an error occurs, or EOF is detected, the read is terminated in either case
//
// Parameters:
// Connection - Arbitrary - Connection, see. CreateConnection - tcp
// AttemptDuration - Number - Interval between data retrieval attempts - timeout
// Attempts - Number - Max number of data retrieval attempts - attempts
// MaxSize - Number - Maximum data size. 0 > no limit - size
// MaxSize - Number - Maximum data size (bytes). 0 > no limit - size
// Timeout - Number - Data waiting timeout (ms). 0 > no limit - timeout
//
// Returns:
// BinaryData - Received data
Function ReceiveData(Val Connection
, Val AttemptDuration = 200
, Val Attempts = 5
, Val MaxSize = 0) Export
Function ReadBinaryData(Val Connection, Val MaxSize = 0, Val Timeout = 5000) Export
OPI_TypeConversion.GetNumber(AttemptDuration);
OPI_TypeConversion.GetNumber(Attempts);
OPI_TypeConversion.GetNumber(Timeout);
OPI_TypeConversion.GetNumber(MaxSize);
Return Connection.Read(AttemptDuration, Attempts, MaxSize);
Data = Connection.Read(MaxSize, Timeout);
Return Data;
EndFunction
// !NOCLI
// Read line
// Reads data from the specified connection as a string
//
// Note
// If the connection is closed, an error occurs, or EOF is detected, the read is terminated in either case
//
// Parameters:
// Connection - Arbitrary - Connection, see. CreateConnection - tcp
// Encoding - String - Encoding of data conversion to string - enc
// Timeout - Number - Data waiting timeout (ms). 0 > no limit - timeout
//
// Returns:
// String - Received data as string
Function ReadLine(Val Connection, Val Encoding = "UTF-8", Val Timeout = 5000) Export
OPI_TypeConversion.GetLine(Encoding);
Data = ReadBinaryData(Connection, , Timeout);
Data = GetStringFromBinaryData(Data, Encoding);
Return Data;
EndFunction
// !NOCLI
// Send binary data
// Sends binary data over the specified connection
//
// Parameters:
// Connection - Arbitrary - Connection, see. CreateConnection - tcp
// Data - BinaryData - Sending data - data
// Timeout - Number - Data reading timeout (ms). 0 > no limit - timeout
//
// Returns:
// Boolean - Flag of successful delivery
Function SendBinaryData(Val Connection, Val Data, Val Timeout = 5000) Export
OPI_TypeConversion.GetBinaryData(Data);
OPI_TypeConversion.GetNumber(Timeout);
Result = Connection.Send(Data, Timeout);
Return Result;
EndFunction
// !NOCLI
// Send line
// Sends data as a string over the specified connection
//
// Parameters:
// Connection - Arbitrary - Connection, see. CreateConnection - tcp
// Data - String - Data to be sent as a string - data
// Encoding - String - Encoding for writing the outgoing string to the stream - enc
// Timeout - Number - Data reading timeout (ms). 0 > no limit - timeout
//
// Returns:
// Boolean - Flag of successful delivery
Function SendLine(Val Connection, Val Data, Val Encoding = "UTF-8", Val Timeout = 5000) Export
OPI_TypeConversion.GetLine(Data);
OPI_TypeConversion.GetLine(Encoding);
DataBD = GetBinaryDataFromString(Data, Encoding);
Result = SendBinaryData(Connection, DataBD, Timeout);
Return Result;
EndFunction
// Connect and receive data
// Establishes a connection and reads data until completion or by limits
//
// Note
// The method tries to read the data in intervals, the duration of which is specified in the AttemptDuration parameter.^^
// The Attempts parameter is responsible for the maximum number of attempts. If the new data is successfully received, the number of attempts is reset.
// When working with an infinite stream of incoming data, it is obligatory to specify the MaxSize parameter, because^^
// infinite resetting of attempts when receiving data can lead to hangs
// endless data retrieval can cause hang-ups
// If the connection is closed, an error occurs, or EOF is detected, the read is terminated in either case
//
// Parameters:
// Address - String - Address and port - address
// SSL - Boolean - Flag for using a secure connection - ssl
// AttemptDuration - Number - Interval between data retrieval attempts - timeout
// Attempts - Number - Max number of data retrieval attempts - attempts
// MaxSize - Number - Maximum data size. 0 > no limit - size
// Timeout - Number - Data reading timeout - timeout
// AsString - Boolean - True > returns string, False > binary data - string
// Encoding - String - Encoding of received data - enc
//
// Returns:
// String, BinaryData - Received data
Function ConnectAndReceiveData(Val Address
, Val SSL = False
, Val AttemptDuration = 0
, Val Attempts = 5
, Val MaxSize = 0
, Val Timeout = 5000
, Val AsString = True
, Val Encoding = "UTF-8") Export
OPI_TypeConversion.GetBoolean(AsString);
OPI_TypeConversion.GetLine(Encoding);
Connection = CreateConnection(Address, SSL);
Connection = CreateConnection(Address);
If Not ValueIsFilled(Connection) Then
Raise "Failed to create Connection";
EndIf;
Message = ReceiveData(Connection, AttemptDuration, Attempts, MaxSize);
Message = ReadBinaryData(Connection, MaxSize, Timeout);
If AsString Then
Message = GetStringFromBinaryData(Message);
Message = GetStringFromBinaryData(Message, Encoding);
EndIf;
CloseConnection(Connection);

View File

@ -26,8 +26,8 @@
NewLine.Модуль = "OPI_TCP";
NewLine.Метод = "ConnectAndReceiveData";
NewLine.МетодПоиска = "CONNECTANDRECEIVEDATA";
NewLine.Параметр = "--ssl";
NewLine.Описание = "Flag for using a secure connection (optional, def. val. - No)";
NewLine.Параметр = "--size";
NewLine.Описание = "Maximum data size. 0 > no limit (optional, def. val. - Empty value)";
NewLine.Область = "Tcp client";
@ -37,27 +37,7 @@
NewLine.Метод = "ConnectAndReceiveData";
NewLine.МетодПоиска = "CONNECTANDRECEIVEDATA";
NewLine.Параметр = "--timeout";
NewLine.Описание = "Interval between data retrieval attempts (optional, def. val. - Empty value)";
NewLine.Область = "Tcp client";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "tcp";
NewLine.Модуль = "OPI_TCP";
NewLine.Метод = "ConnectAndReceiveData";
NewLine.МетодПоиска = "CONNECTANDRECEIVEDATA";
NewLine.Параметр = "--attempts";
NewLine.Описание = "Max number of data retrieval attempts (optional, def. val. - 5)";
NewLine.Область = "Tcp client";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "tcp";
NewLine.Модуль = "OPI_TCP";
NewLine.Метод = "ConnectAndReceiveData";
NewLine.МетодПоиска = "CONNECTANDRECEIVEDATA";
NewLine.Параметр = "--size";
NewLine.Описание = "Maximum data size. 0 > no limit (optional, def. val. - Empty value)";
NewLine.Описание = "Data reading timeout (optional, def. val. - 5000)";
NewLine.Область = "Tcp client";

View File

@ -103,7 +103,7 @@
OPI_ПреобразованиеТипов.ПолучитьЧисло(МаксимальныйРазмер);
Данные = Соединение.Read(МаксимальныйРазмер, Таймаут);
Возврат Данные;
КонецФункции
@ -128,7 +128,7 @@
Данные = ПрочитатьДвоичныеДанные(Соединение, , Таймаут);
Данные = ПолучитьСтрокуИзДвоичныхДанных(Данные, Кодировка);
Возврат Данные;
КонецФункции
@ -136,48 +136,48 @@
// !NOCLI
// Отправить двоичные данные
// Отправляет двоичные данные через указанное соединение
//
//
// Параметры:
// Соединение - Произвольный - Соединение, см. ОткрытьСоединение - tcp
// Данные - ДвоичныеДанные - Данные для отправки - data
// Таймаут - Число - Таймаут ожидания записи (мс). 0 > без ограничений - timeout
//
//
// Возвращаемое значение:
// Булево - Признак успешного выполнения
Функция ОтправитьДвоичныеДанные(Знач Соединение, Знач Данные, Знач Таймаут = 5000) Экспорт
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные);
OPI_ПреобразованиеТипов.ПолучитьЧисло(Таймаут);
Результат = Соединение.Send(Данные, Таймаут);
Возврат Результат;
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные);
OPI_ПреобразованиеТипов.ПолучитьЧисло(Таймаут);
Результат = Соединение.Send(Данные, Таймаут);
Возврат Результат;
КонецФункции
// !NOCLI
// Отправить строку
// Отправляет данные в виде строки через указанное соединение
//
//
// Параметры:
// Соединение - Произвольный - Соединение, см. ОткрытьСоединение - tcp
// Данные - Строка - Данные для отправки в виде строки - data
// Кодировка - Строка - Кодировка для записи исходящей строки в поток - enc
// Таймаут - Число - Таймаут ожидания записи (мс). 0 > без ограничений - timeout
//
//
// Возвращаемое значение:
// Булево - Признак успешного выполнения
Функция ОтправитьСтроку(Знач Соединение, Знач Данные, Знач Кодировка = "UTF-8", Знач Таймаут = 5000) Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(Данные);
OPI_ПреобразованиеТипов.ПолучитьСтроку(Кодировка);
ДанныеДД = ПолучитьДвоичныеДанныеИзСтроки(Данные, Кодировка);
Результат = ОтправитьДвоичныеДанные(Соединение, ДанныеДД, Таймаут);
Возврат Результат;
OPI_ПреобразованиеТипов.ПолучитьСтроку(Данные);
OPI_ПреобразованиеТипов.ПолучитьСтроку(Кодировка);
ДанныеДД = ПолучитьДвоичныеДанныеИзСтроки(Данные, Кодировка);
Результат = ОтправитьДвоичныеДанные(Соединение, ДанныеДД, Таймаут);
Возврат Результат;
КонецФункции

View File

@ -2038,9 +2038,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@ -103,7 +103,7 @@
OPI_ПреобразованиеТипов.ПолучитьЧисло(МаксимальныйРазмер);
Данные = Соединение.Read(МаксимальныйРазмер, Таймаут);
Возврат Данные;
КонецФункции
@ -128,7 +128,7 @@
Данные = ПрочитатьДвоичныеДанные(Соединение, , Таймаут);
Данные = ПолучитьСтрокуИзДвоичныхДанных(Данные, Кодировка);
Возврат Данные;
КонецФункции
@ -136,48 +136,48 @@
// !NOCLI
// Отправить двоичные данные
// Отправляет двоичные данные через указанное соединение
//
//
// Параметры:
// Соединение - Произвольный - Соединение, см. ОткрытьСоединение - tcp
// Данные - ДвоичныеДанные - Данные для отправки - data
// Таймаут - Число - Таймаут ожидания записи (мс). 0 > без ограничений - timeout
//
//
// Возвращаемое значение:
// Булево - Признак успешного выполнения
Функция ОтправитьДвоичныеДанные(Знач Соединение, Знач Данные, Знач Таймаут = 5000) Экспорт
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные);
OPI_ПреобразованиеТипов.ПолучитьЧисло(Таймаут);
Результат = Соединение.Send(Данные, Таймаут);
Возврат Результат;
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные);
OPI_ПреобразованиеТипов.ПолучитьЧисло(Таймаут);
Результат = Соединение.Send(Данные, Таймаут);
Возврат Результат;
КонецФункции
// !NOCLI
// Отправить строку
// Отправляет данные в виде строки через указанное соединение
//
//
// Параметры:
// Соединение - Произвольный - Соединение, см. ОткрытьСоединение - tcp
// Данные - Строка - Данные для отправки в виде строки - data
// Кодировка - Строка - Кодировка для записи исходящей строки в поток - enc
// Таймаут - Число - Таймаут ожидания записи (мс). 0 > без ограничений - timeout
//
//
// Возвращаемое значение:
// Булево - Признак успешного выполнения
Функция ОтправитьСтроку(Знач Соединение, Знач Данные, Знач Кодировка = "UTF-8", Знач Таймаут = 5000) Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(Данные);
OPI_ПреобразованиеТипов.ПолучитьСтроку(Кодировка);
ДанныеДД = ПолучитьДвоичныеДанныеИзСтроки(Данные, Кодировка);
Результат = ОтправитьДвоичныеДанные(Соединение, ДанныеДД, Таймаут);
Возврат Результат;
OPI_ПреобразованиеТипов.ПолучитьСтроку(Данные);
OPI_ПреобразованиеТипов.ПолучитьСтроку(Кодировка);
ДанныеДД = ПолучитьДвоичныеДанныеИзСтроки(Данные, Кодировка);
Результат = ОтправитьДвоичныеДанные(Соединение, ДанныеДД, Таймаут);
Возврат Результат;
КонецФункции

View File

@ -26,8 +26,8 @@
НоваяСтрока.Модуль = "OPI_TCP";
НоваяСтрока.Метод = "ПодключитьсяИПолучитьДанные";
НоваяСтрока.МетодПоиска = "ПОДКЛЮЧИТЬСЯИПОЛУЧИТЬДАННЫЕ";
НоваяСтрока.Параметр = "--ssl";
НоваяСтрока.Описание = "Признак использования защищенного соединения (необяз. по ум. - Нет)";
НоваяСтрока.Параметр = "--size";
НоваяСтрока.Описание = "Максимальный размер данных. 0 > без ограничений (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Tcp клиент";
@ -37,27 +37,7 @@
НоваяСтрока.Метод = "ПодключитьсяИПолучитьДанные";
НоваяСтрока.МетодПоиска = "ПОДКЛЮЧИТЬСЯИПОЛУЧИТЬДАННЫЕ";
НоваяСтрока.Параметр = "--timeout";
НоваяСтрока.Описание = "Интервал между попытками получения данных (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Tcp клиент";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "tcp";
НоваяСтрока.Модуль = "OPI_TCP";
НоваяСтрока.Метод = "ПодключитьсяИПолучитьДанные";
НоваяСтрока.МетодПоиска = "ПОДКЛЮЧИТЬСЯИПОЛУЧИТЬДАННЫЕ";
НоваяСтрока.Параметр = "--attempts";
НоваяСтрока.Описание = "Максимальное число попыток получения данных (необяз. по ум. - 5)";
НоваяСтрока.Область = "Tcp клиент";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "tcp";
НоваяСтрока.Модуль = "OPI_TCP";
НоваяСтрока.Метод = "ПодключитьсяИПолучитьДанные";
НоваяСтрока.МетодПоиска = "ПОДКЛЮЧИТЬСЯИПОЛУЧИТЬДАННЫЕ";
НоваяСтрока.Параметр = "--size";
НоваяСтрока.Описание = "Максимальный размер данных. 0 > без ограничений (необяз. по ум. - Пустое значение)";
НоваяСтрока.Описание = "Таймаут ожидания данных (необяз. по ум. - 5000)";
НоваяСтрока.Область = "Tcp клиент";