Имя: Пароль:
1C
1С v8
Как заполнить табличную часть
0 Zend
 
17.10.12
15:27
Проблема такая. Есть к примеру 20 полей в табличной части. И их нужно заполнить, программно. Данные храняться скажем в двухмерном массиве, но имя элементов массива не равно имени полей в табличной части. Но данные идут попорядку.

Как реализовать что то типа такого
СтрокаТабличнойЧасти.СледующиеПоле = Массив[строка][i];
Ну т.е. что бы запихнуть в цикл это и данные будут брать из массива и заполняться.
Ну что бы не писать
СтрокаТабличнойЧасти.Поле1 = Массив[строка][1];
СтрокаТабличнойЧасти.Поле2 = Массив[строка][2];

Во, или может как ни будь можно обращаться к полю типа
ИмяПоля = Поле + i;
СтрокаТабличнойЧасти.ИмяПоля
1 shuhard
 
17.10.12
15:27
(0) []
2 Zend
 
17.10.12
15:39
(1)?
3 Cartman
 
17.10.12
15:49
СтрокаТабличнойЧасти[i]
4 Cartman
 
17.10.12
15:50
i - индекс колонки
5 Cartman
 
17.10.12
15:52
Конечный результат:

СтрокаТабличнойЧасти[i] = Массив[строка][i];
6 Zend
 
17.10.12
16:00
Пишет ошибку :(
Получение элемента по индексу для значения не определено.
7 Happy Bear
 
17.10.12
16:06
(6) ИмяТабличнойЧасти[i] = Массив[строка][i];
8 Reset
 
17.10.12
16:07
(7)Неверно
9 Reset
 
17.10.12
16:08
(6) Кусок кода предоставь, догадываться, где ты скосячил, лень
10 Cartman
 
17.10.12
16:09
(7) Он тебе вернет Строку табличной части а не колонку.
(6) точно, для ТабличнойЧасти такой фокус не катит. Но для ТаблицыЗначений работает
11 hhhh
 
17.10.12
16:10
(6) так попробуй

СтрокаТабличнойЧасти["Поле" + i] = Массив[строка][i];
12 Reset
 
17.10.12
16:12
Колонки=Метаданные().ТабличныеЧасти.ИмяЭтойТабличнойЧасти
СтрокаТабличнойЧасти[Колонки[i]] = Массив[строка][i];
13 Reset
 
17.10.12
16:12
Или
ТЗ=ТабличнаяЧасть.ВыгрузитьКолонки;
СтрокаТЗ[i] = Массив[строка][i];
ТабличнаяЧасть.Загурзить(ТЗ);
14 Reset
 
17.10.12
16:13
Опечатки
15 Reset
 
17.10.12
16:18
(12) исправил
Колонки=Метаданные().ТабличныеЧасти.ИмяТЧ.Реквизиты;
СтрокаТабличнойЧасти[Колонки[i].Имя] = Массив[строка][i];
16 Zend
 
17.10.12
16:44
Спасибо.
(11) Да, вот это работает.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.