|
18 | 18 | ДанныеПакета = УстановленныеПакеты.Получить(ОписаниеЗависимости.ИмяПакета); |
19 | 19 | ПакетУстановлен = ДанныеПакета <> Неопределено; |
20 | 20 | Если ПакетУстановлен И НЕ ПустаяСтрока(КаталогПоискаБиблиотек) Тогда |
21 | | -КаталогБиблиотекПакета = Новый Файл(ДанныеПакета.КаталогПакета).Путь; |
| 21 | +КаталогБиблиотекПакета = Новый Файл(ОбъединитьПути(ДанныеПакета.КаталогПакета, "..")).ПолноеИмя; |
22 | 22 | ПакетУстановлен = ФС.ПутиРавны(КаталогБиблиотекПакета, КаталогПоискаБиблиотек); |
23 | 23 | КонецЕсли; |
24 | 24 |
|
|
42 | 42 | УстановленаКорректнаяВерсия = Истина; |
43 | 43 | ИначеЕсли ОписаниеЗависимости.МинимальнаяВерсия = ВерсияSNAPSHOT И УстановленнаяВерсия <> ВерсияSNAPSHOT Тогда |
44 | 44 | УстановленаКорректнаяВерсия = Ложь; |
45 | | -Иначе |
46 | | -Если ОписаниеЗависимости.МинимальнаяВерсия = Неопределено Тогда |
47 | | -УстановленаКорректнаяВерсия = Истина; |
48 | | -Иначе |
49 | | -Попытка |
50 | | -// Сначала пытаемся использовать семвер |
51 | | -РезультатСравнения = Версии.СравнитьВерсии(УстановленнаяВерсия, ОписаниеЗависимости.МинимальнаяВерсия); |
52 | | -Исключение |
53 | | -// Если семвер не может обработать версию (например, 4-значную), используем модуль РаботаСВерсиями |
54 | | -РезультатСравнения = РаботаСВерсиями.СравнитьВерсии(УстановленнаяВерсия, ОписаниеЗависимости.МинимальнаяВерсия); |
55 | | -КонецПопытки; |
56 | | - |
57 | | -УстановленаКорректнаяВерсия = РезультатСравнения >= 0; |
58 | | -КонецЕсли; |
| 45 | +Иначе |
| 46 | +Если ОписаниеЗависимости.МинимальнаяВерсия = Неопределено Тогда |
| 47 | +УстановленаКорректнаяВерсия = Истина; |
| 48 | +Иначе |
| 49 | +Попытка |
| 50 | +// Сначала пытаемся использовать семвер |
| 51 | +РезультатСравнения = Версии.СравнитьВерсии(УстановленнаяВерсия, ОписаниеЗависимости.МинимальнаяВерсия); |
| 52 | +Исключение |
| 53 | +// Если семвер не может обработать версию (например, 4-значную), используем модуль РаботаСВерсиями |
| 54 | +РезультатСравнения = РаботаСВерсиями.СравнитьВерсии(УстановленнаяВерсия, ОписаниеЗависимости.МинимальнаяВерсия); |
| 55 | +КонецПопытки; |
| 56 | + |
| 57 | +УстановленаКорректнаяВерсия = РезультатСравнения >= 0; |
| 58 | +КонецЕсли; |
59 | 59 | КонецЕсли; |
60 | 60 |
|
61 | 61 | Лог.Отладка("Пакет установлен: " + ПакетУстановлен); |
|
140 | 140 |
|
141 | 141 | Возврат ПутьКФайлуМетаданных; |
142 | 142 |
|
143 | | -КонецФункции |
144 | | - |
145 | | - |
146 | | - |
| 143 | +КонецФункции |
| 144 | + |
| 145 | + |
| 146 | + |
147 | 147 | Процедура ПриСозданииОбъекта(КаталогПоискаБиблиотек = "") |
148 | 148 |
|
149 | 149 | Лог = Логирование.ПолучитьЛог("oscript.app.opm"); |
|
0 commit comments