Всем добра! Наваял внешний отчет, в отчете ТЧ со списком номенклатуры, необходимо сохранять этот список как пользовательскую настройку отчета, чтобы при следующем открытии в ТЧ были данные, внесенные в прошлый раз. УПП 1.3 для Казахстана, 1С:Предприятие 8.3 (8.3.16.1148)
Буду благодарен за направление в нужную сторону!

З.Ы. пробовал СохранитьЗначение при нажатии на кнопку сформировать и ВосстановитьЗначение в процедуре ПередОткрытием(), но не получилось. Сохраняемые настройки в СохранитьЗначение передавал через структуру и напрямую прописывая форму отчета, в качестве имени передавал ЭтотОбъект.ИспользуемоеИмяФайла
---
Вот пример сохраняем :

```1c
    &НаСервере
    процедура СохранитьЗначенияРеквезитов()

    ОписаниеНастройки = Новый ОписаниеНастроек;
    ОписаниеНастройки.Представление = "Списокподразделений";

    ХранилищеОбщихНастроек.Сохранить(ЭтаФорма, "СписокПодразделений", СписокПодразделений.ВыгрузитьЗначения(), ОписаниеНастройки);

    ОписаниеНастройки = Новый ОписаниеНастроек;
    ОписаниеНастройки.Представление = "СтатьяЗатратРаспределения";
    ХранилищеОбщихНастроек.Сохранить(ЭтаФорма, "СтатьяЗатратРаспределения", СтатьяЗатратРаспределения, ОписаниеНастройки);

    КонецПроцедуры
```

Востанавливаем :

```1c
    &НаСервере
    Процедура ВостановитьНастроки()
    ОписаниеНастройки = Новый ОписаниеНастроек;
    ОписаниеНастройки.Представление = "Списокподразделений";

    СписокПодразделенийНастройка=ХранилищеОбщихНастроек.Загрузить(ЭтаФорма, "СписокПодразделений", ОписаниеНастройки);
    Если СписокПодразделенийНастройка<>Неопределено тогда
    СписокПодразделений.ЗагрузитьЗначения(СписокПодразделенийНастройка);
    КонецЕсли;

    ОписаниеНастройки = Новый ОписаниеНастроек;
    ОписаниеНастройки.Представление = "СтатьяЗатратРаспределения";

    СтатьяЗатраНастройка=ХранилищеОбщихНастроек.Загрузить(ЭтаФорма, "СтатьяЗатратРаспределения", ОписаниеНастройки);
    Если СтатьяЗатраНастройка<>Неопределено тогда
    СтатьяЗатратРаспределения=СтатьяЗатраНастройка;
    КонецЕсли;

    КонецПроцедуры
```
---
Используйте ХранилищеОбщихНастроек с ключом имени формы при закрытии или при формировании отчета, а при открытии заново получите обратно из хранилища.
---
что я не так прописал? первый ключ строка передается, в качестве настроек текданные в ТЧ передаю, т.к. их сохранять необходимо, пользователя передал, может я что-то не догоняю?

```1c
    ХранилищеОбщихНастроек.Сохранить(ЭтаФорма.Заголовок,, ЭлементыФормы.Позиции.ТекущиеДанные,,ПараметрыСеанса.ТекущийПользователь);
```

```1c
    ХранилищеОбщихНастроек.Загрузить(ЭтаФорма.Заголовок,,,ПараметрыСеанса.ТекущийПользователь);
```
---
Вот пример сохраняем :

```1c
    &НаСервере
    процедура СохранитьЗначенияРеквезитов()

    ОписаниеНастройки = Новый ОписаниеНастроек;
    ОписаниеНастройки.Представление = "Списокподразделений";

    ХранилищеОбщихНастроек.Сохранить(ЭтаФорма, "СписокПодразделений", СписокПодразделений.ВыгрузитьЗначения(), ОписаниеНастройки);

    ОписаниеНастройки = Новый ОписаниеНастроек;
    ОписаниеНастройки.Представление = "СтатьяЗатратРаспределения";
    ХранилищеОбщихНастроек.Сохранить(ЭтаФорма, "СтатьяЗатратРаспределения", СтатьяЗатратРаспределения, ОписаниеНастройки);

    КонецПроцедуры
```

Востанавливаем :

```1c
    &НаСервере
    Процедура ВостановитьНастроки()
    ОписаниеНастройки = Новый ОписаниеНастроек;
    ОписаниеНастройки.Представление = "Списокподразделений";

    СписокПодразделенийНастройка=ХранилищеОбщихНастроек.Загрузить(ЭтаФорма, "СписокПодразделений", ОписаниеНастройки);
    Если СписокПодразделенийНастройка<>Неопределено тогда
    СписокПодразделений.ЗагрузитьЗначения(СписокПодразделенийНастройка);
    КонецЕсли;

    ОписаниеНастройки = Новый ОписаниеНастроек;
    ОписаниеНастройки.Представление = "СтатьяЗатратРаспределения";

    СтатьяЗатраНастройка=ХранилищеОбщихНастроек.Загрузить(ЭтаФорма, "СтатьяЗатратРаспределения", ОписаниеНастройки);
    Если СтатьяЗатраНастройка<>Неопределено тогда
    СтатьяЗатратРаспределения=СтатьяЗатраНастройка;
    КонецЕсли;

    КонецПроцедуры
```