Добавить колонку из одной таблицы значений к другой
Есть две таблицы значений — «ПерваяТЗ» и «ВтораяТЗ».
ПерваяТЗ (колонки):
ФИО Остаток на 31.07.18
Иванов 10
Петров 15
ВтораяТЗ (колонки):
ФИО Остаток на 30.06.18
Иванов 8
Сидоров 3
Необходимо получить третью таблицу или добавить колонку с остатками, чтобы получилась таблица в виде:
ФИО Остатки на 30.06.2018 Остатки на 31.07.2018
+(5) Обе ТЗ — идентичные, отличаются только «остатком», и вот только этот «остаток» надо присоединить из второй ТЗ.
Структура обеих ТЗ:
ВыгрузитьКолонку (UnloadColumn)
Синтаксис:
Тип: Число; Строка; КолонкаТаблицыЗначений.
Колонка, значения которой необходимо выгрузить. В качестве значения параметра может выступать индекс колонки, имя колонки, сама колонка.
Возвращаемое значение:
Создает массив и копирует в него значения, содержащиеся в колонке таблицы значений.
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:
Тип: Массив.
Тип: Число; Строка; КолонкаТаблицыЗначений.
Колонка, в которую будут загружены значения из массива. В качестве значения параметра может выступать индекс колонки, имя колонки, сама колонка.
Описание:
Загружает колонку таблицы значений из массива значений.
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Примечание:
Значения из массива загружаются в колонку в порядке индексов.
Пример:
Источник
Выгрузить колонку ТЧ и загрузить в ТЗ Кто подскажет, что не так?
Возможно отупел, возможно баг платформы, пробовал и на 8.2 разных релизов и так же на 8.3 разных релизов — ТЗ не заполняется, ТЗ пустая, ни на что не ругается и ТЗ пустая, возможно я туплю, поправьте
НоменклатураИзДокумента=РеализацияТоваровУслуг.Товары.ВыгрузитьКолонку(«Номенклатура»);
Номенклатура=Новый ТаблицаЗначений;
Номенклатура.Колонки.Добавить(«Номенклатура»);
пробовал и с описанием типа колонки ВСЕ бестолку 🙁
Номенклатура.ЗагрузитьКолонку(НоменклатураИзДокумента,»Номенклатура»);
Тип: Массив.
Тип: Строка.
Список колонок для копирования в формате: «Колонка1, Колонка2. «. Если список не задан, то будут скопированы все колонки.
Описание варианта метода:
Если указаны строки и колонки, то только они будут скопированы. Если не указаны — то табличная часть будет выгружена полностью.
Тип: Структура.
Тип: Строка.
Список колонок для копирования в формате: «Колонка1, Колонка2. «.
Описание варианта метода:
Если указан отбор, то только строки из отбора будут выгружены. Если отбор не указан, то будут выгружены все строки табличной части.
Если указаны колонки, то только эти колонки будут выгружены. Иначе, будут выгружены все колонки табличной части.
Возвращаемое значение:
Создает таблицу значений и копирует в нее табличную часть. Имена колонок таблицы значений совпадают с именами колонок табличного поля. Колонка, содержащая номер строки, выгружается в колонку с именем НомерСтроки.
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:
я уже это понял, вот только извините за слэнг, нахрена столько сложностей создавать программисту, когда это можно было реализовать платформой, получается для того чтобы выгрузить колонку необходимо и таблицу значений создать, и заполнить ее пустыми строками в количестве равном количеству элементов массива и только потом каким то неведомо волшебным способом загружать значения массива в колонку — я в легком шоке и не только от этих «наворотов» 1С))))
Источник
1с загрузить колонку таблицы значений
Таблицу значений можно выгрузить (скопировать) для обработки в новую таблицу значений четырьмя способами:
- использовать метод Скопировать()двумя вариантами синтаксиса;
- методом перебора, когда таблица заполняется построчно по сложному отбору или алгоритму;
- выгрузить таблицу во внутренне значение и преобразовать обратно;
- через CериализаторXDTO.
Первый вариант выгрузки — копирование
Для начала, инициализируем тестовую таблицу с двумя колонками и двумя строками
Загружает значения в колонку таблицы значений из массива.
Синтаксис
Метод ЗагрузитьКолонку() имеет следующий синтаксис:
А также альтернативный англоязычный синтаксис:
Параметры
Описание параметров метода ЗагрузитьКолонку() :
Имя параметра | Тип | Описание |
---|---|---|
Массив | Массив | Массив значений, который выступает в качестве источника данных для колонки. |
Колонка | Число | Индекс колонки таблицы значений |
Строка | Имя колонки таблицы значений | |
КолонкаТаблицыЗначений | Колонка таблицы значений | |
Жирным шрифтом выделены обязательные параметры |
Описание
Метод ЗагрузитьКолонку() загружает значения в колонку таблицы значений из массива значений. Значения из массива загружаются в колонку в порядке следования индексов.
Доступность
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример использования
Пример кода с использованием метода ЗагрузитьКолонку() :
Описание:
Таблица значений — это несохраняемый в базе данных объект, который позволяет строить динамические наборы значений и манипулировать ими (добавлять, редактировать, удалять элементы, сортировать). Он может быть наполнен значениями любого типа, т.е. в одной таблице типы хранимых значений могут быть разными. Одним из примеров использования данного объекта может служить организация представления в форме списка элементов справочника, отобранных по сложному алгоритму.
Необходимо отметить, что таблица значений, связанная с элементом управления ТабличноеПоле, будет иметь все колонки, имеющиеся в табличном поле, с соответствующими именами. Кроме того, таблица значений может иметь также и собственные колонки, не отображаемые в табличном поле, при этом их имена должны отличаться от имен колонок табличного поля.
Элементы коллекции: СтрокаТаблицыЗначений
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции.
Возможно обращение к элементу коллекции посредством оператора [. ]. В качестве аргумента передается индекс строки (нумерация с 0).
Источник