1с как скопировать таблицу значений
Перейти к содержимому

1с как скопировать таблицу значений

  • автор:

Как выгрузить данные из таблицы значений?

Для этого можно использовать метод Скопировать() объекта ТаблицаЗначений.

Первым параметром в этот метод передается массив строк для копирования, если он не указан — копируются все строки таблицы значений. Этот параметр также может содержать отбор по значению колонок.

Вторым параметром передается список колонок для копирования в формате «Колонка1, Колонка2. «. Если параметр не указан, копируются все колонки таблицы.

Допустим, есть таблица значений ТЗ с колонками Код, Номенклатура и Цена.

С помощью следующего кода мы выгрузим из этой таблицы в новую таблицу значений ТЗ1 все значения, содержащиеся в колонках Номенклатура и Цена:

В следующем примере мы выгрузим все строки исходной таблицы, в которых значение поля Цена = 15000.

Подробнее об использовании метода Скопировать() можно прочитать в синтакс-помощнике: Универсальные коллекции значений — Таблица значений —ТаблицаЗначений — Методы:

1С 8.x : Как скопировать, выгрузить данные из одной таблицы значений в другую?

Как скопировать или выгрузить данные из одной таблицы значений в другую таблицу значений?

1. Добавление, копирование строк из одной таблицы значений в другую таблицу значений:
Код 1C v 8.х

2. Можно использовать метод Скопировать() объекта ТаблицаЗначений:

Первым параметром в этот метод передается массив строк для копирования, если он не указан — копируются все строки таблицы значений. Этот параметр также может содержать отбор по значению колонок.

Вторым параметром передается список колонок для копирования в формате "Колонка1, Колонка2. ". Если параметр не указан, копируются все колонки таблицы.

Допустим, есть таблица значений ТЗ с колонками Код, Номенклатура и Цена.

С помощью следующего кода мы выгрузим из этой таблицы в новую таблицу значений ТЗ1 все значения, содержащиеся в колонках Номенклатура и Цена:
Код 1C v 8.х

В следующем примере мы выгрузим все строки исходной таблицы, в которых значение поля Цена = 15000.
Код 1C v 8.х

Скопировать таблицу значений 1С

Для копирования данных из одной таблицы значения в другую в типовых конфигурациях 1с 8 существует процедура модуля ОбщегоНазначения.ЗагрузитьВТаблицуЗначений. Она добавляет в таблицу значений строки из другой таблицы значений, наименования колонок должны совпадать.

  • ТаблицаИсточник — таблица значений, откуда берутся значения.
  • ТаблицаПриемник — таблица значений, куда добавляются строки.

Также можно создать полную копию таблицы значений используя метод Скопировать

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

<Строки> (необязательный). Тип: Массив. Массив строк для копирования. Если не указан, копируются все строки таблицы значений.

<Колонки> (необязательный). Тип: Строка. Список колонок для копирования в формате: “Колонка1, Колонка2…”.

1с как скопировать таблицу значений

Описание:

Таблица значений — это несохраняемый в базе данных объект, который позволяет строить динамические наборы значений и манипулировать ими (добавлять, редактировать, удалять элементы, сортировать). Он может быть наполнен значениями любого типа, т.е. в одной таблице типы хранимых значений могут быть разными. Одним из примеров использования данного объекта может служить организация представления в форме списка элементов справочника, отобранных по сложному алгоритму.

Необходимо отметить, что таблица значений, связанная с элементом управления ТабличноеПоле, будет иметь все колонки, имеющиеся в табличном поле, с соответствующими именами. Кроме того, таблица значений может иметь также и собственные колонки, не отображаемые в табличном поле, при этом их имена должны отличаться от имен колонок табличного поля.

Элементы коллекции: СтрокаТаблицыЗначений

Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции.

Возможно обращение к элементу коллекции посредством оператора [. ]. В качестве аргумента передается индекс строки (нумерация с 0).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *