Для каждого ЭлементКоллекции ИЗ КоллекцияРеквизитов Цикл
нСтрока = ТЧШапка.Добавить();
ЗаполнитьЗначенияСвойств(нСтрока, ЭлементКоллекции);
Если ЭлементКоллекции.РазрешитьNull Тогда
нСтрока.ИсточникЗаполнения = Перечисления.WMS_ИсточникЗаполненияПоляДокумента.НеЗаполнять;
КонецЕсли;
Если ЗначениеЗаполнено(ИмяКлюча) Тогда
нСтрока.ПолеКлюча = ИмяКлюча = ЭлементКоллекции.Имя;
нСтрока.ИсточникЗаполнения = Перечисления.WMS_ИсточникЗаполненияПоляДокумента.НеЗаполнять;
КонецЕсли;
ВремХранилище = Новый ХранилищеЗначения(ЭлементКоллекции.Тип.Типы(), Новый СжатиеДанных(9));
нСтрока.Типы = ВремХранилище;
КонецЦикла;
ЗначениеВДанныеФормы(ЭлементОбъект, Объект);
Отладчиком проверял. при заполнении строки данные в реквизит попадают. 100%
Затем при попытке получить из строки из хранилища массив 1С возвращает НЕОПРЕДЕЛЕНО.
Подозреваю что связано это с тем что реквизит с типом Хранилище значений не отображается на форме и потому при помещении значения в данные формы он не заполняется.
Ради теста - запихни в массив простые строки и проверь.
Должно работать корректно и при распаковке - данные будут.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс