diff --git a/packagedef b/packagedef index f87e124..64e761e 100644 --- a/packagedef +++ b/packagedef @@ -1,5 +1,5 @@ Описание.Имя("yard") - .Версия("1.9.6") + .Версия("1.9.7") .ВерсияСреды("1.6") .ЗависитОт("logos") .ЗависитОт("asserts") diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" index 7da3f24..8f30672 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" @@ -888,6 +888,17 @@ СписокСсылок = Обозреватель.ПолучитьСсылкиДляЗагрузки(ОписаниеВерсии.Путь, ШаблонСсылки); + Если СписокСсылок.Количество() = 0 Тогда + Лог.Информация("[%1]: По адресу ""%2"" не найдена ссылка для загрузки + |дистрибутива ""%3"" версии %4 по шаблону ""%5"".", + СокрЛП(ЭтотОбъект), + ОписаниеВерсии.Путь, + ОписаниеВерсии.Имя, + ОписаниеВерсии.Версия, + ШаблонСсылки); + Возврат Ложь; + КонецЕсли; + Для Каждого ТекСсылка Из СписокСсылок Цикл ИмяФайлаАрхива = ОбъединитьПути(КаталогДляСохранения, diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\320\276\320\267\321\200\320\265\320\262\320\260\321\202\320\265\320\273\321\214\320\241\320\260\320\271\321\202\320\2601\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\320\276\320\267\321\200\320\265\320\262\320\260\321\202\320\265\320\273\321\214\320\241\320\260\320\271\321\202\320\2601\320\241.os" index 21890ef..8f85360 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\320\276\320\267\321\200\320\265\320\262\320\260\321\202\320\265\320\273\321\214\320\241\320\260\320\271\321\202\320\2601\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\320\276\320\267\321\200\320\265\320\262\320\260\321\202\320\265\320\273\321\214\320\241\320\260\320\271\321\202\320\2601\320\241.os" @@ -331,44 +331,55 @@ СтраницаВерсии = ПолучитьСтраницуСайта(ПараметрыПриложения.СервисРелизов(), АдресРесурса); - Совпадения = Служебный.НайтиСовпаденияВТексте(СтраницаВерсии, - ПараметрыПриложения.ШаблонПоискаАдресаСтраницыЗагрузки()); + ШаблонПоискаАдресаСтраницыЗагрузки = ПараметрыПриложения.ШаблонПоискаАдресаСтраницыЗагрузки(); + ШаблонПоискаСсылкиДляЗагрузки = ПараметрыПриложения.ШаблонПоискаСсылкиДляЗагрузки(); + + Совпадения = Служебный.НайтиСовпаденияВТексте(СтраницаВерсии, ШаблонПоискаАдресаСтраницыЗагрузки); СписокСсылок = Новый Массив(); - Если Совпадения.Количество() > 0 Тогда + Если Совпадения.Количество() = 0 Тогда + Лог.Отладка("По адресу ""%1"" не найдено совпадений с шаблоном ""%2"" поиска страницы загрузки.", + АдресРесурса, + ШаблонПоискаАдресаСтраницыЗагрузки); + Возврат СписокСсылок; + КонецЕсли; - Для Каждого ТекСовпадение Из Совпадения Цикл + Для Каждого ТекСовпадение Из Совпадения Цикл - Если ТекСовпадение.Группы.Количество() < 3 Тогда - Продолжить; - КонецЕсли; + Если ТекСовпадение.Группы.Количество() < 3 Тогда + Продолжить; + КонецЕсли; - ТекИмя = ТекСовпадение.Группы[2].Значение; - ТекСсылка = ТекСовпадение.Группы[1].Значение; - ОписаниеФайла = ФайлИзАдреса(ТекСсылка); + ТекИмя = ТекСовпадение.Группы[2].Значение; + ТекСсылка = ТекСовпадение.Группы[1].Значение; + ОписаниеФайла = ФайлИзАдреса(ТекСсылка); - Если НЕ СоответствуетФильтру(ТекИмя, Фильтр) Тогда - Продолжить; - КонецЕсли; + Если НЕ СоответствуетФильтру(ТекИмя, Фильтр) Тогда + Продолжить; + КонецЕсли; - СтраницаЗагрузки = ПолучитьСтраницуСайта(ПараметрыПриложения.СервисРелизов(), ТекСсылка); - - СовпаденияДляЗагрузки = Служебный.НайтиСовпаденияВТексте(СтраницаЗагрузки, - ПараметрыПриложения.ШаблонПоискаСсылкиДляЗагрузки()); + СтраницаЗагрузки = ПолучитьСтраницуСайта(ПараметрыПриложения.СервисРелизов(), ТекСсылка); - Если СовпаденияДляЗагрузки.Количество() = 0 Тогда - Продолжить; - КонецЕсли; + СовпаденияДляЗагрузки = Служебный.НайтиСовпаденияВТексте(СтраницаЗагрузки, ШаблонПоискаСсылкиДляЗагрузки); - ТекВерсия = Новый Структура("Имя, Путь, ПутьДляЗагрузки, ИмяФайла"); - ТекВерсия.Имя = ТекИмя; - ТекВерсия.Путь = ТекСсылка; - ТекВерсия.ПутьДляЗагрузки = СовпаденияДляЗагрузки[0].Группы[2].Значение; - ТекВерсия.ИмяФайла = ОписаниеФайла.Имя; - СписокСсылок.Добавить(ТекВерсия); + Если СовпаденияДляЗагрузки.Количество() = 0 Тогда + Лог.Отладка("По адресу ""%1"" не найдено совпадений с шаблоном ""%2"" ссылки для загрузки.", + ТекСсылка, + ШаблонПоискаСсылкиДляЗагрузки); + Продолжить; + КонецЕсли; - КонецЦикла; - КонецЕсли; + ТекВерсия = Новый Структура("Имя, Путь, ПутьДляЗагрузки, ИмяФайла"); + ТекВерсия.Имя = ТекИмя; + ТекВерсия.Путь = ТекСсылка; + ТекВерсия.ПутьДляЗагрузки = СовпаденияДляЗагрузки[0].Группы[2].Значение; + ТекВерсия.ИмяФайла = ОписаниеФайла.Имя; + СписокСсылок.Добавить(ТекВерсия); + Лог.Отладка("По адресу ""%1"" найдена ссылка для загрузки ""%2"".", + ТекСсылка, + ТекВерсия.ПутьДляЗагрузки); + + КонецЦикла; Возврат СписокСсылок; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\277\320\270\321\201\320\276\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\277\320\270\321\201\320\276\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" index 8fad5b1..363e85c 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\277\320\270\321\201\320\276\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\277\320\270\321\201\320\276\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" @@ -331,7 +331,7 @@ Обозреватель.ЕстьСсылкаДляЗагрузки(ТекВерсия.Путь, "Полный дистрибутив$")); ТекВерсия.Вставить("ДистрибутивОбновления", Обозреватель.ЕстьСсылкаДляЗагрузки(ТекВерсия.Путь, "Дистрибутив обновления$")); - + ВерсииПриложения.Добавить(ТекВерсия); КонецЦикла; КонецЕсли; diff --git "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\240\320\265\321\201\321\203\321\200\321\201\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.json" "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\240\320\265\321\201\321\203\321\200\321\201\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.json" index 3f4ff40..d92b29f 100644 --- "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\240\320\265\321\201\321\203\321\200\321\201\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.json" +++ "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\240\320\265\321\201\321\203\321\200\321\201\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.json" @@ -12,7 +12,7 @@ "ШаблонПоискаСсылокБетаВерсий" : ".*?<\\/a>", "ШаблонПоискаДатБетаВерсий" : "(\\d\\d\\.\\d\\d\\.\\d\\d)+", "ШаблонПоискаВерсий" : "\\s*\\s*(.*)\\s*<\\/a>(\\s|.)*?\\s*(.*)\\s*<\\/td>(\\s|.)*?(?:\\s*(?:.*)\\s*<\\/td>(?:\\s|.)*?)?\\s*(.*)\\s*<\\/td>", - "ШаблонПоискаАдресаСтраницыЗагрузки" : "
\\s*(?:
\\s*)?\\s*(.*)\\s*<\\/a>(\\s|.)*?<\/div>", + "ШаблонПоискаАдресаСтраницыЗагрузки" : "\\s*(.*)\\s*<\\/a>(\\s|.)*?<\/div>", "ШаблонПоискаСсылкиДляЗагрузки" : "