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