Skip to content

Commit 83f5373

Browse files
authored
Merge pull request #12 from TheDemonCat/feature/extension-sync
WIP: Шаблон нового плагина
2 parents a4c1def + 9f1c892 commit 83f5373

File tree

1 file changed

+119
-0
lines changed

1 file changed

+119
-0
lines changed
Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
2+
#Использовать logos
3+
#Использовать tempfiles
4+
5+
Перем ВерсияПлагина;
6+
Перем Лог;
7+
Перем КомандыПлагина;
8+
9+
10+
#Область Интерфейс_плагина
11+
12+
// Возвращает версию плагина
13+
//
14+
// Возвращаемое значение:
15+
// Строка - текущая версия плагина
16+
//
17+
Функция Версия() Экспорт
18+
Возврат ВерсияПлагина;
19+
КонецФункции
20+
21+
// Возвращает приоритет выполнения плагина
22+
//
23+
// Возвращаемое значение:
24+
// Число - приоритет выполнения плагина
25+
//
26+
Функция Приоритет() Экспорт
27+
Возврат 0;
28+
КонецФункции
29+
30+
// Возвращает описание плагина
31+
//
32+
// Возвращаемое значение:
33+
// Строка - описание функциональности плагина
34+
//
35+
Функция Описание() Экспорт
36+
Возврат "Шаблон плагина";
37+
КонецФункции
38+
39+
// Возвращает подробную справку к плагину
40+
//
41+
// Возвращаемое значение:
42+
// Строка - подробная справка для плагина
43+
//
44+
Функция Справка() Экспорт
45+
Возврат "Справка плагина";
46+
КонецФункции
47+
48+
// Возвращает имя плагина
49+
//
50+
// Возвращаемое значение:
51+
// Строка - имя плагина при подключении
52+
//
53+
Функция Имя() Экспорт
54+
Возврат "template_plugin";
55+
КонецФункции
56+
57+
// Возвращает имя лога плагина
58+
//
59+
// Возвращаемое значение:
60+
// Строка - имя лога плагина
61+
//
62+
Функция ИмяЛога() Экспорт
63+
Возврат "oscript.lib.gitsync.plugins.templatePlugin";
64+
КонецФункции
65+
66+
#КонецОбласти
67+
68+
#Область Подписки_на_события
69+
70+
Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации, Парсер) Экспорт
71+
72+
Лог.Отладка("Ищю команду <%1> в списке поддерживаемых", ИмяКоманды);
73+
Сообщить("Я тут! ПриРегистрацииКомандыПриложения: " + ИмяКоманды);
74+
75+
Если КомандыПлагина.Найти(ИмяКоманды) = Неопределено Тогда
76+
Возврат;
77+
КонецЕсли;
78+
79+
Лог.Отладка("Устанавливаю дополнительные параметры для команды %1", ИмяКоманды);
80+
81+
ВызватьОшибку = КлассРеализации.Опция("MP MyParam", Ложь, "[*extension] Флаг плагина").Флаговый();
82+
83+
КонецПроцедуры
84+
85+
Процедура ПриПолученииПараметров(ПараметрыКоманды, ДополнительныеПараметры) Экспорт
86+
87+
ЭтоРасширение = ПараметрыКоманды["--MyParam"];
88+
89+
Если ЭтоРасширение = Неопределено Тогда
90+
ЭтоРасширение = Ложь;
91+
КонецЕсли;
92+
93+
КонецПроцедуры
94+
95+
Процедура ПередВыгрузкойКонфигурациюВИсходники(Конфигуратор, КаталогРабочейКопии, КаталогВыгрузки, ПутьКХранилищу, НомерВерсии, Формат) Экспорт
96+
97+
Сообщить("Я тут! ПередВыгрузкойКонфигурациюВИсходники");
98+
99+
КонецПроцедуры
100+
101+
Процедура ПриВыгрузкеКонфигурациюВИсходники(Конфигуратор, КаталогВыгрузки, Формат, СтандартнаяОбработка) Экспорт
102+
СтандартнаяОбработка = ложь;
103+
104+
Сообщить("Я тут! ПриВыгрузкеКонфигурациюВИсходники");
105+
106+
КонецПроцедуры
107+
108+
#КонецОбласти
109+
110+
Процедура Инициализация()
111+
112+
ВерсияПлагина = "1.0.0";
113+
Лог = Логирование.ПолучитьЛог(ИмяЛога());
114+
КомандыПлагина = Новый Массив;
115+
КомандыПлагина.Добавить("sync");
116+
117+
КонецПроцедуры
118+
119+
Инициализация();

0 commit comments

Comments
 (0)