Имя: Пароль:
1C
1С v8
выгрузка ТЧ с определенными колонками
,
0 r2d24
 
24.10.13
14:23
Выгрузка табличной части
Табл=ТаблЧасть1.Выгрузить();
ТаблЧасть2.Загрузить(Табл);
это выгрузка и загрузка значений из одной табличной части в другую.
А как выгрузить определенные колонки. Например выгрузить Номенклатуру и количество, а цену не выгружать?
1 zak555
 
24.10.13
14:26
Табличная часть (Tabular section)
Выгрузить (Unload)
Вариант синтаксиса: Выгрузить колонки

Синтаксис:

Выгрузить(<Строки>, <Колонки>)
Параметры:

<Строки> (необязательный)

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

Тип: Строка.
Список колонок для копирования в формате: "Колонка1, Колонка2...". Если список не задан, то будут скопированы все колонки.
Описание варианта метода:

Если указаны строки и колонки, то только они будут скопированы. Если не указаны - то табличная часть будет выгружена полностью.
Вариант синтаксиса: Выгрузить по отбору

Синтаксис:

Выгрузить(<ПараметрыОтбора>, <Колонки>)
Параметры:

<ПараметрыОтбора> (необязательный)

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

Тип: Строка.
Список колонок для копирования в формате: "Колонка1, Колонка2...".
Описание варианта метода:

Если указан отбор, то только строки из отбора будут выгружены. Если отбор не указан, то будут выгружены все строки табличной части.
Если указаны колонки, то только эти колонки будут выгружены. Иначе, будут выгружены все колонки табличной части.
Возвращаемое значение:

Тип: ТаблицаЗначений.

Описание:

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

Доступность:

Сервер, толстый клиент, внешнее соединение.
Пример:

ТаблицаСостава = Состав.Выгрузить();
2 Нуф-Нуф
 
24.10.13
14:26
УдалитьКолонку
3 1dvd
 
24.10.13
14:27
(2) в конфигураторе?
4 zak555
 
24.10.13
14:32
ТаблЧасть2.Загрузить(ТаблЧасть1.Выгрузить(, "номенклатура"));
5 r2d24
 
24.10.13
14:40
Пробовал
ТаблЧасть2.Загрузить(ТаблЧасть1.Выгрузить(, "Номенклатура", "Количество"));

и так пробовал
ТаблЧасть2.Загрузить(ТаблЧасть1.Выгрузить(, "Количество"));                        ТаблЧасть2.Загрузить(ТаблЧасть1.Выгрузить(, "Номенклатура"));
и не правильно
6 zak555
 
24.10.13
14:41
что неправильно ?
7 zak555
 
24.10.13
14:41
или тебе нужно добавить ТЧ1 к ТЧ2, не удаляя предыддущие данные ?
8 cw014
 
24.10.13
14:41
(5) Мдааа, учи матчасть. Тебе в (1)
9 1dvd
 
24.10.13
14:42
//ТаблЧасть1.Выгрузить(, "Номенклатура", "Количество"));
ТаблЧасть1.Выгрузить(, "Номенклатура, Количество"));
10 r2d24
 
24.10.13
14:47
у меня просто ссылаются на то, что другие реквизиты табличной части не заполнены. Хотя у меня еще код дописан, может он мешает, а то может он и работает.
Всем спасибо
11 zak555
 
24.10.13
14:49
(10) чего ?
12 r2d24
 
24.10.13
14:52
(11) у меня в коде не две строчки, ошибка может быть в другой части
13 zak555
 
24.10.13
14:52
(12) так покажи
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан