Имя: Пароль:
1C
 
Хочу ТЗ добавить колонки почему выдает ошибку
0 Genri
 
28.01.09
12:17
Тволна - ТЗ на форме;    

Для ин=1 по  52 цикл
       ИмяК="К"+1;
       Тволна.Колонки.Добавить(ИмяК,Новый ОписаниеТипов("Число"));
   КонецЦикла;

ПИШИТ:
{Форма.Форма(286)}: Ошибка при вызове метода контекста (Добавить): Неверное имя колонки
       Тволна.Колонки.Добавить(ИмяК,Новый ОписаниеТипов("Число"));
по причине:
Неверное имя колонки
1 ДенисЧ
 
28.01.09
12:17
Сообщить(ИмяКолонки) ?
2 zbv
 
28.01.09
12:19
Одна из причин: есть уже такая колонка
3 Asmody
 
28.01.09
12:19
ошибка тут ИмяК="К"+1
4 Euguln
 
28.01.09
12:19
Может все же
ИмяК="К"+ин;
5 Дуб
 
28.01.09
12:20
(3) +1
(0) ты одноимённую колонку пытаешься вводить, не делая инкремента номера..
6 Asmody
 
28.01.09
12:21
пора книгу писать "Миста - как средство групповой отладки"
7 Genri
 
28.01.09
12:21
(5)это я понял протупил делаю так

ИмяК="К"+ин;
ПИШИТ:
{Форма.Форма(286)}: Ошибка при вызове метода контекста (Добавить): Неверное имя колонки
       Тволна.Колонки.Добавить(ИмяК,Новый ОписаниеТипов("Число"));
по причине:
8 Asmody
 
28.01.09
12:25
плин, ну воткни ты Сообщить(ИмяК); перед Тволна.Колонки.Добавить(); много интересного увидишь
9 zbv
 
28.01.09
12:26
(6) +1

(7) добавь проверку на существующие колонки.
10 Живой Ископаемый
 
28.01.09
12:27
пишИт
11 Дуб
 
28.01.09
12:27
(9) при грамотном добавлении колонок проверять ничего не надо..
12 Genri
 
28.01.09
12:28
(8)Счет идет К1,К2,К3.... но колонки на форме не добавляються.
13 zbv
 
28.01.09
12:29
(11) согласен.
14 Asmody
 
28.01.09
12:31
а сейчас товарищи объяснят, что "ТЗ на форме" - это небывает
15 Genri
 
28.01.09
12:36
(14)В смысле небывает.
16 Asmody
 
28.01.09
12:48
(15) в смысле, что на форме у тебя лежит табличное поле, к которому привязана таблица значений. а это суть разные объекты.
17 dimoff
 
28.01.09
12:51
Хорошо когда на 16 дебильных постов один верный, значит не все так плохо, спасибо 4.
18 Asmody
 
28.01.09
12:53
(17) для обучения есть два пути: сказать "вот так правильно" и сказать "вот так не правильно". в первом случае обучаемый получит рыбу, а во втором - удочку. разницу чуешь?
19 Genri
 
28.01.09
12:55
Все, всем спасибо, разобрался...
   ТСтат=Новый ТаблицаЗначений;

   Для ин=1 по  52 цикл
       ИмяК="К"+ин;
       ТСтат.Колонки.Добавить(ИмяК,Новый ОписаниеТипов("Число"));
   КонецЦикла;
   ЭлементыФормы.ТВолна.Значение=ТСтат;
   ЭлементыФормы.ТВолна.СоздатьКолонки();
Так работает
20 ДенисЧ
 
28.01.09
12:57
(17) На 19.
21 dimoff
 
28.01.09
13:06
(18) Да, ты тоже прав.