|
Клонировать массив |
☑ |
0
Kifsif
02.11.14
✎
22:54
|
Есть массив РядовыеЧленыКомиссииПоУмолчанию. Надо его сохранить, а рядом создать еще один массив - ВсяКомиссияМассив. И чтобы эти два массива не вели по ссылке на один объект.
У меня получилось вот так.
РядовыеЧленыКомиссииПоУмолчанию = Новый Массив;
Пока Выборка.Следующий() Цикл
РядовыеЧленыКомиссииПоУмолчанию.Добавить(Выборка.ЧленКомиссии);
КонецЦикла;
ВсяКомиссияМассив = Новый Массив(Новый ФиксированныйМассив(РядовыеЧленыКомиссииПоУмолчанию));
ВсяКомиссияМассив.Добавить(ПредседательКомиссииПоУмолчанию);
Вот сижу и смотрю на этот код: это так нормально? Или засмеют, что тут тебе и новый массив, и новый фиксированный массив?
|
|
1
Fragster
гуру
02.11.14
✎
22:56
|
ЗначениеВСтрокуВнутр / ИзСтроки
|
|
2
Vovan1975
02.11.14
✎
22:58
|
а почему в выборке нельзя сразу два массива заполнять?
|
|
3
Kifsif
02.11.14
✎
23:01
|
(1) Это элегантнее?
|
|
4
Kifsif
02.11.14
✎
23:01
|
(2) Так получилось. Тут вы больше о стиле программирования. Тоже важно, но вопрос был о клонировании массива.
|
|
5
hhhh
02.11.14
✎
23:13
|
(3) быстрее
|
|
6
xXeNoNx
02.11.14
✎
23:17
|
а "Знач" не предлагать использовать?
|
|
7
Classic
02.11.14
✎
23:38
|
(6) Подозреваю, что знач ТСу не поможет.
(0) Вариант с ФиксированныйМассив очень элегантен
|
|
8
Kifsif
02.11.14
✎
23:44
|
(6) А как?
|
|
9
Kifsif
02.11.14
✎
23:47
|
(5) Почему быстрее? Я не знаток платформы на низком уровне, могу только гадать. Вот, что-то сомнительно, что быстрее.
|
|