Skip to content

Commit

Permalink
Вывод скрытых групп главной страницы
Browse files Browse the repository at this point in the history
  • Loading branch information
240596448 committed Oct 25, 2020
1 parent 34811fc commit 6f6d8fc
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 64 deletions.
2 changes: 1 addition & 1 deletion packagedef
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Описание.Имя("clidownloader1c")
.Версия("0.1.1")
.Версия("0.1.2")
.ВерсияСреды("1.4.0")
.ЗависитОт("1connector", "2.1.13")
.ЗависитОт("asserts", "1.3.0")
Expand Down
9 changes: 4 additions & 5 deletions src/Классы/ОбозревательСтраницы.os
Original file line number Diff line number Diff line change
Expand Up @@ -67,12 +67,11 @@

Процедура ЗаполнитьТаблицу(Старт)

ТаблицаСтраниц = ШаблоныСтраниц.ТаблицаСтраниц();
МассивСтраниц = ШаблоныСтраниц.МассивСтраниц();

Для НомерСтраницы = Параметры.НомерСтраницы По ТаблицаСтраниц.Количество() - 1 Цикл
текПереход = ТаблицаСтраниц[НомерСтраницы-1];
Для НомерСтраницы = Параметры.НомерСтраницы По МассивСтраниц.ВГраница() Цикл
Выражение = МассивСтраниц[НомерСтраницы-1];

Выражение = текПереход.Выражение;
Если Параметры.ЗаменыВШаблоне <> Неопределено Тогда
Для Каждого кзЗамены Из Параметры.ЗаменыВШаблоне Цикл
Выражение = СтрЗаменить(Выражение, кзЗамены.Ключ, кзЗамены.Значение);
Expand Down Expand Up @@ -116,7 +115,7 @@

ДополнительныеПараметры = Новый Структура("НомерСтраницы", НомерСтраницы + 1);
Если НомерСтраницы = 1 Тогда
Адрес = "/";
Адрес = "/total";
соотв = Новый Соответствие;
соотв.Вставить("%Раздел%", Группы[1].Значение);
ДополнительныеПараметры.Вставить("ЗаменыВШаблоне", соотв);
Expand Down
71 changes: 13 additions & 58 deletions src/Модули/ШаблоныСтраниц.os
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

Функция ВыражениеПроектыВРазделе() Экспорт
// Проекты в разделе %Раздел% на первой странице
Возврат "<tr parent-group=""%Раздел%"" style=""\s*"">\s*<td class=""nameColumn"">\s*"
Возврат "<tr parent-group=""%Раздел%"" style=""(?<gr1>\s|.)+?"">\s*<td class=""nameColumn"">\s*"
+ "<a href=""(.+)"">(.+)</a>\s*</td>(\s|.)+?</tr>";
КонецФункции

Expand Down Expand Up @@ -37,74 +37,29 @@
Возврат "<div class=""baseMessage"">\s*(.+)\s*</div>";
КонецФункции

Функция ТаблицаСтраниц() Экспорт
Функция МассивСтраниц() Экспорт

Таблица = Новый ТаблицаЗначений();
//Таблица.Колонки.Добавить("НомерСтроки");
Таблица.Колонки.Добавить("Выражение");
Таблица.Колонки.Добавить("ИменаГрупп");
// Таблица.Колонки.Добавить("ПараметрыВыражения");
Таблица.Колонки.Добавить("Адрес");
Таблица.Колонки.Добавить("Описание");
Таблица.Колонки.Добавить("Действие");
Таблица.Колонки.Добавить("ПараметрыДействия");
Массив = Новый Массив();

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

Возврат Таблица;
Возврат Массив;

КонецФункции

0 comments on commit 6f6d8fc

Please sign in to comment.