как сохранить СписокЗначений в поле ХранилищеЗначений в табличной части документа?
делаю

```1c
    &НаСервере
    Процедура ЗаписатьГолосаГолосования(НомерСтроки,ГолосаКомисиии)
    ГолосаКомисиииОбъект = РеквизитФормыВЗначение("Объект");
    ТС=Объект.Голоса.НайтиПоИдентификатору(НомерСтроки);
    ИндексСтроки = Объект.Голоса.Индекс(ТС);

    СтрокаТабличнойЧасти = ГолосаКомисиииОбъект.Голоса.Получить(ИндексСтроки);
    СтрокаТабличнойЧасти.ГолосаКомисиии=Новый ХранилищеЗначения(ГолосаКомисиии);
    ЗначениеВРеквизитФормы(ГолосаКомисиииОбъект, "Объект");
    КонецПроцедуры
```

но при открытии поле пустое
---
Нужно добавить в данных формы для строки реквизит с типом список значений

Использовать события ПриЧтенииНаСервере, ПередЗаписьюНаСервере
У этих событий есть параметр ТекущийОбъект, который представляет из себя сам документ.

В событии ПередЗаписьюНаСервере можно сохранить так:

```1c
    Для ИндексСтроки = 0 По Объект.Голоса.Количество()-1 Цикл
    ТекущийОбъект.Голоса[ИндексСтроки].ГолосаКомисиии = Новый ХранилищеЗначения(Объект.Голоса[ИндексСтроки].<ИмяРеквизитаСписокЗначений>);
    КонецЦикла;
```

В событии ПриЧтенииНаСервере делаем восстановление по обратному принципу
---
но при открытии поле пустое

Ну, как бы, э...

```1c
    //1. Сохранить
    Строка = Объект.Голоса.НайтиПоИдентификатору( НомерСтроки );
    Строка.ГолосаКомиссии = Новый ХранилищеЗначений( Голоса );

    //2. Получить назад
    Строка = Объект.Голоса.НайтиПоИдентификатору( НомерСтроки );
    Голоса = Строка.ГолосаКомиссии.Получить();
```
---
ИндексСтроки = Объект.Дела.Индекс(ТС);

    СтрокаТабличнойЧасти = ГолосаКомисиииОбъект.Голоса.Получить(ИндексСтроки);

Индекс строки двух таб.частей может не совпадать.
---
Может быть в такой задаче проще было бы сделать еще одну новую табличную часть и связать ее с первой табличной частью ключом?
В типовых конфигурациях от 1С так обычно делают. Например, документ "РеализацияТоваровИУслуг" в УТ-11 - табличные части "Товары" и "Серии".
---
я делал: сохранив всю таблицу значений (вместо со списком в табличной части) в хранилище значений при записи, и загружал таблицу при создании формы, все работает
---
Я когда-то делал что-то подобное через поле типа строка неограниченной длины. Список для записи преобразовывался методом ЗначениеВСтрокуВнутр(), а для обратно чтения ЗначениеИзСтрокиВнутр().
---
Хранилище значения не может использоваться в данных формы.
---
оно и не используется, я его в таблицу значений перевожу
---
Нужно добавить в данных формы для строки реквизит с типом список значений

Использовать события ПриЧтенииНаСервере, ПередЗаписьюНаСервере
У этих событий есть параметр ТекущийОбъект, который представляет из себя сам документ.

В событии ПередЗаписьюНаСервере можно сохранить так:

```1c
    Для ИндексСтроки = 0 По Объект.Голоса.Количество()-1 Цикл
    ТекущийОбъект.Голоса[ИндексСтроки].ГолосаКомисиии = Новый ХранилищеЗначения(Объект.Голоса[ИндексСтроки].<ИмяРеквизитаСписокЗначений>);
    КонецЦикла;
```

В событии ПриЧтенииНаСервере делаем восстановление по обратному принципу
---
не подходит, так как при редактировании строки открывается форма редактирования после закрытия надо ее в строку сохранить не сохраняя документ. потом ее можно еще раз выбрать или закрыть документ без сохранения

я делал подобное для константы, там работает, а в табличном поле не получается
---
Как же не используется, если вы присваиваете его реквизиту ТЧ, запихиваете в данные формы через ЗначениеВРеквизитФормы(ГолосаКомисиииОбъект, "Объект");, а потом ожидаете, что оно у вас где-то сохранилось.
Прикладной объект вообще существует в рамках одного серверного вызова. Где его ловить в событиях формы вам подсказали в (7).

(9) Ничего специально для хранения списка значений на время работы с формой делать не требуется. Добавьте свой реквизит формы в табличную часть. Ваш список будет храниться в данных формы. Перед записью просто поместите его в хранилище значения для каждой строки.
---
Есть нюанс, что при записи без закрытия (кнопку "Записать" нажать просто). ПередЗаписьюНаСервере вызывактчя, а ПриЧтенииНаСервере - нет. При этом повторное чтение происходит, что приводит к очищению списков.
Никто не сталкивался?
---
спасибо, получилось
невнимательно прочитал (7)