Имя: Пароль:
1C
1С v8
Таблица значений. добавление колонок через цикл.
0 ADDG
 
22.03.13
18:40
Есть ли возможность добавить колонки через цикл? К примеру у меня есть список значений и мне надо для каждой строки создать колонку в таблице значений (кол-во строк в списке значений не постоянное).
1 Reset
 
22.03.13
18:42
Есть.
2 rs_trade
 
22.03.13
18:46
ТЗ.Колонки.Добавить(ИмяКолонки);

как то так вроде
3 rs_trade
 
22.03.13
18:47
А вообще, открой для себя синтакс-помощник.
4 ADDG
 
22.03.13
18:48
(1) я делаю так (простите что язык английский)

   VT = New ValueTable;
   VT.Columns.Add("Product");
   VT.Columns.Add("DocumentOrder");
   For Each row In Divisions Do
       VT.Columns.Add(row.Division.Code);
   EndDo;

выдает ошибку "Ошибка при вызове метода контекста (Add): Неверное имя колонки"
5 rs_trade
 
22.03.13
18:49
(4) так может там что нить типа "Имя колонки"?
6 Kreont
 
22.03.13
18:50
(4) "Неверное имя колонки" - превести на англ?
7 rs_trade
 
22.03.13
18:50
Или цифры, судя по row.Division.Code
8 Reset
 
22.03.13
18:51
(4) Ну в row.Division.Code неверное имя колонки. Обеспечь верное.
9 Reset
 
22.03.13
18:53
+Правила именования колонок такие же, как для переменных
10 Reset
 
22.03.13
18:53
Ну или делай
VT.Columns.Add();

тогда создадутся колонки Колонка1,Колонка2 и тд
11 rs_trade
 
22.03.13
18:55
VT.Columns.Add(Колонка+Строка(row.Division.Code))
12 ADDG
 
22.03.13
18:55
(5) пробовал так  "row.Division.Code" и String(row.Division.Code), не хочет.
13 ADDG
 
22.03.13
18:56
(10) попробую так.

спасибо всем.
14 Reset
 
22.03.13
18:56
+(11) если Code - число
VT.Columns.Add("Колонка"+XMLСтрока(row.Division.Code))

Если Code-строка без пробелов
VT.Columns.Add("Колонка"+row.Division.Code)

если с пробелами, то стрЗаменить
15 Kreont
 
22.03.13
18:57
Сообщить(row.Division.Code) или отладчик на ошибку установи, и см. что в row.Division.Code будет
16 Reset
 
22.03.13
19:03
Еще лучше, когда Divisions получаешь (видимо, это таблица значений, полученная из запроса), в запресе сразу получать Код, а не потом в цикле. Там же в запросе можно и приставку присобачить, если Код строковый
17 Reset
 
22.03.13
19:03
(16) Ну это чисто чтоб докопаться *)
18 ADDG
 
22.03.13
19:09
(14) спасибо, помогло
(17) список Divisions формируется добавлением подразделений из справочника.
еще раз спасибо и приятных выходных.