Тогда давай уточним, что я понял:
1) Формируем список товаров, находящихся на остатке, по данной товарной группе с добавлением групп на данном уровне и групп верхнего уровня
2) При выборе группы, двойным щелчком, 1-й пункт повторяется для новой группы
Если задача стоит так, то решение должно быть, например, следующим
1) в Табличном поле, для фиксации групп верхнего уровня, использовать "Шапку"
http://www.1cpp.ru/docum/icpp/html/TableField.html#id9, в качестве поставщика данных - удобнее использовать Таблицу значений, в которую выгружаешь нужные группы.
2) В самом табличном поле также можно использовать ТЗ в качестве поставщика данных, но можно и ПоставщикДанныхODBC, только надо будет правильно написать запрос, желательно, параметризированный.
3) Обрабатывать надо будет событие "Выбор", т.е. написать процедуру
ИмяКнопкиСТабличнымПолемВыбор(тп, _стрк, _клнк, _тр)
в которой анализируя значение _стрк либо осуществлять Выбор (если это элемент), либо в качестве параметра для запроса устанавливать новую группу и выполнить "тп.ОбновитьСтроки()", не забыв и изменить ТЗ для Шапки табличного поля.