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