Skip to content

Commit a901e3a

Browse files
committed
refactor: Номер версии и имя приложения получаются из packagedef.
1 parent 26e25d8 commit a901e3a

File tree

1 file changed

+37
-4
lines changed

1 file changed

+37
-4
lines changed

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

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
// ----------------------------------------------------------
99

1010
#Использовать logos
11+
#Использовать opm
1112
#Использовать tempfiles
1213
#Использовать fs
1314

@@ -16,6 +17,8 @@
1617
Перем ЭтоПриложениеEXE; // Булево - Истина - выполняется скомпилированный скрипт
1718
Перем ЭтоWindows; // Булево - Истина - скрипт выполняется в среде Windows
1819

20+
#Область СлужебныйПрограммныйИнтерфейс
21+
1922
// Функция - проверяет, что скрипт выполняется в среде Windows
2023
//
2124
// Возвращаемое значение:
@@ -126,7 +129,7 @@
126129
//
127130
Функция ИмяПриложения() Экспорт
128131

129-
Возврат "cpdb";
132+
Возврат ОписаниеПакета().Имя;
130133

131134
КонецФункции // ИмяПриложения()
132135

@@ -136,7 +139,37 @@
136139
// Строка - версия приложения
137140
//
138141
Функция Версия() Экспорт
139-
140-
Возврат "1.4.0";
141-
142+
143+
Возврат ОписаниеПакета().Версия;
144+
142145
КонецФункции // Версия()
146+
147+
// Функция - возвращает описание пакета
148+
//
149+
// Возвращаемое значение:
150+
// Структура - описание пакета
151+
//
152+
Функция ОписаниеПакета() Экспорт
153+
154+
КорневойКаталог = ОбъединитьПути(ТекущийСценарий().Каталог, "..", "..", "..");
155+
ФайлМанифеста = ОбъединитьПути(КорневойКаталог, "packagedef");
156+
ФайлМанифеста = Новый Файл(ФайлМанифеста);
157+
158+
ОписаниеПакета = Новый ОписаниеПакета();
159+
160+
ВнешнийКонтекст = Новый Структура("Описание", ОписаниеПакета);
161+
162+
ОбработчикСобытий = ЗагрузитьСценарий(ФайлМанифеста.ПолноеИмя, ВнешнийКонтекст);
163+
164+
Свойства = ОписаниеПакета.Свойства();
165+
Свойства.Вставить("Классы", ОписаниеПакета.Классы());
166+
Свойства.Вставить("Модули", ОписаниеПакета.Модули());
167+
Свойства.Вставить("Зависимости", ОписаниеПакета.Зависимости());
168+
Свойства.Вставить("ВключаемыеФайлы", ОписаниеПакета.ВключаемыеФайлы());
169+
Свойства.Вставить("ИсполняемыеФайлы", ОписаниеПакета.ИсполняемыеФайлы());
170+
171+
Возврат Свойства;
172+
173+
КонецФункции // ОписаниеПакета()
174+
175+
#КонецОбласти // СлужебныйПрограммныйИнтерфейс

0 commit comments

Comments
 (0)