1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-01-22 05:31:17 +02:00
OpenIntegrations/cli/help/Modules/Справка.os

187 lines
7.5 KiB
Plaintext
Raw Normal View History

2024-03-22 10:40:03 +03:00
#Использовать "../../tools"
2024-03-22 10:40:03 +03:00
#Область СлужебныйПрограммныйИнтерфейс
2024-03-26 14:15:13 +03:00
Процедура ВывестиНачальнуюСтраницу(Знач СоответствиеКомандМодулей) Экспорт
СписокКоманд = "";
2024-03-26 14:15:13 +03:00
Для Каждого Команда Из СоответствиеКомандМодулей Цикл
СписокКоманд = СписокКоманд + Команда.Ключ + ", ";
КонецЦикла;
СписокКоманд = Лев(СписокКоманд, СтрДлина(СписокКоманд) - 2);
Сообщить("-----------------------------------------------------", СтатусСообщения.Информация);
Сообщить("
|
| _______ _____________ ___ _______
| __ __ ___/__ _/_ / | / /___ __/
| _ / / / __ / __ / __ /
| / /_/ / __/ / _ /| / _ /
| \____/ /___/ /_/ |_/ /_/
|
|
| Добро пожаловать в OInt!
|
| Структура команд:
| OInt БИБЛИОТЕКА ""МЕТОД"" [Параметры]
|
| Вызов библиотеки без метода или метода без параметров возвращает справку
| Список доступных библиотек: "
+ СписокКоманд
+ "
|", СтатусСообщения.Внимание);
Сообщить("Полную документацию можно найти по адресу: https://opi.neocities.org" + Символы.ПС
, СтатусСообщения.Информация);
2024-03-26 14:15:13 +03:00
ЗавершитьРаботу(0);
КонецПроцедуры
Процедура ВывестиСправкуПоМетодам(Знач Команда, Знач ТаблицаПараметров) Экспорт
Сообщить(Символы.ПС + " ## Команда - " + Команда, СтатусСообщения.Информация);
ТаблицаПараметров.Свернуть("Метод");
МассивМетодов = ТаблицаПараметров.ВыгрузитьКолонку("Метод");
Сообщить(" ## Доступные методы: " + Символы.ПС, СтатусСообщения.Информация);
Для каждого Метод Из МассивМетодов Цикл
Сообщить(" - " + Метод, СтатусСообщения.Внимание);
КонецЦикла;
Сообщить(Символы.ПС);
2024-03-26 14:15:13 +03:00
ЗавершитьРаботу(0);
КонецПроцедуры
Процедура ВывестиСправкуПоПараметрам(Знач ТаблицаПараметров, Знач Команда) Экспорт
Если ТаблицаПараметров.Количество() = 0 Тогда
2024-03-26 14:15:13 +03:00
ВывестиСообщениеИсключения("Метод");
КонецЕсли;
2024-03-26 14:15:13 +03:00
Дополнение = СформироватьДополненеОписания(Команда);
ИмяМетода = ТаблицаПараметров[0].Метод;
ТекстСправки = "
| ## Метод " + ИмяМетода + "
2024-03-26 14:15:13 +03:00
| ## " + ТаблицаПараметров[0].ОписаниеМетода;
Если ЗначениеЗаполнено(Дополнение) Тогда
ТекстСправки = Символы.ПС + ТекстСправки + Дополнение + Символы.ПС;
КонецЕсли;
Сообщить(ТекстСправки, СтатусСообщения.Информация);
ТекстСправки = "";
ОбработатьТабуляциюСправки(ТаблицаПараметров);
Для Каждого ПараметрМетода Из ТаблицаПараметров Цикл
ТекстСправки = ТекстСправки
+ Символы.ПС
+ " "
+ ПараметрМетода["Параметр"]
+ " - "
+ ПараметрМетода["Описание"];
КонецЦикла;
Сообщить(ТекстСправки + Символы.ПС, СтатусСообщения.Внимание);
2024-03-26 14:15:13 +03:00
ЗавершитьРаботу(0);
КонецПроцедуры
2024-03-26 14:15:13 +03:00
Процедура ВывестиСообщениеИсключения(Знач Причина) Экспорт
Если Причина = "Команда" Тогда
Текст = "Некорректная команда! Проверьте правильность ввода";
Код = 1;
ИначеЕсли Причина = "Метод" Тогда
Текст = "Некорректный метод! Проверьте правильность ввода";
Код = 2;
Иначе
Текст = "Непредвиденная ошибка!: " + Причина;
Код = 99
КонецЕсли;
Текст = Символы.ПС + Текст + Символы.ПС;
Сообщить(Текст, СтатусСообщения.ОченьВажное);
ЗавершитьРаботу(Код);
КонецПроцедуры
2024-03-22 10:40:03 +03:00
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Процедура ОбработатьТабуляциюСправки(ТаблицаПараметров)
2024-03-26 14:15:13 +03:00
МаксимальнаяДлина = 15;
Для Каждого ПараметрМетода Из ТаблицаПараметров Цикл
Пока Не СтрДлина(ПараметрМетода["Параметр"]) = МаксимальнаяДлина Цикл
ПараметрМетода["Параметр"] = ПараметрМетода["Параметр"] + " ";
КонецЦикла;
ТекущееОписание = ПараметрМетода["Описание"];
МассивОписания = СтрРазделить(ТекущееОписание, Символы.ПС);
НачальнаяТабуляция = 4;
Если МассивОписания.Количество() = 1 Тогда
Продолжить;
Иначе
Для Н = 1 По МассивОписания.ВГраница() Цикл
ТекущийЭлемент = МассивОписания[Н];
НеобходимаяДлина = СтрДлина(ТекущийЭлемент) + СтрДлина(ПараметрМетода["Параметр"] + " - ") + НачальнаяТабуляция;
Пока СтрДлина(МассивОписания[Н]) < НеобходимаяДлина Цикл
МассивОписания[Н] = " " + МассивОписания[Н];
КонецЦикла;
КонецЦикла;
ПараметрМетода["Описание"] = СтрСоединить(МассивОписания, Символы.ПС);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
2024-03-26 14:15:13 +03:00
Функция СформироватьДополненеОписания(Команда)
Если Команда = "vk" Тогда
ТекстДополнения = "
| Структура JSON данных авторизации (параметр --auth):
| {
| ""access_token"": """",
| ""from_group"" : ""1"",
| ""owner_id"" : """",
| ""v"" : ""5.131"",
| ""app_id"" : """",
| ""group_id"" : """"
| }
|";
Иначе
ТекстДополнения = "";
КонецЕсли;
2024-03-26 14:15:13 +03:00
Возврат ТекстДополнения;
КонецФункции
2024-03-26 14:15:13 +03:00
#КонецОбласти