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