Skip to content

Commit a439ff3

Browse files
Copilotnixel2007
andcommitted
Add validation for УровеньЗависимости parameter in export methods
Co-authored-by: nixel2007 <[email protected]>
1 parent c7291e6 commit a439ff3

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/core/Классы/МенеджерУстановкиПакетов.os

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,10 @@
113113

114114
Процедура УстановитьПакетПоОписанию(Знач ЗависимостьПакета, Знач УровеньЗависимости = 0) Экспорт
115115

116+
Если УровеньЗависимости < 0 Тогда
117+
ВызватьИсключение "УровеньЗависимости не может быть меньше нуля";
118+
КонецЕсли;
119+
116120
Если ЗависимостьПакета.ДляРазработки Тогда
117121
// Зависимости разработчика устанавливаются только на первом уровне (УровеньЗависимости = 0)
118122
Если УстанавливатьЗависимостиРазработчика И УровеньЗависимости = 0 Тогда
@@ -135,6 +139,10 @@
135139

136140
Процедура УстановитьПакетИзАрхива(Знач ФайлПакета, Знач ЭтоЗависимыйПакет = Ложь, Знач УровеньЗависимости = 0) Экспорт
137141

142+
Если УровеньЗависимости < 0 Тогда
143+
ВызватьИсключение "УровеньЗависимости не может быть меньше нуля";
144+
КонецЕсли;
145+
138146
КаталогУстановки = ?(ЭтоЗависимыйПакет, КаталогУстановкиЗависимостей, ЦелевойКаталогУстановки);
139147
УстановкаПакета = Новый УстановкаПакета();
140148
УстановкаПакета.СоздаватьФайлЗапуска(СоздаватьФайлыЗапуска);
@@ -179,13 +187,21 @@
179187

180188
Процедура УстановитьПакетПоИмениИВерсии(Знач ИмяПакета, Знач ВерсияПакета, ЗНач ЭтоЗависимыйПакет = Ложь, Знач УровеньЗависимости = 0) Экспорт
181189

190+
Если УровеньЗависимости < 0 Тогда
191+
ВызватьИсключение "УровеньЗависимости не может быть меньше нуля";
192+
КонецЕсли;
193+
182194
ФайлПакета = РаботаСПакетами.ПолучитьПакет(ИмяПакета, ВерсияПакета, , ИмяСервера);
183195
УстановитьПакетИзАрхива(ФайлПакета, ЭтоЗависимыйПакет, УровеньЗависимости);
184196

185197
КонецПроцедуры
186198

187199
Процедура РазрешитьЗависимостиПакета(Знач Манифест, Знач УровеньЗависимости = 0) Экспорт
188200

201+
Если УровеньЗависимости < 0 Тогда
202+
ВызватьИсключение "УровеньЗависимости не может быть меньше нуля";
203+
КонецЕсли;
204+
189205
Зависимости = Манифест.Зависимости();
190206
Если Зависимости.Количество() = 0 Тогда
191207
Возврат;

0 commit comments

Comments
 (0)