Skip to content

Commit d24c6ce

Browse files
committed
Безопасное сохранение коллекции
1 parent 053f944 commit d24c6ce

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

src/Классы/ПотокСлужебный.os

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@
66
Перем Коллекция;
77

88
Процедура УстановитьКоллекцию(НоваяКоллекция) Экспорт
9-
Коллекция = НоваяКоллекция;
9+
Коллекция = Новый Массив;
10+
Для Каждого ЭлементНовойКоллекции Из НоваяКоллекция Цикл
11+
Коллекция.Добавить(ЭлементНовойКоллекции);
12+
КонецЦикла;
1013
КонецПроцедуры
1114

1215
Функция ПолучитьКоллекцию() Экспорт

test.os

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
.ДляКаждого(Потоки.СтандартныйОбработчик_Сообщить());
4646

4747
Массив = Новый Массив;
48-
Массив.Добавить(1);
48+
Массив.Добавить(4);
4949
Массив.Добавить(2);
5050
Массив.Добавить(2);
5151
Массив.Добавить(3);
@@ -63,3 +63,7 @@
6363
.Сократить(ФункцияСокращения, 0);
6464

6565
Сообщить(Результат);
66+
67+
// Результат должен различаться
68+
Потоки.ИзКоллекции(Массив).Сортировать().Первые(1).ДляКаждого(Потоки.СтандартныйОбработчик_Сообщить());
69+
Сообщить(Массив[0]);

0 commit comments

Comments
 (0)