File tree Expand file tree Collapse file tree 3 files changed +15
-8
lines changed
Expand file tree Collapse file tree 3 files changed +15
-8
lines changed Original file line number Diff line number Diff line change 241241
242242 ТелоСтраницы = Ответ.ПолучитьТелоКакСтроку();
243243
244- РегулярноеВыражение = Новый РегулярноеВыражение("<a href="" (\/downloads\/[^"" ]+)"" >(\d+\.\d+\.\d+(\.\d+)?)" );
244+ РегулярноеВыражение = Новый РегулярноеВыражение(
245+ "<a href="" (\/downloads\/[^"" ]+)"" >(" + ПараметрыOVM.МаскаНомераВерсии() + ")<" );
245246 ИндексГруппыАдрес = 1 ;
246247 ИндексГруппыВерсия = 2 ;
247248
Original file line number Diff line number Diff line change 5454 Возврат СистемнаяИнформация.Это64БитнаяОперационнаяСистема;
5555КонецФункции
5656
57- // Количество разрядов в номере версии.
58- // В приложении используется версионирование вида 1.0.20
57+ // Регулярное выражение точного номера версии.
5958//
6059// Возвращаемое значение:
61- // Число - Количество разрядов в номере версии
60+ // Строка - Регулярное выражение
6261//
63- Функция КоличествоРазрядовВНомереВерсии () Экспорт
64- Возврат 3 ;
62+ Функция МаскаНомераВерсии () Экспорт
63+ Возврат "\d+\.\d+\.\d+(\.rc\d+?)?" ;
6564КонецФункции
6665
6766СистемнаяИнформация = Новый СистемнаяИнформация;
Original file line number Diff line number Diff line change 303303
304304КонецПроцедуры
305305
306+ Функция ЭтоТочныйНомерВерсии (ВерсияКУстановке )
307+ РВ = Новый РегулярноеВыражение("^" + ПараметрыOVM.МаскаНомераВерсии() + "$" );
308+ РВ.ИгнорироватьРегистр = Ложь ;
309+ РВ.МногоСтрочный = Ложь ;
310+ Возврат РВ.Совпадает(ВерсияКУстановке);
311+ КонецФункции
312+
306313Процедура ПроверитьКорректностьПереданнойВерсии (Знач ВерсияКУстановке )
307- Если СтрРазделить (ВерсияКУстановке , "." ).Количество() <> ПараметрыOVM.КоличествоРазрядовВНомереВерсии( )
314+ Если НЕ ЭтоТочныйНомерВерсии(ВерсияКУстановке )
308315 И Не ВерсииOneScript.ДопустимыеАлиасы().СодержитКлюч(ВерсияКУстановке) Тогда
309316
310317 Лог.Ошибка("Версия имеет некорректный формат" );
315322
316323Функция ПолучитьПутьКСкачиваниюФайла (Знач ВерсияКУстановке , Знач ИспользоватьХ64 , Знач ИспользоватьFDD )
317324
318- Если СтрРазделить (ВерсияКУстановке, "." ).Количество() = ПараметрыOVM.КоличествоРазрядовВНомереВерсии( ) Тогда
325+ Если ЭтоТочныйНомерВерсии (ВерсияКУстановке) Тогда
319326
320327 КаталогВерсии = СтрЗаменить (ВерсияКУстановке, "." , "_" );
321328 ЭтоВерсия2 = СтроковыеФункции.СравнитьВерсии(ВерсияКУстановке, "2.0" ) >= 0 ;
You can’t perform that action at this time.
0 commit comments