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].Значение";
+ Массив.Добавить(ВыражениеЛюбыеСсылки());
- Возврат Таблица;
+ Возврат Массив;
КонецФункции