Добрый день. Есть обработка. ее смысл получить выборку лицевых счетов, заполнить квитанции и сохранить их в файлы в соответствии с адресом.
Если я записываю таб док в цикле то по каждому лицевому счету происходит перезапись файла, это неправильно и занимает много времени. Я решил что нужно поместить таб док в хранилище и так же в соответствие, и потом его циклом обработать и сохранить.

В соответствие все попадает как нужно вернее, соответствие правильного адреса и уникального адреса хранилища, но при попытке сохранить все это в файл, сохраняются только последние данные.

Надеюсь понятно объяснил, в чем может быть ошибка?

```1c
    Для Каждого ЭлементСписка Из ПараметрыОтчета.ТаблицаОбъектов Цикл

    Если АдресПервойКвитанции = Адрес ИЛИ АдресПервойКвитанции = НЕОПРЕДЕЛЕНО Тогда

    // АдресПервойКвитанции в самом начале всегда неопределено

    Если АдресПервойКвитанции = НЕОПРЕДЕЛЕНО Тогда

    УникальныйИдентификатор = Новый УникальныйИдентификатор;

    СоответствиеАдресов = Новый Соответствие;

    КонецЕсли;

    СформироватьТекущуюКвитанциюФорма12(СтруктураОбщихТаблиц, ЭлементСписка.ЛицевойСчет, тмДокумент, тмОбщийДок, ДокументРезультат, ДокументРезультатВывод, ТекНомерВыводимой, ПараметрыОтчета, ОбщиеДанные, ЭтоПервая);
    АдресПервойКвитанции = Адрес;

    АдресВременногоХранилища = ПоместитьВоВременноеХранилище(ДокументРезультатВывод, УникальныйИдентификатор);

    СоответствиеАдресов.Вставить(ИмяФайла, АдресВременногоХранилища);

    Иначе

    // Если у нас изменился адрес ЛС то создаем новый адрес хранилища.

    УникальныйИдентификатор = Новый УникальныйИдентификатор;

    ДокументРезультатВывод.Очистить();

    СформироватьТекущуюКвитанциюФорма12(СтруктураОбщихТаблиц, ЭлементСписка.ЛицевойСчет, тмДокумент, тмОбщийДок, ДокументРезультат,ДокументРезультатВывод, ТекНомерВыводимой, ПараметрыОтчета, ОбщиеДанные, ЭтоПервая);

    АдресПервойКвитанции = Адрес;

    АдресВременногоХранилища = ПоместитьВоВременноеХранилище(ДокументРезультатВывод, УникальныйИдентификатор);

    СоответствиеАдресов.Вставить(ИмяФайла, АдресВременногоХранилища);

    КонецЕсли;
    КонецЦикла;

    Для Каждого Элемент Из СоответствиеАдресов Цикл

    ТабДокЛС = ПолучитьИзВременногоХранилища(Элемент.Значение);

    ТабДокЛС.Записать(КаталогФайла + Элемент.Ключ + ".pdf", ТипФайлаТабличногоДокумента.PDF);

    //ТабДокЛС.Очистить();

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