Skip to content

Commit 8a0a7f4

Browse files
committed
Еще один пример с гитхабом
1 parent d7ec47a commit 8a0a7f4

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

github.os

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
#Использовать stream
2+
#Использовать notify
3+
4+
Перем Таблица;
5+
6+
Процедура ДобавитьСтрокуВТаблицу(Имя, Фолловеры, Местоположение, Контрибьюции);
7+
Строка = Таблица.Добавить();
8+
Строка.Имя = Имя;
9+
Строка.Фолловеры = Фолловеры;
10+
Строка.Местоположение = Местоположение;
11+
Строка.Контрибьюции = Контрибьюции;
12+
КонецПроцедуры
13+
14+
Процедура Обработчик_ФильтрацияПоМестоположению(РезультатФильтрации, ДополнительныеПараметры) Экспорт
15+
РезультатФильтрации = ДополнительныеПараметры.Элемент.Местоположение = "Россия";
16+
КонецПроцедуры
17+
18+
Процедура Обработчик_СортировкаПоФолловерам(РезультатСравнения, ДополнительныеПараметры) Экспорт
19+
РезультатСравнения = ДополнительныеПараметры.Элемент1.Фолловеры > ДополнительныеПараметры.Элемент2.Фолловеры;
20+
КонецПроцедуры
21+
22+
Процедура Обработчик_СортировкаПоКонтрибьюциям(РезультатСравнения, ДополнительныеПараметры) Экспорт
23+
РезультатСравнения = ДополнительныеПараметры.Элемент1.Контрибьюции > ДополнительныеПараметры.Элемент2.Контрибьюции;
24+
КонецПроцедуры
25+
26+
ФильтрацияПоМестоположению = ОписанияОповещений.Создать("Обработчик_ФильтрацияПоМестоположению", ЭтотОбъект);
27+
СортировкаПоФолловерам = ОписанияОповещений.Создать("Обработчик_СортировкаПоФолловерам", ЭтотОбъект);
28+
СортировкаПоКонтрибьюциям = ОписанияОповещений.Создать("Обработчик_СортировкаПоКонтрибьюциям", ЭтотОбъект);
29+
30+
31+
Таблица = Новый ТаблицаЗначений;
32+
Таблица.Колонки.Добавить("Имя");
33+
Таблица.Колонки.Добавить("Фолловеры");
34+
Таблица.Колонки.Добавить("Местоположение");
35+
Таблица.Колонки.Добавить("Контрибьюции");
36+
37+
ДобавитьСтрокуВТаблицу("Иванов", 10, "Новая Зеландия", 45);
38+
ДобавитьСтрокуВТаблицу("Петров", 0, "Россия", 50);
39+
ДобавитьСтрокуВТаблицу("Сидоров", 15, "Россия", 12);
40+
ДобавитьСтрокуВТаблицу("Туполев", 99, "Россия", 44);
41+
ДобавитьСтрокуВТаблицу("Миль", 23, "Нидерланды", 31);
42+
ДобавитьСтрокуВТаблицу("Сухой", 3, "Россия", 123);
43+
ДобавитьСтрокуВТаблицу("Лавочкин", 10, "Россия", 68);
44+
ДобавитьСтрокуВТаблицу("Яковлев", 12, "Россия", 99);
45+
46+
47+
Стрим = Потоки.ИзКоллекции(Таблица);
48+
Результат = Стрим
49+
.Фильтровать(ФильтрацияПоМестоположению)
50+
.Сортировать(СортировкаПоФолловерам)
51+
.Первые(5)
52+
.Сортировать(СортировкаПоКонтрибьюциям)
53+
.Первые(3)
54+
.ВМассив();
55+
56+
Для Каждого Элемент Из Результат Цикл
57+
Сообщить(Элемент.Имя);
58+
КонецЦикла;
59+
60+
// githubUsers.sort(_.followers)
61+
// .filter(_.location == 'Russia')
62+
// .take(1000)
63+
// .sort(_.contributions)
64+
// .take(256)

0 commit comments

Comments
 (0)