Как скопировать или выгрузить данные из одной таблицы значений в другую таблицу значений?
1. Добавление, копирование строк из одной таблицы значений в другую таблицу значений:
1 2 3 |
Для каждого СтрокаТЗ Из Таблица1 Цикл ЗаполнитьЗначенияСвойств(Таблица2.Добавить(), СтрокаТЗ) КонецЦикла; |
2. Можно использовать метод Скопировать() объекта ТаблицаЗначений:
Первым параметром в этот метод передается массив строк для копирования, если он не указан — копируются все строки таблицы значений. Этот параметр также может содержать отбор по значению колонок.
Вторым параметром передается список колонок для копирования в формате "Колонка1, Колонка2…". Если параметр не указан, копируются все колонки таблицы.
Допустим, есть таблица значений ТЗ с колонками Код, Номенклатура и Цена.
С помощью следующего кода мы выгрузим из этой таблицы в новую таблицу значений ТЗ1 все значения, содержащиеся в колонках Номенклатура и Цена:
1 2 |
ТЗ1 = Новый ТаблицаЗначений; ТЗ1 = ТЗ.Скопировать("Номенклатура,Цена"); |
В следующем примере мы выгрузим все строки исходной таблицы, в которых значение поля Цена = 15000.
1 2 3 |
ТЗ1 = Новый ТаблицаЗначений; ПараметрыОтбора = Новый Структура("Цена",15000); ТЗ1 = ТЗ.Скопировать(ПараметрыОтбора); |