Skip to content

Commit 1076400

Browse files
committed
closes #31 - параметр версия для make-dist и make-cf
1 parent 605821e commit 1076400

File tree

4 files changed

+46
-6
lines changed

4 files changed

+46
-6
lines changed

src/Классы/КомандаВыгрузитьИзХранилища.os

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,8 @@
3838
Попытка
3939

4040
УправлениеКонфигуратором = ОкружениеСборки.ПолучитьКонфигуратор();
41-
Если ЗначениеЗаполнено(Параметры.Версия1С) Тогда
42-
УправлениеКонфигуратором.ИспользоватьВерсиюПлатформы(Параметры.Версия1С);
43-
КонецЕсли;
44-
41+
ОкружениеСборки.ПрименитьВерсию1С(УправлениеКонфигуратором, Параметры.Версия1С);
42+
4543
Если Параметры.ИспользоватьTool1CD Тогда
4644
ФайлВерсии = ВФ.НовоеИмяФайла(".cf");
4745

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
2+
///////////////////////////////////////////////////////////////////////////////////////////////////
3+
// Прикладной интерфейс
4+
5+
Процедура ЗарегистрироватьКоманду(Знач ИмяКоманды, Знач Парсер) Экспорт
6+
ОписаниеКоманды = Парсер.ОписаниеКоманды(ИмяКоманды, "Снятие исходной конфигурации с поддержки");
7+
Парсер.ДобавитьКоманду(ОписаниеКоманды);
8+
КонецПроцедуры
9+
10+
// Выполняет логику команды
11+
//
12+
// Параметры:
13+
// ПараметрыКоманды - Соответствие ключей командной строки и их значений
14+
//
15+
Функция ВыполнитьКоманду(Знач ПараметрыКоманды) Экспорт
16+
17+
Лог = Логирование.ПолучитьЛог(ПараметрыСистемы.ИмяЛогаСистемы());
18+
Конфигуратор = ОкружениеСборки.ПолучитьКонфигуратор();
19+
ПараметрыЗапуска = Конфигуратор.ПолучитьПараметрыЗапуска();
20+
ПараметрыЗапуска.Добавить("/ManageCfgSupport -disableSupport");
21+
22+
Конфигуратор.ВыполнитьКоманду(ПараметрыЗапуска);
23+
Лог.Отладка(Конфигуратор.ВыводКоманды());
24+
25+
Конфигуратор.ОбновитьКонфигурациюБазыДанных();
26+
27+
КонецФункции
28+

src/Классы/КомандаСоздатьДистрибутив.os

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "-setup", "Собирать дистрибутив вида setup.exe");
1818
Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "-files", "Собирать дистрибутив вида 'файлы поставки'");
1919
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-option", "Вариант поставки");
20-
Парсер.ДобавитьПараметрКоллекцияКоманды(ОписаниеКоманды, "-prop-files", "Файлы с переменными сборки (дополнительные)");
20+
Парсер.ДобавитьПараметрКоллекцияКоманды(ОписаниеКоманды, "-prop-files", "Файлы с переменными сборки (дополнительные)");
21+
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-v8version", "Версия платформы 1С");
2122
Парсер.ДобавитьКоманду(ОписаниеКоманды);
2223

2324
КонецПроцедуры
@@ -30,7 +31,11 @@
3031
Функция ВыполнитьКоманду(Знач ПараметрыКоманды) Экспорт
3132

3233
Параметры = РазобратьПараметры(ПараметрыКоманды);
34+
35+
Версия1С = Параметры.Версия1С;
3336
УправлениеКонфигуратором = ОкружениеСборки.ПолучитьКонфигуратор();
37+
ОкружениеСборки.ПрименитьВерсию1С(УправлениеКонфигуратором, Версия1С);
38+
3439
ВыполнитьСборку(
3540
УправлениеКонфигуратором,
3641
Параметры.ФайлМанифеста,
@@ -42,7 +47,14 @@
4247

4348
КонецФункции
4449

45-
Процедура ВыполнитьСборку(Знач УправлениеКонфигуратором, Знач ФайлМанифеста, Знач СобиратьИнсталлятор, Знач СобиратьФайлыПоставки, Знач ВариантПоставки, Знач ВыходнойКаталог, Знач ФайлыСвойств) Экспорт
50+
Процедура ВыполнитьСборку(
51+
Знач УправлениеКонфигуратором,
52+
Знач ФайлМанифеста,
53+
Знач СобиратьИнсталлятор,
54+
Знач СобиратьФайлыПоставки,
55+
Знач ВариантПоставки,
56+
Знач ВыходнойКаталог,
57+
Знач ФайлыСвойств) Экспорт
4658

4759
Информация = СобратьИнформациюОКонфигурации(УправлениеКонфигуратором, ФайлыСвойств);
4860
СоздатьДистрибутивПоМанифесту(УправлениеКонфигуратором, ФайлМанифеста, Информация, СобиратьИнсталлятор, СобиратьФайлыПоставки, ВариантПоставки, ВыходнойКаталог);
@@ -176,6 +188,7 @@
176188
Результат.Вставить("ВариантПоставки", ПараметрыКоманды["-option"]);
177189
Результат.Вставить("ВыходнойКаталог", ПараметрыКоманды["-out"]);
178190
Результат.Вставить("ФайлыСвойств", ПараметрыКоманды["-prop-files"]);
191+
Результат.Вставить("Версия1С", ПараметрыКоманды["-v8version"]);
179192

180193
Возврат Результат;
181194

src/Модули/ПараметрыСистемы.os

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
КлассыРеализацииКоманд["help"] = "КомандаСправкаПоПараметрам";
1111
КлассыРеализацииКоманд["version"] = "КомандаВерсия";
1212
КлассыРеализацииКоманд["load-storage"] = "КомандаВыгрузитьИзХранилища";
13+
КлассыРеализацииКоманд["drop-support"] = "КомандаСнятьСПоддержки";
1314
КлассыРеализацииКоманд["load-src"] = "КомандаСобратьИзИсходныхФайлов";
1415
КлассыРеализацииКоманд["make-cf"] = "КомандаСоздатьФайлыПоставки";
1516
КлассыРеализацииКоманд["make-dist"] = "КомандаСоздатьДистрибутив";

0 commit comments

Comments
 (0)