Если ОФ, то делал 2 примитивные внешние обработки заполнения ТЧ: ВБуфер и ИзБуфера.
В первой (ВБуфер):
Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта) ЭКСПОРТ
тч = Объект[ИмяТабличнойЧасти];
СохранитьЗначение("БуферТаблиц_ИмениКозлова", тч.Выгрузить());
КонецПроцедуры
Во второй (ИзБуфера):
Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта) ЭКСПОРТ
табл = ВосстановитьЗначение("БуферТаблиц_ИмениКозлова");
Если ТипЗнч(табл)=Тип("ТаблицаЗначений") И табл.Количество()>0 Тогда
тч = Объект[ИмяТабличнойЧасти];
ДЛЯ каждого стр ИЗ табл Цикл
нов = тч.Добавить();
ЗаполнитьЗначенияСвойств(нов, стр);
КонецЦикла;
КонецЕсли;
КонецПроцедуры