From 6047cd5ec5c0a98e577ab0d1a92fcb6a2450b2cf Mon Sep 17 00:00:00 2001 From: Anton Titovets Date: Fri, 22 Mar 2024 16:01:56 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20=D0=BF?= =?UTF-8?q?=D0=BE=20=D0=BC=D0=B5=D1=85=D0=B0=D0=BD=D0=B8=D0=B7=D0=BC=D1=83?= =?UTF-8?q?=20=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cli/help/Modules/Справка.os | 50 +++++++++++++++++++++++++++++++++-- cli/tools/Classes/СвязьОПИ.os | 11 ++++---- 2 files changed, 54 insertions(+), 7 deletions(-) diff --git a/cli/help/Modules/Справка.os b/cli/help/Modules/Справка.os index 82849ae2fe..5039283db0 100644 --- a/cli/help/Modules/Справка.os +++ b/cli/help/Modules/Справка.os @@ -63,12 +63,14 @@ Возврат; КонецЕсли; - ИмяМетода = ТаблицаПараметров[0].Метод; - ТекстСправки = ""; + ИмяМетода = ТаблицаПараметров[0].Метод; + ТекстСправки = ""; Сообщить(" | ## Метод " + ИмяМетода , СтатусСообщения.Информация); + ОбработатьТабуляциюСправки(ТаблицаПараметров); + Для Каждого ПараметрМетода Из ТаблицаПараметров Цикл ТекстСправки = ТекстСправки @@ -85,3 +87,47 @@ КонецПроцедуры #КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Процедура ОбработатьТабуляциюСправки(ТаблицаПараметров) + + МаксимальнаяДлина = 0; + + Для Каждого ПараметрМетода Из ТаблицаПараметров Цикл + + ДлинаТекущего = СтрДлина(ПараметрМетода["Параметр"]); + МаксимальнаяДлина = ?(ДлинаТекущего > МаксимальнаяДлина, ДлинаТекущего, МаксимальнаяДлина); + + Пока Не СтрДлина(ПараметрМетода["Параметр"]) = МаксимальнаяДлина Цикл + ПараметрМетода["Параметр"] = ПараметрМетода["Параметр"] + " "; + КонецЦикла; + + ТекущееОписание = ПараметрМетода["Описание"]; + МассивОписания = СтрРазделить(ТекущееОписание, Символы.ПС); + НачальнаяТабуляция = 4; + + Если МассивОписания.Количество() = 1 Тогда + Продолжить; + Иначе + + Для Н = 1 По МассивОписания.ВГраница() Цикл + + ТекущийЭлемент = МассивОписания[Н]; + НеобходимаяДлина = СтрДлина(ТекущийЭлемент) + СтрДлина(ПараметрМетода["Параметр"] + " - ") + НачальнаяТабуляция; + + Пока СтрДлина(МассивОписания[Н]) < НеобходимаяДлина Цикл + МассивОписания[Н] = " " + МассивОписания[Н]; + КонецЦикла; + + КонецЦикла; + + ПараметрМетода["Описание"] = СтрСоединить(МассивОписания, Символы.ПС); + + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +#КонецОбласти diff --git a/cli/tools/Classes/СвязьОПИ.os b/cli/tools/Classes/СвязьОПИ.os index bbb88f6e71..d7fef55074 100644 --- a/cli/tools/Classes/СвязьОПИ.os +++ b/cli/tools/Classes/СвязьОПИ.os @@ -102,12 +102,13 @@ ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст"); ОписаниеПараметра = "Путь к JSON-файлу описания медиагруппы: - | { - | ""Путь к файлу"": ""Тип медиа"", - | ... - | } + | + |{ + |""Путь к файлу"": ""Тип медиа"", + |... + |} | - | Возможные типы медиа: audio, document, photo, video + |Возможные типы медиа: audio, document, photo, video |"; ДобавитьПараметрМетода(ТПМ, "ОтправитьМедиагруппу" , "--token", "Токен бота");