Skip to content

Commit de26a5a

Browse files
committed
Merge branch 'feature/disableSupport' into develop
2 parents 4825bb9 + 88527a6 commit de26a5a

6 files changed

+62
-9
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: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
ОписаниеКоманды = Парсер.ОписаниеКоманды(ИмяКоманды, "Создание файлов поставки (cf и cfu)");
1010
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-cfu-basedir", "Каталог предыдущих версий для создания CFU (опционально)");
1111
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-update-from", "Перечень версий, через запятую, включаемых в обновление (опционально)");
12+
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-v8version", "Версия платформы 1С");
1213

1314
Парсер.ДобавитьКоманду(ОписаниеКоманды);
1415

@@ -22,11 +23,15 @@
2223
Функция ВыполнитьКоманду(Знач ПараметрыКоманды) Экспорт
2324

2425
РазобранныеПараметры = РазобратьПараметры(ПараметрыКоманды);
25-
СоздатьФайлыКонфигурацииПоставщика(ОкружениеСборки.ПолучитьКонфигуратор(), РазобранныеПараметры.КаталогВерсий, РазобранныеПараметры.ПредыдущиеВерсии);
26+
СоздатьФайлыКонфигурацииПоставщика(
27+
ОкружениеСборки.ПолучитьКонфигуратор(),
28+
РазобранныеПараметры.КаталогВерсий,
29+
РазобранныеПараметры.ПредыдущиеВерсии,
30+
РазобранныеПараметры.Версия1С);
2631

2732
КонецФункции
2833

29-
Функция СоздатьФайлыКонфигурацииПоставщика(Знач УправлениеКонфигуратором, Знач КаталогВерсий, Знач ПредыдущиеВерсии) Экспорт
34+
Функция СоздатьФайлыКонфигурацииПоставщика(Знач УправлениеКонфигуратором, Знач КаталогВерсий, Знач ПредыдущиеВерсии, Знач Версия1С = Неопределено) Экспорт
3035

3136
ИмяФайлаПоставки = ОбъединитьПути(УправлениеКонфигуратором.КаталогСборки(), "1cv8.cf");
3237
Параметры = УправлениеКонфигуратором.ПолучитьПараметрыЗапуска();
@@ -47,6 +52,7 @@
4752

4853
КонецЕсли;
4954

55+
ОкружениеСборки.ПрименитьВерсию1С(УправлениеКонфигуратором, Версия1С);
5056
УправлениеКонфигуратором.ВыполнитьКоманду(Параметры);
5157
Лог.Отладка(УправлениеКонфигуратором.ВыводКоманды());
5258

@@ -108,6 +114,7 @@
108114
Результат = Новый Структура;
109115
Результат.Вставить("КаталогВерсий", ПараметрыКоманды["-cfu-basedir"]);
110116
Результат.Вставить("ПредыдущиеВерсии", МассивВерсий);
117+
Результат.Вставить("Версия1С", ПараметрыКоманды["-v8version"]);
111118

112119
Возврат Результат;
113120

src/Модули/ОкружениеСборки.os

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@
3232

3333
КонецФункции
3434

35+
Процедура ПрименитьВерсию1С(Знач УправлениеКонфигуратором, Знач Версия1С) Экспорт
36+
Если ЗначениеЗаполнено(Версия1С) Тогда
37+
УправлениеКонфигуратором.ИспользоватьВерсиюПлатформы(Версия1С);
38+
КонецЕсли;
39+
КонецПроцедуры
40+
3541
Функция ИмяПеременнойОкруженияКаталогСборки() Экспорт
3642
Возврат "VPACKMAN_WORKDIR";
3743
КонецФункции

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

Lines changed: 2 additions & 1 deletion
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"] = "КомандаСоздатьДистрибутив";
@@ -40,6 +41,6 @@
4041

4142
Функция ВерсияПродукта() Экспорт
4243

43-
Возврат "0.5.1";
44+
Возврат "0.6";
4445

4546
КонецФункции // ВерсияПродукта() Экспорт

0 commit comments

Comments
 (0)