1+ Перем Лог ;
2+
13Функция ПрочитатьОписаниеПакета () Экспорт
24
35 Описание = Новый ОписаниеПакета();
1214
1315 Возврат Описание;
1416
15- КонецФункции
17+ КонецФункции
18+
19+ Процедура ПроверитьВерсиюМанифеста (Манифест ) Экспорт
20+
21+ Свойства = Манифест.Свойства();
22+ Если НЕ Свойства.Свойство("ВерсияМанифеста" ) Тогда
23+ Возврат ;
24+ КонецЕсли ;
25+
26+ ИмяПакета = Свойства.Имя;
27+ ТребуемаяВерсияМанифеста = Свойства.ВерсияМанифеста;
28+ ТекущаяВерсияМанифеста = КонстантыOpm.ВерсияПродукта;
29+ Лог.Отладка(
30+ "ПроверитьВерсиюМанифеста: Перед вызовом СравнитьВерсии(ЭтаВерсия = <%1>, БольшеЧемВерсия = <%2>)" ,
31+ ТребуемаяВерсияМанифеста,
32+ ТекущаяВерсияМанифеста
33+ );
34+ Если РаботаСВерсиями.СравнитьВерсии(ТребуемаяВерсияМанифеста, ТекущаяВерсияМанифеста) > 0 Тогда
35+ ТекстСообщения = СтрШаблон (
36+ "Ошибка установки пакета <%1>: Обнаружена устаревшая версия opm.
37+ |Требуемая версия: %2
38+ |Текущая версия: %3
39+ |Обновите opm перед установкой пакета" ,
40+ ИмяПакета,
41+ ТребуемаяВерсияМанифеста,
42+ ТекущаяВерсияМанифеста
43+ );
44+
45+ ВызватьИсключение ТекстСообщения;
46+ КонецЕсли ;
47+
48+ КонецПроцедуры
49+
50+ Процедура ПроверитьВерсиюСреды (Манифест ) Экспорт
51+
52+ Свойства = Манифест.Свойства();
53+ Если НЕ Свойства.Свойство("ВерсияСреды" ) Тогда
54+ Возврат ;
55+ КонецЕсли ;
56+
57+ ИмяПакета = Свойства.Имя;
58+ ТребуемаяВерсияСреды = Свойства.ВерсияСреды;
59+ СистемнаяИнформация = Новый СистемнаяИнформация;
60+ ВерсияСреды = СистемнаяИнформация.Версия;
61+ Лог.Отладка("ПроверитьВерсиюСреды: Перед вызовом СравнитьВерсии(ЭтаВерсия = <%1>, БольшеЧемВерсия = <%2>)" , ТребуемаяВерсияСреды, ВерсияСреды);
62+ Если РаботаСВерсиями.СравнитьВерсии(ТребуемаяВерсияСреды, ВерсияСреды) > 0 Тогда
63+ ТекстСообщения = СтрШаблон (
64+ "Ошибка установки пакета <%1>: Обнаружена устаревшая версия движка OneScript.
65+ |Требуемая версия: %2
66+ |Текущая версия: %3
67+ |Обновите OneScript перед установкой пакета" ,
68+ ИмяПакета,
69+ ТребуемаяВерсияСреды,
70+ ВерсияСреды
71+ );
72+
73+ ВызватьИсключение ТекстСообщения;
74+ КонецЕсли ;
75+
76+ КонецПроцедуры
77+
78+ Лог = Логирование.ПолучитьЛог("oscript.app.opm" );
0 commit comments