diff --git a/packagedef b/packagedef index 2c3c00d..7f44ad1 100644 --- a/packagedef +++ b/packagedef @@ -1,5 +1,5 @@ Описание.Имя("clidownloader1c") - .Версия("0.1.1") + .Версия("0.1.2") .ВерсияСреды("1.4.0") .ЗависитОт("1connector", "2.1.13") .ЗависитОт("asserts", "1.3.0") 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\321\202\321\200\320\260\320\275\320\270\321\206\321\213.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\321\202\321\200\320\260\320\275\320\270\321\206\321\213.os" index 29dd21e..d63a146 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\321\202\321\200\320\260\320\275\320\270\321\206\321\213.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\321\202\321\200\320\260\320\275\320\270\321\206\321\213.os" @@ -67,12 +67,11 @@ Процедура ЗаполнитьТаблицу(Старт) - ТаблицаСтраниц = ШаблоныСтраниц.ТаблицаСтраниц(); + МассивСтраниц = ШаблоныСтраниц.МассивСтраниц(); - Для НомерСтраницы = Параметры.НомерСтраницы По ТаблицаСтраниц.Количество() - 1 Цикл - текПереход = ТаблицаСтраниц[НомерСтраницы-1]; + Для НомерСтраницы = Параметры.НомерСтраницы По МассивСтраниц.ВГраница() Цикл + Выражение = МассивСтраниц[НомерСтраницы-1]; - Выражение = текПереход.Выражение; Если Параметры.ЗаменыВШаблоне <> Неопределено Тогда Для Каждого кзЗамены Из Параметры.ЗаменыВШаблоне Цикл Выражение = СтрЗаменить(Выражение, кзЗамены.Ключ, кзЗамены.Значение); @@ -116,7 +115,7 @@ ДополнительныеПараметры = Новый Структура("НомерСтраницы", НомерСтраницы + 1); Если НомерСтраницы = 1 Тогда - Адрес = "/"; + Адрес = "/total"; соотв = Новый Соответствие; соотв.Вставить("%Раздел%", Группы[1].Значение); ДополнительныеПараметры.Вставить("ЗаменыВШаблоне", соотв); diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\250\320\260\320\261\320\273\320\276\320\275\321\213\320\241\321\202\321\200\320\260\320\275\320\270\321\206.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\250\320\260\320\261\320\273\320\276\320\275\321\213\320\241\321\202\321\200\320\260\320\275\320\270\321\206.os" index b0bcaaf..c0a02b5 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\250\320\260\320\261\320\273\320\276\320\275\321\213\320\241\321\202\321\200\320\260\320\275\320\270\321\206.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\250\320\260\320\261\320\273\320\276\320\275\321\213\320\241\321\202\321\200\320\260\320\275\320\270\321\206.os" @@ -7,7 +7,7 @@ Функция ВыражениеПроектыВРазделе() Экспорт // Проекты в разделе %Раздел% на первой странице - Возврат "\s*\s*" + Возврат "\s|.)+?"">\s*\s*" + "(.+)\s*(\s|.)+?"; КонецФункции @@ -37,74 +37,29 @@ Возврат "
\s*(.+)\s*
"; КонецФункции -Функция ТаблицаСтраниц() Экспорт +Функция МассивСтраниц() Экспорт - Таблица = Новый ТаблицаЗначений(); - //Таблица.Колонки.Добавить("НомерСтроки"); - Таблица.Колонки.Добавить("Выражение"); - Таблица.Колонки.Добавить("ИменаГрупп"); - // Таблица.Колонки.Добавить("ПараметрыВыражения"); - Таблица.Колонки.Добавить("Адрес"); - Таблица.Колонки.Добавить("Описание"); - Таблица.Колонки.Добавить("Действие"); - Таблица.Колонки.Добавить("ПараметрыДействия"); + Массив = Новый Массив(); // 1а Титульная страница. Разделы - СтрТЗ = Таблица.Добавить(); - СтрТЗ.Выражение = ВыражениеРазделы(); - СтрТЗ.ИменаГрупп = Новый Структура("Раздел,Описание", 1, 2); - // СтрТЗ.ПараметрыВыражения = Новый Структура("Раздел", "Группы[1].Значение"); - СтрТЗ.Адрес = "/total"; - СтрТЗ.Описание = "Группы[2].Значение"; - СтрТЗ.Действие = "ПереходНаСтраницу"; - СтрТЗ.ПараметрыДействия = СтрРазделить("/total,2", ","); + Массив.Добавить(ВыражениеРазделы()); // 1б Титульная страница. Проекты раздела - СтрТЗ = Таблица.Добавить(); - СтрТЗ.Выражение = ВыражениеПроектыВРазделе(); - // СтрТЗ.ПараметрыВыражения = Неопределено; - СтрТЗ.Адрес = "Группы[1].Значение"; - СтрТЗ.Описание = "Группы[2].Значение"; - СтрТЗ.Действие = "ПереходНаСтраницу"; - СтрТЗ.ПараметрыДействия = "Группы[1].Значение"; - + Массив.Добавить(ВыражениеПроектыВРазделе()); + // 2 Страница версий проекта - СтрТЗ = Таблица.Добавить(); - СтрТЗ.Выражение = ВыражениеВерсииПроекта(); - // СтрТЗ.ПараметрыВыражения = Неопределено; - СтрТЗ.Адрес = "Группы[1].Значение"; - СтрТЗ.Описание = "Группы[2].Значение"; - СтрТЗ.Действие = "ПереходНаСтраницу"; - СтрТЗ.ПараметрыДействия = "Группы[1].Значение"; - + Массив.Добавить(ВыражениеВерсииПроекта()); + // 3 Страница выбора дистрибутива и дополнительных материалов - СтрТЗ = Таблица.Добавить(); - СтрТЗ.Выражение = ВыражениеДистрибутивыМатериалыПроекта(); - // СтрТЗ.ПараметрыВыражения = Неопределено; - СтрТЗ.Адрес = "Группы[1].Значение"; - СтрТЗ.Описание = "Группы[2].Значение"; - СтрТЗ.Действие = "ПереходНаСтраницу"; - СтрТЗ.ПараметрыДействия = "Группы[1].Значение"; - + Массив.Добавить(ВыражениеДистрибутивыМатериалыПроекта()); + // 4 Страница прямых ссылок на скачивание - СтрТЗ = Таблица.Добавить(); - СтрТЗ.Выражение = ВыражениеСсылкиНаСкачивание(); - // СтрТЗ.ПараметрыВыражения = Неопределено; - СтрТЗ.Адрес = "Группы[1].Значение"; - СтрТЗ.Описание = "Группы[2].Значение"; - СтрТЗ.Действие = "ПереходНаСтраницу"; - СтрТЗ.ПараметрыДействия = "Группы[1].Значение"; + Массив.Добавить(ВыражениеСсылкиНаСкачивание()); // 5 Рерервый способ получения всех ссылок - СтрТЗ = Таблица.Добавить(); - СтрТЗ.Выражение = ВыражениеЛюбыеСсылки(); - // СтрТЗ.ПараметрыВыражения = Неопределено; - СтрТЗ.Адрес = "Группы[1].Значение"; - СтрТЗ.Описание = "Группы[2].Значение"; - СтрТЗ.Действие = "ПереходНаСтраницу"; - СтрТЗ.ПараметрыДействия = "Группы[1].Значение"; + Массив.Добавить(ВыражениеЛюбыеСсылки()); - Возврат Таблица; + Возврат Массив; КонецФункции