1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-13 20:05:19 +02:00

Правки по механизму справки

This commit is contained in:
Anton Titovets
2024-03-22 16:01:56 +03:00
parent ae4182897c
commit 6047cd5ec5
2 changed files with 54 additions and 7 deletions

View File

@@ -63,12 +63,14 @@
Возврат;
КонецЕсли;
ИмяМетода = ТаблицаПараметров[0].Метод;
ТекстСправки = "";
ИмяМетода = ТаблицаПараметров[0].Метод;
ТекстСправки = "";
Сообщить("
| ## Метод " + ИмяМетода , СтатусСообщения.Информация);
ОбработатьТабуляциюСправки(ТаблицаПараметров);
Для Каждого ПараметрМетода Из ТаблицаПараметров Цикл
ТекстСправки = ТекстСправки
@@ -85,3 +87,47 @@
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Процедура ОбработатьТабуляциюСправки(ТаблицаПараметров)
МаксимальнаяДлина = 0;
Для Каждого ПараметрМетода Из ТаблицаПараметров Цикл
ДлинаТекущего = СтрДлина(ПараметрМетода["Параметр"]);
МаксимальнаяДлина = ?(ДлинаТекущего > МаксимальнаяДлина, ДлинаТекущего, МаксимальнаяДлина);
Пока Не СтрДлина(ПараметрМетода["Параметр"]) = МаксимальнаяДлина Цикл
ПараметрМетода["Параметр"] = ПараметрМетода["Параметр"] + " ";
КонецЦикла;
ТекущееОписание = ПараметрМетода["Описание"];
МассивОписания = СтрРазделить(ТекущееОписание, Символы.ПС);
НачальнаяТабуляция = 4;
Если МассивОписания.Количество() = 1 Тогда
Продолжить;
Иначе
Для Н = 1 По МассивОписания.ВГраница() Цикл
ТекущийЭлемент = МассивОписания[Н];
НеобходимаяДлина = СтрДлина(ТекущийЭлемент) + СтрДлина(ПараметрМетода["Параметр"] + " - ") + НачальнаяТабуляция;
Пока СтрДлина(МассивОписания[Н]) < НеобходимаяДлина Цикл
МассивОписания[Н] = " " + МассивОписания[Н];
КонецЦикла;
КонецЦикла;
ПараметрМетода["Описание"] = СтрСоединить(МассивОписания, Символы.ПС);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
#КонецОбласти

View File

@@ -102,12 +102,13 @@
ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст");
ОписаниеПараметра = "Путь к JSON-файлу описания медиагруппы:
| {
| ""Путь к файлу"": ""Тип медиа"",
| ...
| }
|
|{
|""Путь к файлу"": ""Тип медиа"",
|...
|}
|
| Возможные типы медиа: audio, document, photo, video
|Возможные типы медиа: audio, document, photo, video
|";
ДобавитьПараметрМетода(ТПМ, "ОтправитьМедиагруппу" , "--token", "Токен бота");