Таблица значений 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 таблицы значений нельзя просто взять и написать такое: КопияТЗ = ТЗ Это типичная ошибка новичков. Вместо копии таблицы значений...

Нажмите, пожалуйста, на любую кнопку like, чтобы увидеть скрытый текст


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

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

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

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

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

ЗАПИШИСЬ НА БЕСПЛАТНЫЙ 2-НЕДЕЛЬНЫЙ МИНИ-КУРС

ПРОГРАММИРОВАНИЕ в 1С

ДЛЯ НОВИЧКОВ !

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

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

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



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


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

  • Рома говорит:

    Роман, Вы гений! Я уже месяц пытаюсь начать работать в 1С но без результатно. И только после Ваших статей пришло понимание. Спасибо огромное !!!

  • Рома говорит:

    Роман, Вы просто гений! Я начинающий в 1С. Прочитав ваше объяснение пришло понимание того, что я уже месяц без результатно пыталась понять.
    Жаль что я раньше не вышла на ваш сайт. Мне тоже не удалось подписаться на Вашу рассылку. Объясните как можно продолжить обучаться программированию лично у Вас.
    Спасибо!

  • Вова говорит:

    Спаасибо! :smile:

  • Виталий говорит:

    Здравствуйте!
    Очень нужный сайт, особенно для начинающих программистов.
    Очень хотел подписаться на бесплатную рассылку по обучению программированию на 1С (с на детском языке). К сожалению ничего не получилось.
    Желаю всем работникам и создателям данного сайта здоровья и процветания.
    буду очень рад, если вы сможете мне оформить подписку по программированию или предоставить какую-либо литературу.
    С Уважением!
    Виталий

Оставить комментарий

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

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

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

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

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