Skip to content

Commit 3a25178

Browse files
committed
Работа со строками. Новый терминальный метод ВСтроку
1 parent d24c6ce commit 3a25178

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed

src/Классы/Поток.os

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,20 @@
105105

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

108+
Функция ВСтроку() Экспорт
109+
Лог.Отладка("ВСтроку");
110+
111+
ПройтиКонвейер();
112+
113+
Результат = "";
114+
Коллекция = ПотокСлужебный.ПолучитьКоллекцию();
115+
Для Каждого Элемент Из Коллекция Цикл
116+
Результат = Результат + Элемент;
117+
КонецЦикла;
118+
119+
Возврат Результат;
120+
КонецФункции
121+
108122
Функция Количество() Экспорт
109123

110124
Лог.Отладка("Количество");

src/Модули/Потоки.os

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,19 @@
99
Возврат Стрим;
1010
КонецФункции
1111

12+
Функция ИзСтроки(Строка) Экспорт
13+
Коллекция = Новый Массив;
14+
ДлинаСтроки = СтрДлина(Строка);
15+
Для сч = 1 По ДлинаСтроки Цикл
16+
Коллекция.Добавить(Сред(Строка, сч, 1));
17+
КонецЦикла;
18+
19+
Стрим = Новый Стрим();
20+
Стрим.УстановитьКоллекцию(Коллекция);
21+
22+
Возврат Стрим;
23+
КонецФункции
24+
1225
Функция СтандартныйОбработчикСравнения() Экспорт
1326
ДополнительныеПараметры = Новый Структура;
1427
ДополнительныеПараметры.Вставить("Элемент1");

test.os

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,9 @@
6767
// Результат должен различаться
6868
Потоки.ИзКоллекции(Массив).Сортировать().Первые(1).ДляКаждого(Потоки.СтандартныйОбработчик_Сообщить());
6969
Сообщить(Массив[0]);
70+
71+
Строка = "ФЫВА";
72+
Потоки
73+
.ИзСтроки(Строка)
74+
.Сортировать()
75+
.ДляКаждого(Потоки.СтандартныйОбработчик_Сообщить());

0 commit comments

Comments
 (0)