Товар
Цена
Батон
65
Товар
Цена
Батон
65

Присваивание ТЗ2 = ТЗ1 копирует только ссылку — как у Массива. Независимая копия — через Скопировать().

Скопировать(Строки, Колонки)

ПараметрТипОбязательныйОписание
СтрокиМассив строк, или Структура-отборНетчто копировать; без параметра — все строки
КолонкиСтрокаНетимена колонок через запятую; без параметра — все колонки

Возвращает: ТаблицаЗначений — новая независимая таблица.

Копия = ТЗ.Скопировать();                          // полная копия
 
Копия = ТЗ.Скопировать(, "Товар, Цена");            // все строки, только 2 колонки
 
Отбор = Новый Структура("Категория", "хлеб");
Копия = ТЗ.Скопировать(Отбор);                      // только строки по отбору, как у НайтиСтроки()
 
СтрокиДляКопии = ТЗ.НайтиСтроки(Отбор);
Копия = ТЗ.Скопировать(СтрокиДляКопии);              // то же самое, через заранее найденный массив строк

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

СкопироватьКолонки(Колонки)

Возвращает новую пустую таблицу с тем же (или частичным) набором колонок — без единой строки.

ПараметрТипОбязательныйОписание
КолонкиСтрокаНетимена колонок через запятую; без параметра — все колонки
ПустаяКопия = ТЗ.СкопироватьКолонки();          // те же колонки, 0 строк
ПустаяКопия = ТЗ.СкопироватьКолонки("Товар");   // только одна колонка, 0 строк

Пригождается, когда нужна таблица с такой же структурой для промежуточных вычислений, не трогая исходные данные.

Таблицы значений