Содержание
Как скопировать или выгрузить данные из одной таблицы значений в другую таблицу значений?
1. Добавление, копирование строк из одной таблицы значений в другую таблицу значений:
Код 1C v 8.х
2. Можно использовать метод Скопировать() объекта ТаблицаЗначений:
Первым параметром в этот метод передается массив строк для копирования, если он не указан — копируются все строки таблицы значений. Этот параметр также может содержать отбор по значению колонок.
Вторым параметром передается список колонок для копирования в формате "Колонка1, Колонка2. ". Если параметр не указан, копируются все колонки таблицы.
Допустим, есть таблица значений ТЗ с колонками Код, Номенклатура и Цена.
С помощью следующего кода мы выгрузим из этой таблицы в новую таблицу значений ТЗ1 все значения, содержащиеся в колонках Номенклатура и Цена:
Код 1C v 8.х
В следующем примере мы выгрузим все строки исходной таблицы, в которых значение поля Цена = 15000.
Код 1C v 8.х
Для того чтобы скопировать колонки таблицы значений в 1с 8 необходимо создать пустую таблицу значений с набором колонок, как у первоначальной таблицы. Это можно сделать несколькими способами.
Скопировать колонки таблицы значений — примеры
Пусть у нас есть таблица значений ТЗ с определенным набором колонок, скопируем ее структуру в новую таблицу значений ТЗКопия.
Пример 1. Используя метод СкопироватьКолонки.
Пример 2. Используя копирование первоначальной таблицы.
Скачать программы, софт бесплатно. Программирование 1С
1С 8 таблица значений. Создание. Копирование структуры. Копирование данных.
Таблица значений 1С 8.Х — возможности работы с таблицей по созданию пустой таблицы, копированию структуры и данных.
Создание таблицы значений 1С 8.х, пустая таблица значений.
Таблица значения 1С 8 можно создать двумя путями.
Либо непосредственно, путем вызова конструктора для объекта типа таблицы значений, либо получить эту таблицу можно путем вызова методов других объектов 1С (например, метода Выгрузить() табличной части документа) или путем выполнения запроса.
Пример непосредственного создания пустой 1С 8 таблицы значений путем вызова конструктора.
Пример создания 1С 8 таблицы значений при помощи вызова метода объекта:
Пример, приведенный выше, по созданию 1С 8 таблицы значений не универсальный. Он лишь демонстрирует возможность получения таблицы, которая наполнена содержимым конкретного документа "Реализация" с конкретным номером "000001" В вашей конфигурации могут быть другие документы, с другими номерами.
Копирование структуры таблицы значений 1С 8.х, создание новой таблицы со структурой, идентичной уже существующей таблице.
Иногда может потребоваться создать пустую таблицу значений 1С 8.Х по "образу и подобию" другой таблицы — без переноса данных. Иными словами, требуется создать пустую таблицу идентичной структуры, т.е. скопировать структуру таблицы значений из другой таблицы.
Полное копирование (структуры и данные) таблицы значений 1С 8.х в новую таблицу значений.
Внимание!
Для копирования структуры и данных 1С 8 таблицы значений нельзя просто взять и написать такое: КопияТЗ = ТЗ Это типичная ошибка новичков. Вместо копии таблицы значений.
В этом случае, если мы что-либо сделаем с таблицей КопияТЗ, например, удалим несколько строк, а после этого проверим таблицу ТЗ — в ней так же будут удалены эти строки, потому что мы не произвели копирование в отдельную таблицу, а лишь по-другому поименовали (создали новую переменную, указывающую на тот же самый объект) старую таблицу.
Поэтому для копирования всегда применяем метод Скопировать(). Он создаст в памяти новую таблицу значений, которую заполнит структурой и данными из старой таблицы — и это будет независимая таблица-копия. Последующие изменения в новой таблице никак не отразятся на старой.
Прошу оставлять комментарии к статье, задавать вопросы и пожелания.
Эта статья относится к темам 1С с нуля, таблица значений 1С
Как научиться программировать в 1С с нуля?
Как работать программистом 1С и получать до 150 000 рублей в месяц?
ЗАПИШИСЬ НА БЕСПЛАТНЫЙ
"ПРОГРАММИРОВАНИЕ в 1С ДЛЯ НОВИЧКОВ"
Курс придет на электронную почту. Стань программистом, выполняя пошаговые задания.
Для участия нужен только компьютер и интернет