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