Что-то я совсем запутался. Обыскался по интернету - везде один и тот же пример по программному созданию элемента формы вида дерева значений. А мне нужно поработать с существующим (созданным в конфигураторе) деревом значений на форме. Например, добавить колонки, строки, заполнить их.
Вот в конфигураторе на управляемой форме создал реквизит "ОборудованиеКонтрагента" с типом Дерево значений, перенёс его в левую часть панели, обозвал ОборудованиеКонтрагентаФорма.
Как на клиенте добавить колонку и строки на форме?
ДеревоОбъект = РеквизитФормыВЗначение("ОборудованиеКонтрагента");
ДеревоОбъект.Колонки.Добавить("Узел", Новый ОписаниеТипов("Строка"), "Имя1");
Для к1 = 1 По 3 Цикл
СтрокаУ1 = ДеревоОбъект.Строки.Добавить();
СтрокаУ1.Узел = "Узел"+к1;
Для к2 = 1 По 3 Цикл
СтрокаУ2 = СтрокаУ1.Строки.Добавить();
СтрокаУ2.Узел = СтрокаУ1.Узел+к2;
Для к3 = 1 По 3 Цикл
СтрокаУ3 = СтрокаУ2.Строки.Добавить();
СтрокаУ3.Узел = СтрокаУ2.Узел+к3;
КонецЦикла;
КонецЦикла;
КонецЦикла;
(3) потому что нужно не РеквизитФормыВЗначение/ЗначениеВРеквизитФормы делать, а вот так:
Колонка = Новый РеквизитФормы("ИмяКолонки", Новый ОписаниеТипов("Число"), "ИмяДереваЗначений");
ДобавляемыеРеквизиты = Новый Массив;
ДобавляемыеРеквизиты.Добавить(Колонка);
ИзменитьРеквизиты(ДобавляемыеРеквизиты);
+ после этого еще поле на форму добавить
Закон Брукера: Даже маленькая практика стоит большой теории.