Имя: Пароль:
1C
1С v8
Клонировать массив
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) Почему быстрее? Я не знаток платформы на низком уровне, могу только гадать. Вот, что-то сомнительно, что быстрее.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший