|
Как заполнить табличную часть
| ☑ |
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) Да, вот это работает.
|
|