From f174b9aa04b08a40a91cece1252cc5a28256c030 Mon Sep 17 00:00:00 2001 From: Anton Titovets Date: Mon, 16 Dec 2024 15:29:37 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=8B=D0=B2=D0=BE=D0=B4=20caution=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=20NOCLI=20=D0=B2=20=D0=B4=D0=BE=D0=BA=D0=B0?= =?UTF-8?q?=D1=85,=20=D0=BD=D0=B0=D1=87=D0=B0=D0=BB=D0=BE=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=BA=20TCP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ci/os/docs_main.os | 28 +++++---- docs/docusaurus/src/css/custom.css | 6 +- docs/docusaurus/static/img/APIs/TCP.png | Bin 0 -> 3882 bytes docs/docusaurus/static/img/APIs/small/TCP.png | Bin 0 -> 1483 bytes docs/en/md/Instructions/TCP.md | 10 ++++ docs/en/md/sidebars.js | 1 + docs/ru/md/Instructions/TCP.md | 10 ++++ docs/ru/md/sidebars.js | 1 + media/TCP.png | Bin 0 -> 4836 bytes .../src/CommonModules/OPI_Тесты/Module.bsl | 53 ++++++++++++++++++ 10 files changed, 93 insertions(+), 16 deletions(-) create mode 100644 docs/docusaurus/static/img/APIs/TCP.png create mode 100644 docs/docusaurus/static/img/APIs/small/TCP.png create mode 100644 docs/en/md/Instructions/TCP.md create mode 100644 docs/ru/md/Instructions/TCP.md create mode 100644 media/TCP.png diff --git a/ci/os/docs_main.os b/ci/os/docs_main.os index 1dea38e0ba..cae0728b24 100644 --- a/ci/os/docs_main.os +++ b/ci/os/docs_main.os @@ -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 @@ ПолныйТекст = ПолныйТекст + Символы.ПС + ""; Возврат ПолныйТекст; + + Иначе + + Возврат ":::caution" + + Символы.ПС + + "**NOCLI!:** данный метод недоступен для использования в CLI версии" + + Символы.ПС + + ":::" + + Символы.ПС + + "
"; КонецЕсли; КонецФункции -Функция ОпределитьЗначениеОпции(Опция, Значение = "") - - Если ЗначениеЗаполнено(Значение) Тогда - Опция = """" + Строка(Значение) + """"; - Иначе - Опция = "%" + СтрЗаменить(Опция, "-", "") + "%"; - КонецЕсли; - - Возврат Опция; - -КонецФункции - Процедура ПроверитьСоздатьКаталог(Путь) Каталог = Новый Файл(Путь); diff --git a/docs/docusaurus/src/css/custom.css b/docs/docusaurus/src/css/custom.css index a45ab8feef..e634a6f7a3 100644 --- a/docs/docusaurus/src/css/custom.css +++ b/docs/docusaurus/src/css/custom.css @@ -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); } diff --git a/docs/docusaurus/static/img/APIs/TCP.png b/docs/docusaurus/static/img/APIs/TCP.png new file mode 100644 index 0000000000000000000000000000000000000000..38981f8df6cbb5bb1ec8f2844e2a9b0e0f579ca5 GIT binary patch literal 3882 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 literal 0 HcmV?d00001 diff --git a/docs/docusaurus/static/img/APIs/small/TCP.png b/docs/docusaurus/static/img/APIs/small/TCP.png new file mode 100644 index 0000000000000000000000000000000000000000..407cbd7cdc873477e09652e4acb7f2d5eabd14a3 GIT binary patch literal 1483 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv=}#LT=BJwMkF1yemk zJ;S7}K|DY;+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^+AG#Ht|;!HrcAtMum0FaIX z;>>myuy_`b4FU;34AKvy(JW35D)LAVYwO6p%QiP&gS0Q61zLYe$&!h zH-mP+nh<(BlAUjhyvNm@h7*XjdY75ZiEE?^IJ9SnnIBu= z-16|+(JimDd^6un((|2cmTA{_ey6#jX>?&Jzs>V|pP$Y7Zu`9QezCvE9lkk>X1%RV zQPq6Ta-#5)RGBuX-SnfM80RdS@Rs|D_mjg*rp9y`So(aM>@JxRB~@Jbn!)elsc!-| zSA733Eu13XEMvMW@{Y^_&2Jn2&Ny@VxAx)0P3?_AZsGx#{h9qfN<~|~_-`@2Vs44V zdbUm01zoy1{u6&z{Xe&%d-o5geG-gw4xRbNb92%6_cC^yIvv$YJ53U_<#i)cq)#Wh z`9}6gM#o59veMgn`lpQlaa(<$xo5kGya&zR37MOehthxZH?W<1SW(QtK9A{5n!eZM>lgN>3fkMBe0prsiyQ{4Ywa7u_I5ot zYbi*{X7bMvykO~^ym!h9ufPDiBOhn)_g(n9c{4}r;vWyi&E>MJ`({3n*_Io}d;KJL z#*LRwkG0i5yu6-1fuoAyy?_GCF||K8zO3QSxAZ%_P3lHi5husFCxO4KBoCZAJ4>-V zCe!`rF+Yt}Y`%-DQq{KDMKzzOk$L~^|G9mVU3Z)AH3n`eR^0JPdrGUPma8te$emCh z^P2hdXEW+;RHzLXZcC z&+Zl7QL%`dJudI?hZ8C?&m~MMnRnPsn8f&F+4K7icRbm?JpA0ApsRW0+pAESogE^~ zkuNITb+PwI=Wly7c^==CTUv>mraazd-?47r<{Qt84$t?vxL(Oz{&AUm zs2rPpZJa^O<~2K;ALNL9juGYZ{ZVJq@!if|S9#I)-Lmc9Yb@6Ph-0CXXTIE%tt>@4w=~<9w~ce?JCY6 zua&k-HZJ=3M_5T!+gWVVCX?DTn=+CZ=AU8InC$bZ&S>@<)9=n#wil|+U0#v%q$FB5 zzayQ&+c1~&u%fEtG0WVlua0|k=f1W-?RGq`wY7JzTl)m3TNM)WFCJ)wxl9sTl5+PR zug#5<3TqZsOewRPx?gptnRNfwt*0EHyYr}9u6lW5Z^09xJRio(%73Pr7>kP~Ut_Yj z37+1_u|8eSC*nP$)+@f`{%g*@mn-*$GH@ + +# 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 \ No newline at end of file diff --git a/docs/en/md/sidebars.js b/docs/en/md/sidebars.js index 9387467b27..5fba0f6e7d 100644 --- a/docs/en/md/sidebars.js +++ b/docs/en/md/sidebars.js @@ -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'}]}, ] } ], diff --git a/docs/ru/md/Instructions/TCP.md b/docs/ru/md/Instructions/TCP.md new file mode 100644 index 0000000000..cdb810ee7a --- /dev/null +++ b/docs/ru/md/Instructions/TCP.md @@ -0,0 +1,10 @@ +--- +id: TCP +sidebar_class_name: TCP +--- + + + +# TCP (Клиент) + +Этот раздел посвящен библиотеке для работы с протоколом TCP. На данной странице описаны все действия, необходимые для полноценного начала работы \ No newline at end of file diff --git a/docs/ru/md/sidebars.js b/docs/ru/md/sidebars.js index 1fcd78e649..36f8a14546 100644 --- a/docs/ru/md/sidebars.js +++ b/docs/ru/md/sidebars.js @@ -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'}]}, ] } ], diff --git a/media/TCP.png b/media/TCP.png new file mode 100644 index 0000000000000000000000000000000000000000..3274c9a1f7bbfa16690ca9a66da46f9949fd2b27 GIT binary patch literal 4836 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 literal 0 HcmV?d00001 diff --git a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl index d99c8c895b..0b3bd45d42 100644 --- a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl @@ -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_ПолучениеДанныхТестов.Проверка_Строка(Результат, Данные); + +КонецПроцедуры + #КонецОбласти #КонецОбласти