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

Вывод caution при NOCLI в доках, начало док TCP

This commit is contained in:
Anton Titovets 2024-12-16 15:29:37 +03:00
parent d38c8bfb39
commit f174b9aa04
10 changed files with 93 additions and 16 deletions

View File

@ -167,7 +167,7 @@
Для каждого ПараметрМетода Из СтруктураМетода["Параметры"] Цикл
Если Не ЗначениеЗаполнено(ПараметрМетода.Опция) Или Не СтруктураМетода["ЕстьCLI"] Тогда
Если Не ЗначениеЗаполнено(ПараметрМетода.Опция) И СтруктураМетода["ЕстьCLI"] Тогда
Сообщить("Метод не имеет опции: " + СтруктураМетода["Заголовок"]);
Возврат;
КонецЕсли;
@ -557,13 +557,13 @@
ПутьCLI = КаталогCLI + СтруктураМетода["Команда"] + "/" + СтруктураМетода["ИмяМетода"];
ФайлCLI = Новый Файл(ПутьCLI);
ВызовCLI = "";
ЕстьCLI = СтруктураМетода["ЕстьCLI"];
Если Не ФайлCLI.Существует() Тогда
Возврат "";
Иначе
ИначеЕсли ЕстьCLI Тогда
СоответствиеПодсветки = Новый Соответствие();
СоответствиеПодсветки.Вставить("bat" , "batch");
@ -613,23 +613,21 @@
ПолныйТекст = ПолныйТекст + Символы.ПС + "</Tabs>";
Возврат ПолныйТекст;
Иначе
Возврат ":::caution"
+ Символы.ПС
+ "**NOCLI!:** данный метод недоступен для использования в CLI версии"
+ Символы.ПС
+ ":::"
+ Символы.ПС
+ "<br/>";
КонецЕсли;
КонецФункции
Функция ОпределитьЗначениеОпции(Опция, Значение = "")
Если ЗначениеЗаполнено(Значение) Тогда
Опция = """" + Строка(Значение) + """";
Иначе
Опция = "%" + СтрЗаменить(Опция, "-", "") + "%";
КонецЕсли;
Возврат Опция;
КонецФункции
Процедура ПроверитьСоздатьКаталог(Путь)
Каталог = Новый Файл(Путь);

View File

@ -130,7 +130,7 @@ li > a.menu__link {
.Notion a::before, .GoogleCalendar a::before, .GoogleDrive a::before, .GoogleSheets a::before,
.Slack a::before, .YandexDisk a::before, .Dropbox a::before, .Bitrix24 a::before, .Messenger a::before,
.Social a::before, .Database a::before, .Folder a::before, .Calendar a::before, .CRM a::before, .Commerce a::before,
.VKTeams a::before, .S3 a::before, .Ozon a::before, .Neocities a::before, .CDEK a::before, .Start a::before, .Other a::before{
.VKTeams a::before, .S3 a::before, .TCP a::before, .Ozon a::before, .Neocities a::before, .CDEK a::before, .Start a::before, .Other a::before{
padding-right: 0.7rem;
padding-top: 0.4rem;
}
@ -207,6 +207,10 @@ li > a.menu__link {
content: url(../../static/img/APIs/small/S3.png);
}
.TCP > div > a::before{
content: url(../../static/img/APIs/small/TCP.png);
}
.Messenger > div > a::before{
content: url(../../static/img/Categories/chat.png);
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,10 @@
---
id: TCP
sidebar_class_name: TCP
---
<img src={require('../../static/img/APIs/TCP.png').default} width='64px' />
# TCP (Client)
This section is dedicated to the library for working with the TCP. On this page, all the steps necessary to start working are described

View File

@ -81,6 +81,7 @@
className: 'Other',
items:[
{ type: 'category', link: {type: 'doc', id:'Instructions/Neocities'}, label: 'Neocities', className: 'Neocities', items:[{type: 'autogenerated', dirName: 'Neocities'}]},
{ type: 'category', link: {type: 'doc', id:'Instructions/TCP'}, label: 'TCP', className: 'TCP', items:[{type: 'autogenerated', dirName: 'TCP'}]},
]
}
],

View File

@ -0,0 +1,10 @@
---
id: TCP
sidebar_class_name: TCP
---
<img src={require('../../static/img/APIs/TCP.png').default} width='64px' />
# TCP (Клиент)
Этот раздел посвящен библиотеке для работы с протоколом TCP. На данной странице описаны все действия, необходимые для полноценного начала работы

View File

@ -81,6 +81,7 @@ export default {
className: 'Other',
items:[
{ type: 'category', link: {type: 'doc', id:'Instructions/Neocities'}, label: 'Neocities', className: 'Neocities', items:[{type: 'autogenerated', dirName: 'Neocities'}]},
{ type: 'category', link: {type: 'doc', id:'Instructions/TCP'}, label: 'TCP', className: 'TCP', items:[{type: 'autogenerated', dirName: 'TCP'}]},
]
}
],

BIN
media/TCP.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@ -2182,6 +2182,8 @@
TCP_ОткрытьСоединение(ПараметрыТеста);
TCP_ЗакрытьСоединение(ПараметрыТеста);
TCP_ПрочитатьДвоичныеДанные(ПараметрыТеста);
TCP_ОтправитьДвоичныеДанные(ПараметрыТеста);
TCP_ОбработатьЗапрос(ПараметрыТеста);
КонецПроцедуры
@ -15709,6 +15711,7 @@
// Маркер конца сообщения для исключения ожидания конца таймаута
Маркер = Символы.ПС;
Результат = OPI_TCP.ПрочитатьДвоичныеДанные(Соединение, , Маркер);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OPI_TCP.ЗакрытьСоединение(Соединение);
@ -15732,6 +15735,56 @@
КонецПроцедуры
Процедура TCP_ОтправитьДвоичныеДанные(ПараметрыФункции) Экспорт
Адрес = ПараметрыФункции["TCP_Address"];
Соединение = OPI_TCP.ОткрытьСоединение(Адрес);
Сообщение = "Hello server!" + Символы.ПС;
Данные = ПолучитьДвоичныеДанныеИзСтроки(Сообщение);
OPI_TCP.ОтправитьДвоичныеДанные(Соединение, Данные);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// Маркер конца сообщения для исключения ожидания конца таймаута
Маркер = Символы.ПС;
Результат = OPI_TCP.ПрочитатьДвоичныеДанные(Соединение, , Маркер);
OPI_TCP.ЗакрытьСоединение(Соединение);
// END
Результат = ПолучитьСтрокуИзДвоичныхДанных(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДвоичныеДанные", "TCP");
OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Сообщение);
Соединение = OPI_TCP.ОткрытьСоединение(Адрес);
OPI_TCP.ОтправитьДвоичныеДанные(Соединение, Данные);
Результат = OPI_TCP.ПрочитатьДвоичныеДанные(Соединение, , , 50000);
OPI_TCP.ЗакрытьСоединение(Соединение);
Результат = ПолучитьСтрокуИзДвоичныхДанных(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДвоичныеДанные (таймаут)", "TCP");
OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Сообщение);
КонецПроцедуры
Процедура TCP_ОбработатьЗапрос(ПараметрыФункции) Экспорт
Адрес = ПараметрыФункции["TCP_Address"];
Данные = "Echo this!\n";
Результат = OPI_TCP.ОбработатьЗапрос(Адрес, Данные);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбработатьЗапрос", "TCP");
OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Данные);
КонецПроцедуры
#КонецОбласти
#КонецОбласти