Имя: Пароль:
1C
1С v8
Таблица Значений
0 cyberandr
 
11.10.11
13:20
Всем привет! Народ не подскажите, есть таблица значений (таблицаОшибок) на форме. Пустая, то есть без колонок. Я пытаюсь загрузить в нее значения, но увы. Колонки создаются, строки тоже, но пустые Использую вот такой код

 КвалификаторыЧисла = Новый КвалификаторыЧисла(10, 2, ДопустимыйЗнак.Неотрицательный);
             ЭлементыФормы.ТаблицаОшибок.Колонки.Вставить(0,"Номер",КвалификаторыЧисла,"Число",5);
             ЭлементыФормы.ТаблицаОшибок.Колонки.Вставить(1,"Номенклатура",Новый ОписаниеТипов("СправочникСсылка.номенклатура"));
             ЭлементыФормы.ТаблицаОшибок.Колонки.Вставить(2,"ТипНоменклатура",Новый ОписаниеТипов("ПеречислениеСсылка.ВидыТоваров"));
             ЭлементыФормы.ТаблицаОшибок.Колонки.Вставить(3,"МестоПроизводства",Новый ОписаниеТипов("СправочникСсылка.Склады"));
             ЭлементыФормы.ТаблицаОшибок.Колонки.Вставить(4,"ТехнологическиеКарточки",Новый ОписаниеТипов("ДокументСсылка.ТехнологическаяКарта"));
             Для Каждого стрТаб из ТабНомСклад    Цикл
                 НоваяСтрока = ЭлементыФормы.ТаблицаОшибок.Значение.Добавить();
                 НоваяСтрока["Номер"] =ЭлементыФормы.ТаблицаОшибок.Значение.Количество();
//или пробовал так
НоваяСтрока[0] =ЭлементыФормы.ТаблицаОшибок.Значение.Количество();

 КонецЦикла;

в первом и втором за пределами индекса, и в отладчике понятно пустота.
Не подскажите как все таки туда загрузить информацию?
1 PR
 
11.10.11
13:21
Не подскажите - это просьба?
2 cyberandr
 
11.10.11
13:22
да вне всякого сомнения
3 Господин ПЖ
 
11.10.11
13:22
мухи отдельно, котлеты отдельно

табличное поле и связанная с ним таблица значений
4 Wobland
 
11.10.11
13:22
(2) не подскажем
5 cyberandr
 
11.10.11
13:25
(3) Согласен. но как тогда это обойти? Я же к элементам формы с именем "таблицаОшибок" обращаюсь?
6 cyberandr
 
11.10.11
13:25
К тому же колонки табличное поле отображает.
7 Reset
 
11.10.11
13:31
"ЭлементыФормы" везде поудаляй
8 Reset
 
11.10.11
13:31
и ".Значение"
9 Wobland
 
11.10.11
13:31
(6) покури СоздатьКолонки()
10 Wobland
 
11.10.11
13:32
+(9) и вроде Выгрузить() до этого
11 Reset
 
11.10.11
13:32
и ЭлементыФормы.ТаблицаОшибок.СоздатьКолонки()
12 Reset
 
11.10.11
13:32
(10) опередил
13 Reset
 
11.10.11
13:33
и такое НоваяСтрока["Номер"] раздражает (когда вместо НоваяСтрока.Номер) - но это уже моё личное.
14 Reset
 
11.10.11
13:38
И вообще непонятно что те надо, возможно, Wobland прав и все решается двумя строками
ТаблицаОшибок=ТабНомСклад;
ЭлементыФормы.ТаблицаОшибок.СоздатьКолонки();
15 Рэйв
 
11.10.11
13:41
(14)
*ТаблицаОшибок=ТабНомСклад.Скопировать();
16 cyberandr
 
11.10.11
13:45
(14)ТаблицаОшибок=ТабНомСклад.Скопировать();
опередил меня.
Это то с чего я начал. В итоге табличное поле пустое, а
ЭлементыФормы.ТаблицаОшибок.ВыбратьСтроку() выдает нормальный результат :)
17 Reset
 
11.10.11
13:47
(15) Или так, я хз чо надо там.

(16) В огороде бузина, а в киеве дядка.
18 cyberandr
 
11.10.11
14:44
Ясно всем спасибо, получилось. Интересно только как можно записать данные в конкретную ячейку табличного поля?
19 Reset
 
11.10.11
14:49
В конкретную ячейку табличного поля записать нельзя, вообще. Там нет ячеек. Там есть колонки и элементы управления.
В данные, отображаемые в табличном поле, можно.
ТаблицаОшибок[НомерКонкретнойСтроки].ИмяКолонки="что-то";

Учи матчасть. Об этом еще в (3)
20 cyberandr
 
11.10.11
16:05
благодарю (спасибо уже было - система не пускает :)) )
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн