Добрый день! Прошу помощи. Написал код для поиска нужной строки в документе после записи и помещении найденного с определенными данными в массив. Дальнейшее использование этих данных в регистре сведений (произвольное создание записи) Сам код работает и структура создается, и запись находится, но решил поэкспериментировать с 2-мя записями, и столкнулся с неприятностью. Вторая запись при добавлении в массив замещает своими данными и первую запись.
Не могу понять почему.
Важно, что это все я проворачиваю на клиенте, и на сервер переходить не хочу.
Понятно, что создание записи в РС придется выполнять на сервере, ибо по другому никак, но я пока не могу и всех нужных строй получить.

```1c
    История = новый Массив;
    Запись = Новый Структура;
    Для каждого СтрРасх Из Объект.Расходы цикл;
    Если Строка(СтрРасх.СтатьяРасходаИмущество)= "Бензин АИ-92" тогда //Написать впереди Строка, далее в скобках проверяемое поле позволяет сравнить значение как текст, и если продит, значит пойдет по коду дальше
    Запись.Вставить("Дата",Объект.Дата);
    Запись.Вставить("Имущество",СтрРасх.РасходыРеквизитАналитики_36);
    Запись.Вставить("Статья",СтрРасх.СтатьяРасходаИмущество);
    Запись.Вставить("Пробег",СтрРасх.РасходыРеквизитАналитики_71);
    Запись.Вставить("Цена",СтрРасх.Цена);
    Запись.Вставить("Количество",СтрРасх.Количество);
    История.Добавить(Запись);
```

Вставлены скрины. Первый, получение порвой записи, а второй, я ожидал получить первую плюс вторую запись, получил 2 строки с данными второй.
---
Запись = Новый Структура;
 поместить в цикл
---
Запись = Новый Структура;
 поместить в цикл
---
Лучше в начале цикла указать Запись.Очистить()
---
попробуйте так, потом расскажите о результате
---
Результат неудовлетворительный, получается в массиве хранится ссылка на структуру?
---
Запись.Очистить()
Этот вариант не помог.
Что изменилось?
Просто предыдущая строка полностью удалилась, а в итоге результат тот же, что и на скриншоте 2
---
Как вы умудрились из всех ответов выбрать гарантированно неправильный?))) Суть в том, что вы помещаете в массив ссылку на структуру, а не ее копию. Нужно переинициировать структуру. Обратите внимание на (2)
---
Я слаб в программировании. Самообучение.
И я стараюсь всегда найти логическое объяснение выполняемому.
Я догадывался, что очистка записи не поможет, но хотел проверить, посмотреть, что будет.
---
Запись = Новый Структу
Получилось

```1c
    История = новый Массив;
    //Запись = Новый Структура;
    Для каждого СтрРасх Из Объект.Расходы цикл;
    Если Строка(СтрРасх.СтатьяРасходаИмущество)= "Бензин АИ-92" тогда //Написать впереди Строка, далее в скобках проверяемое поле позволяет сравнить значение как текст, и если продит, значит пойдет по коду дальше
    Запись = Новый Структура;
    Запись.Вставить("Дата",Объект.Дата);
    Запись.Вставить("Имущество",СтрРасх.РасходыРеквизитАналитики_36);
    Запись.Вставить("Статья",СтрРасх.СтатьяРасходаИмущество);
    Запись.Вставить("Пробег",СтрРасх.РасходыРеквизитАналитики_71);
    Запись.Вставить("Цена",СтрРасх.Цена);
    Запись.Вставить("Количество",СтрРасх.Количество);
    История.Добавить(Запись);
```
---
по куску кода ничего не ясно...
используйте отладку и смотрите на каком этапе что происходит...
---
Сколько бы вы не добавляли Запись в массив, во всех его элементах будет одна и та же структура со свойствами из последней строки Объект.Расходы.
Создавайте Запись в цикле.
все я проворачиваю на клиенте, и на сервер переходить не хочу
Как будто Строка(СтрРасх.СтатьяРасходаИмущество)= "Бензин АИ-92" не сделает вызов сервера, да ещё и в цикле.
---
Уверен, что сделает, но я пока не знаю, не думал, как это провернуть. К тому же лишний раз напрягать серверную часть не хочется.
В итоге я получил все необходимые данные. Теперь буду думать, как этот массив записать в регистр сведений, при этом не наделать дублей, и не удалить лишнего.