Товар
Цена
Батон
65
Товар
Цена
Батон
65
Присваивание ТЗ2 = ТЗ1 копирует только ссылку — как у Массива. Независимая копия — через Скопировать().
Скопировать(Строки, Колонки)
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
Строки | Массив строк, или Структура-отбор | Нет | что копировать; без параметра — все строки |
Колонки | Строка | Нет | имена колонок через запятую; без параметра — все колонки |
Возвращает: ТаблицаЗначений — новая независимая таблица.
Копия = ТЗ.Скопировать(); // полная копия
Копия = ТЗ.Скопировать(, "Товар, Цена"); // все строки, только 2 колонки
Отбор = Новый Структура("Категория", "хлеб");
Копия = ТЗ.Скопировать(Отбор); // только строки по отбору, как у НайтиСтроки()
СтрокиДляКопии = ТЗ.НайтиСтроки(Отбор);
Копия = ТЗ.Скопировать(СтрокиДляКопии); // то же самое, через заранее найденный массив строкПервый параметр принимает или готовый массив строк (например, результат НайтиСтроки()), или структуру отбора того же вида, что и у НайтиСтроки(), — оба варианта равноценны.
СкопироватьКолонки(Колонки)
Возвращает новую пустую таблицу с тем же (или частичным) набором колонок — без единой строки.
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
Колонки | Строка | Нет | имена колонок через запятую; без параметра — все колонки |
ПустаяКопия = ТЗ.СкопироватьКолонки(); // те же колонки, 0 строк
ПустаяКопия = ТЗ.СкопироватьКолонки("Товар"); // только одна колонка, 0 строкПригождается, когда нужна таблица с такой же структурой для промежуточных вычислений, не трогая исходные данные.