#std448

Копирование строк между таблицами значений (табличными частями и т.п.) произвольной структуры

1.

При копировании строк между разными таблицами значений (табличными частями и т.п.) со схожим составом колонок используйте метод глобального контекста ЗаполнитьЗначенияСвойств().

Такой алгоритм заметно эффективнее, чем многократный перебор колонок для определения состава таблиц.

Неправильно

Для каждого СтрокаТаблицыИсточника Из ТаблицаИсточник Цикл
    СтрокаТаблицыПриемника = ТаблицаПриемник.Добавить();
    Для каждого Колонка Из ТаблицаПриемник.Колонки Цикл
        КолонкаТаблицыИсточника = ТаблицаИсточник.Колонки.Найти(Колонка.Имя);
        Если КолонкаТаблицыИсточника <> Неопределено Тогда
            СтрокаТаблицыПриемника[Колонка.Имя] = СтрокаТаблицыИсточника[Колонка.Имя];
        КонецЕсли;
    КонецЦикла;
КонецЦикла;

Правильно

Для каждого СтрокаТаблицыИсточника Из ТаблицаИсточник Цикл
    СтрокаТаблицыПриемника = ТаблицаПриемник.Добавить();
    ЗаполнитьЗначенияСвойств(СтрокаТаблицыПриемника, СтрокаТаблицыИсточника);
КонецЦикла;
Источник

https://its.1c.ru/db/v8std#content:448