Имя: Пароль:
1C
 
Массив 1с
0 0level
 
30.05.17
11:15
Чето туплю. Объясниите плиз

в запросе получаю список нужных физ лиц. есть структура в которой требуется поменять физ лицо на то что в запросе и вставить в массив. получается сколько строк в результате запроса, столько же и строк в новом массиве. Но почемуто все строки с один физиком получаются.
ДобавочныйМассив=новый массив;
ПОка выборка.Следующий() цикл
                новаястрока=строк; // здесь структура
                новаястрока.сотрудник=выборка.физлицо;
                ДобавочныйМассив.добавить(новаястрока);
                            
            конеццикла;

Получается когда цикл проходит второй раз, он меняет физика как в первой строке массива, так и во второй. Не пойму почему так. Требуется, чтоб физики были разные.
1 lodger
 
30.05.17
11:17
вот тут:
новаястрока=строк;
надо что-то делать.
2 Heckfy
 
30.05.17
11:19
ДобавочныйМассив=новый массив;
ПОка выборка.Следующий() цикл
НоваяСтрока=Новый Структура;
НоваяСтрока.Вставить("ФЛ",Выборка.ФизЛицо;
ДобавочныйМассив.Добавить(НоваяСтрока);
конеццикла;

Как то так....
3 vi0
 
30.05.17
11:19
(1) + структуру создавать в цикле
у тебя сейчас перед циклом это походу
4 Naf2017
 
30.05.17
11:19
у тебя во все элементы массива запихнута одна и та же структура
5 0level
 
30.05.17
11:33
Всем Спасибо. Сделал так:

ПОка выборка.Следующий() цикл
                
                КопияСтроки = Новый Структура;
                Для Каждого ЭлементСтруктуры Из Строк Цикл
                    КопияСтроки.Вставить(ЭлементСтруктуры.Ключ, ЭлементСтруктуры.Значение);
                КонецЦикла;
                КопияСтроки.Вставить("Сотрудник",Выборка.ФизЛицо);
                ДобавочныйМассив.добавить(КопияСтроки);
                
            конеццикла;