1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-12 11:15:07 +02:00
OpenIntegrations/cli/tools/Classes/СвязьОПИ.os

101 lines
4.6 KiB
Plaintext
Raw Normal View History

#Использовать "../../data"
2024-03-22 09:40:03 +02:00
Перем СоответствиеТаблицПараметров;
Перем СоответствиеКомандМодулей;
Перем ДополнениеОписанияПараметров Экспорт;
2024-03-22 09:40:03 +02:00
Процедура ПриСозданииОбъекта()
2024-03-22 12:21:15 +02:00
СоответствиеТаблицПараметров = Новый Соответствие();
СоответствиеКомандМодулей = Новый Соответствие();
2024-03-22 09:40:03 +02:00
ТаблицаСостава = СоставБиблиотеки.ПолучитьСостав();
ТекущаяБиблиотека = "";
ТекущаяТаблица = "";
СформироватьДополненяОписаний();
2024-03-22 09:40:03 +02:00
Для Каждого СтрокаСостава Из ТаблицаСостава Цикл
2024-03-22 09:40:03 +02:00
Если ТекущаяБиблиотека <> СтрокаСостава.Библиотека Тогда
Если ЗначениеЗаполнено(ТекущаяБиблиотека) Тогда
СоответствиеТаблицПараметров.Вставить(ТекущаяБиблиотека, ТекущаяТаблица);
КонецЕсли;
2024-03-22 09:40:03 +02:00
ТекущаяБиблиотека = СтрокаСостава.Библиотека;
ТекущаяТаблица = ПолучитьПустуюТаблицуПараметров();
2024-03-23 17:58:40 +02:00
СоответствиеКомандМодулей.Вставить(СтрокаСостава.Библиотека, СтрокаСостава.Модуль);
2024-03-22 12:21:15 +02:00
КонецЕсли;
2024-03-23 18:18:12 +02:00
ЗаполнитьЗначенияСвойств(ТекущаяТаблица.Добавить(), СтрокаСостава);
КонецЦикла;
2024-03-23 18:18:12 +02:00
Если ЗначениеЗаполнено(ТекущаяБиблиотека) Тогда
СоответствиеТаблицПараметров.Вставить(ТекущаяБиблиотека, ТекущаяТаблица);
КонецЕсли;
2024-03-22 09:40:03 +02:00
КонецПроцедуры
#Область СлужебныйПрограммныйИнтерфейс
2024-03-22 09:40:03 +02:00
Функция ПолучитьПустуюТаблицуПараметров() Экспорт
2024-03-22 12:21:15 +02:00
ТПМ = Новый ТаблицаЗначений();
2024-03-22 12:21:15 +02:00
ТПМ.Колонки.Добавить("Модуль");
ТПМ.Колонки.Добавить("Метод");
ТПМ.Колонки.Добавить("МетодПоиска");
ТПМ.Колонки.Добавить("Параметр");
ТПМ.Колонки.Добавить("Описание");
ТПМ.Колонки.Добавить("Обработка");
ТПМ.Колонки.Добавить("ОписаниеМетода");
2024-03-23 18:18:12 +02:00
Возврат ТПМ;
КонецФункции
2024-03-22 09:40:03 +02:00
2024-03-23 17:58:40 +02:00
Функция ПолучитьИмяМодуля(Знач Команда = "") Экспорт
Если ЗначениеЗаполнено(Команда) Тогда
Значение = СоответствиеКомандМодулей[Команда];
Иначе
Значение = СоответствиеКомандМодулей;
КонецЕсли;
Если Не ЗначениеЗаполнено(Значение) Тогда
ВызватьИсключение "Команда не найдена: " + Команда;
Иначе
Возврат Значение;
КонецЕсли;
КонецФункции
2024-03-23 18:18:12 +02:00
Функция ПолучитьТаблицуПараметров(Знач Команда) Экспорт
2024-03-23 17:58:40 +02:00
Возврат СоответствиеТаблицПараметров[Команда];
КонецФункции
Функция СформироватьДополненяОписаний()
ТекстДополненияВК = "
| Структура JSON данных авторизации (параметр --auth):
| {
| ""access_token"": """",
| ""from_group"" : ""1"",
| ""owner_id"" : """",
| ""v"" : ""5.131"",
| ""app_id"" : """",
| ""group_id"" : """"
| }
|";
ДополнениеОписанияПараметров = Новый Соответствие;
ДополнениеОписанияПараметров.Вставить("vk", ТекстДополненияВК);
КонецФункции
2024-03-22 09:40:03 +02:00
#КонецОбласти
ПриСозданииОбъекта();