Таблица значений 1С 8.Х - возможности работы  с таблицей по созданию пустой таблицы, копированию структуры и данных.

1С 8 таблица значений

Создание таблицы значений 1С 8.х, пустая таблица значений.

Таблица значения 1С 8 можно создать двумя путями.

Либо непосредственно, путем вызова конструктора для объекта типа таблицы значений, либо получить эту таблицу можно путем вызова методов других объектов 1С (например, метода Выгрузить() табличной части документа) или путем выполнения запроса.

---

Пример непосредственного создания пустой 1С 8 таблицы значений путем вызова конструктора.

ТЗ = Новый ТаблицаЗначений;
  ТЗ.Колонки.Добавить("Имя");
  ТЗ.Колонки.Добавить("Фамилия");
  СтрокаТаблицы = ТЗ.Добавить();
  СтрокаТаблицы.Имя = "Вася";
  СтрокаТаблицы.Фамилия = "Пупкин";

Пример создания 1С 8 таблицы значений при помощи вызова метода объекта:

// находим документ "Реализация" с номером "000001"
  Докум = Документы.Реализация.НайтиПоНомеру("000001");
  // выгружаем в новую таблицу значений табличную часть "Товары" этого документа
  ТЗ1 = Докум.Товары.Выгрузить();

Пример, приведенный выше, по созданию 1С 8 таблицы значений не универсальный. Он лишь демонстрирует возможность получения таблицы, которая наполнена  содержимым конкретного документа "Реализация" с конкретным номером "000001" В вашей конфигурации могут быть другие документы, с другими номерами.

Копирование структуры таблицы значений 1С 8.х, создание новой таблицы со структурой, идентичной  уже существующей таблице.

Иногда может потребоваться создать пустую таблицу значений 1С 8.Х по "образу и подобию" другой таблицы - без переноса данных.  Иными словами, требуется создать пустую таблицу идентичной структуры, т.е. скопировать структуру таблицы значений из другой таблицы.

// создали новую пустую таблицу значений
  ТЗ = Новый ТаблицаЗначений;
  // создали две колонки в таблице значений
  ТЗ.Колонки.Добавить("Имя");
  ТЗ.Колонки.Добавить("Фамилия");
  // заполнили одну строку созданной таблицы
  СтрокаТаблицы = ТЗ.Добавить();
  СтрокаТаблицы.Имя = "Вася";
  СтрокаТаблицы.Фамилия = "Пупкин";
  // *** скопировали структуру (колонки) таблицы ТЗ в новую пустую таблицу КопияТЗ
  КопияТЗ = ТЗ.СкопироватьКолонки();

Полное копирование (структуры и данные) таблицы значений 1С 8.х в новую таблицу значений.

// создали новую пустую таблицу значений
ТЗ = Новый ТаблицаЗначений;
// создали две колонки в таблице значений
ТЗ.Колонки.Добавить("Имя");
ТЗ.Колонки.Добавить("Фамилия");
// заполнили одну строку созданной таблицы
СтрокаТаблицы = ТЗ.Добавить();
СтрокаТаблицы.Имя = "Вася";
СтрокаТаблицы.Фамилия = "Пупкин";
// скопировали полностью (структуру и данные) из таблицы ТЗ в новую таблицу КопияТЗ
КопияТЗ = ТЗ.Скопировать();

Внимание!

Для копирования структуры и данных 1С 8 таблицы значений нельзя просто взять и написать такое: КопияТЗ = ТЗ Это типичная ошибка новичков. Вместо копии таблицы значений...

Please Like us on Facebook to continue reading.


Следует так же заметить, что методы СкопироватьКолонки() и Скопировать() у 1С 8 таблицы значений могут иметь параметры (необязательные), при помощи которых можно указать конкретные колонки для копирования, и/или конкретные строки данных, подлежащих копированию.

Прошу оставлять комментарии к статье, задавать вопросы и пожелания.

Эта статья относится к темам 1С с нуля, таблица значений 1С

Как научиться программировать в 1С с нуля?

Как работать программистом 1С и получать до 150 000 рублей в месяц?

ЗАПИШИСЬ НА БЕСПЛАТНЫЙ

2-НЕДЕЛЬНЫЙ КУРС

"ПРОГРАММИРОВАНИЕ в 1С ДЛЯ НОВИЧКОВ"

Курс придет на электронную почту. Стань программистом, выполняя пошаговые задания.

Для участия нужен только компьютер и интернет

Бесплатный доступ на курс:

Осталось всего 7 мест



Комментарии для тех, кто VKontakte


4 Responses to 1С 8 таблица значений. Создание. Копирование структуры. Копирование данных.

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

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

    Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

    Интернет-курс "Программирование в 1С с нуля"

    Учись программировать и зарабатывать до
    140 000 руб. в месяц! ТОЛЬКО СЕГОДНЯ - БЕСПЛАТНЫЙ ДОСТУП К КУРСУ!

    Хотите сразу профессионально программировать в 1С?

    Отличные, очень понятные, серьезные и пошаговые уроки только здесь:

    Курсы по программированию 1С от ТЦ "Старт в 1С":
    (Идет акция: цена за курс - от 600 рублей)

    ЗАПИСЫВАЙТЕСЬ, ПОКА ИДЕТ АКЦИЯ!

    Присоединяйся, тут все свои!