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:
parent
d38c8bfb39
commit
f174b9aa04
@ -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/>";
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ОпределитьЗначениеОпции(Опция, Значение = "")
|
||||
|
||||
Если ЗначениеЗаполнено(Значение) Тогда
|
||||
Опция = """" + Строка(Значение) + """";
|
||||
Иначе
|
||||
Опция = "%" + СтрЗаменить(Опция, "-", "") + "%";
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Опция;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Процедура ПроверитьСоздатьКаталог(Путь)
|
||||
|
||||
Каталог = Новый Файл(Путь);
|
||||
|
@ -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);
|
||||
}
|
||||
|
BIN
docs/docusaurus/static/img/APIs/TCP.png
Normal file
BIN
docs/docusaurus/static/img/APIs/TCP.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.8 KiB |
BIN
docs/docusaurus/static/img/APIs/small/TCP.png
Normal file
BIN
docs/docusaurus/static/img/APIs/small/TCP.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.4 KiB |
10
docs/en/md/Instructions/TCP.md
Normal file
10
docs/en/md/Instructions/TCP.md
Normal 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
|
@ -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'}]},
|
||||
]
|
||||
}
|
||||
],
|
||||
|
10
docs/ru/md/Instructions/TCP.md
Normal file
10
docs/ru/md/Instructions/TCP.md
Normal file
@ -0,0 +1,10 @@
|
||||
---
|
||||
id: TCP
|
||||
sidebar_class_name: TCP
|
||||
---
|
||||
|
||||
<img src={require('../../static/img/APIs/TCP.png').default} width='64px' />
|
||||
|
||||
# TCP (Клиент)
|
||||
|
||||
Этот раздел посвящен библиотеке для работы с протоколом TCP. На данной странице описаны все действия, необходимые для полноценного начала работы
|
@ -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
BIN
media/TCP.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.7 KiB |
@ -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_ПолучениеДанныхТестов.Проверка_Строка(Результат, Данные);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
Loading…
x
Reference in New Issue
Block a user