Имя: Пароль:
1C
 
Программное добавление новой колонки
,
0 fantomask
 
08.06.15
07:58
Есть в форме таблицаЗначений без колонок. Необходимо добавить в нее колонки. Пытаюсь сделать так:
Колонка = Элементы.Добавить("тест",Тип("КолонкаТаблицыЗначений"),Элементы.ТабЧать);

Выходит ошибка "Недопустимое значение параметров"
1 aka AMIGO
 
08.06.15
08:01
что-то мне кажется, ты пытаешься добавить значение, а не колонку.. посмотри еще раз СП
2 Ligor
 
08.06.15
08:13
мКолонки=ЭлементыФормы.ТабЧасть.Колонки;
НоваяКолонка=мКолонки.Добавить(мИмяКолонки,мПредставление);

Как то так на обычных формах. На управляемых енмного все сложнее.
3 Ligor
 
08.06.15
08:17
ТипыРеквизита = Новый Массив;
ТипыРеквизита.Добавить(Тип("Число"));
    
ОписаниеТиповДляРеквизита = Новый ОписаниеТипов(ТипыРеквизита);
ДобавляемыеРеквизиты = Новый Массив;
ДобавляемыеРеквизиты.Добавить(новый РеквизитФормы(мИмяКолонки, ОписаниеТиповДляРеквизита, "Объект.ТабЧасть", мПредставление));
    
ИзменитьРеквизиты(ДобавляемыеРеквизиты);
    
НоваяКолонка = Элементы.Добавить(мИмяКолонки, Тип("ПолеФормы"), Элементы.ТабЧасть);

На управляемых формах.
4 Ligor
 
08.06.15
08:18
Ну упр формах надо еще вот так сделать:

НоваяКолонка.ПутьКДанным = "Объект.ЗаявкиНаРасходованиеСредств." + мИмяКолонки;
Закон Брукера: Даже маленькая практика стоит большой теории.