Skip to content

Commit 6580948

Browse files
committed
Передача параметров задаче
1 parent 93a17f9 commit 6580948

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/Классы/ДиспетчерКомандПриложения.os

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
Процедура ДобавитьКомандуRun(Знач Парсер)
3636
Команда = Парсер.ОписаниеКоманды("run", "Выполнить произвольную задачу");
3737
Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "ИмяЗадачи", "Имя выполняемой задачи.");
38+
Парсер.ДобавитьПараметрКоллекцияКоманды(Команда, "ПараметрыЗадачи", "Коллекция параметров, передаваемых задаче");
3839
Парсер.ДобавитьКоманду(Команда);
3940
КонецПроцедуры
4041

@@ -83,7 +84,7 @@
8384
Если ПараметрыКоманды.Команда = "build" Тогда
8485
ВыполнитьСборку(ЗначенияПараметров["КаталогИсходников"], ЗначенияПараметров["-mf"], ЗначенияПараметров["-out"]);
8586
ИначеЕсли ПараметрыКоманды.Команда = "run" Тогда
86-
ВыполнитьЗадачу(ЗначенияПараметров);
87+
ВыполнитьЗадачу(ЗначенияПараметров["ИмяЗадачи"], ЗначенияПараметров["ПараметрыЗадачи"]);
8788
ИначеЕсли ПараметрыКоманды.Команда = "prepare" Тогда
8889
ПодготовитьКаталогПроекта(ЗначенияПараметров["КаталогСборкиПакета"]);
8990
ИначеЕсли ПараметрыКоманды.Команда = "install" Тогда
@@ -130,9 +131,12 @@
130131

131132
КонецПроцедуры
132133

133-
Процедура ВыполнитьЗадачу(Знач ЗначенияПараметров)
134+
Процедура ВыполнитьЗадачу(Знач ИмяЗадачи, Знач ПараметрыЗадачи)
135+
136+
Если ПараметрыЗадачи = Неопределено Тогда
137+
ПараметрыЗадачи = Новый Массив;
138+
КонецЕсли;
134139

135-
ИмяЗадачи = ЗначенияПараметров["ИмяЗадачи"];
136140
ПутьККаталогуЗадач = "";
137141

138142
ПутьКМанифесту = ОбъединитьПути(ТекущийКаталог(), Константы.ИмяФайлаСпецификацииПакета);
@@ -160,7 +164,8 @@
160164
КонецЕсли;
161165

162166
ПутьКЗадаче = ОбъединитьПути(ПутьККаталогуЗадач, ИмяЗадачи + ".os");
163-
ЗагрузитьСценарий(ПутьКЗадаче);
167+
ПараметрыСценария = Новый Структура("ПараметрыЗадачи", ПараметрыЗадачи);
168+
ЗагрузитьСценарий(ПутьКЗадаче, ПараметрыСценария);
164169

165170
КонецПроцедуры
166171

0 commit comments

Comments
 (0)