Не отображается иерархия в дереве значений

1. rybolovlev_ms 20.08.17 13:21 Сейчас в теме
Обычные формы. Никак не могу отобразить иерархию в дереве значений на форме. У табличного поля стоит галочка "Дерево". У колонки склад стоит галочка "Отображать иерархию", но все равно отображается линейный список (см. скрин). В чем тут еще может быть дело?
Дерево формирую следующим образом:
	
Запрос = Новый Запрос;
		Запрос.Текст = 
			"ВЫБРАТЬ
			|	ТЗОстатки.ГруппаСклада,
			|	ТЗОстатки.Склад,
			|	ТЗОстатки.КоличествоОстаток
			|ПОМЕСТИТЬ ВТ_Остатки
			|ИЗ
			|	&ТЗОстатки КАК ТЗОстатки
			|ГДЕ
			|	ТЗОстатки.Товар = &Товар
			|;
			|
			|////////////////////////////////////////////////////////////­////////////////////
			|ВЫБРАТЬ
			|	ВТ_Остатки.ГруппаСклада КАК ГруппаСклада,
			|	ВТ_Остатки.Склад КАК Склад,
			|	ВТ_Остатки.КоличествоОстаток КАК Остаток
			|ИЗ
			|	ВТ_Остатки КАК ВТ_Остатки
			|ИТОГИ
			|	СУММА(Остаток)
			|ПО
			|	ГруппаСклада";
		
		Запрос.УстановитьПараметр("ТЗОстатки", ВирТаблОстатков);
		Запрос.УстановитьПараметр("Товар", ТекущаяНоменклатура);

		РезультатЗапроса = Запрос.Выполнить();
		
		ВыборкаГруппаСклада = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
		
		Пока ВыборкаГруппаСклада.Следующий() Цикл
			
			Если  ВыборкаГруппаСклада.ГруппаСклада = null Тогда
			    Продолжить;
			КонецЕсли; 
			
			СтрокаГруппаСкладов = мДеревоОстатков.Строки.Добавить();
			СтрокаГруппаСкладов.Склад = ВыборкаГруппаСклада.ГруппаСклада;
			СтрокаГруппаСкладов.Остаток = ВыборкаГруппаСклада.Остаток;
			
			ВыборкаДетальныеЗаписи = ВыборкаГруппаСклада.Выбрать();
		
			Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
				
				СтрокаСклад = мДеревоОстатков.Строки.Добавить();
				ЗаполнитьЗначенияСвойств(СтрокаСклад,ВыборкаДетальныеЗаписи);
				
			КонецЦикла;
			
			  
		КонецЦикла;
Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
2. starjevschik 20.08.17 13:38 Сейчас в теме
(1)
СтрокаСклад = мДеревоОстатков.Строки.Добавить();

ну дык в корень же добавляешь, а надо в строку
СтрокаСклад = СтрокаГруппаСкладов.Строки.Добавить();
user1595448; +1 Ответить
3. spe1c 5 20.08.17 13:47 Сейчас в теме
(1) Вот тут неправильно
  Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                
                СтрокаСклад = мДеревоОстатков.Строки.Добавить();
                ЗаполнитьЗначенияСвойств(СтрокаСклад,ВыборкаДетальныеЗаписи);
                
            КонецЦикла;


Нужно вместо мДеревоОстатков.Строки.Добавить(); писать СтрокаГруппаСкладов.строки.добавить()
user1595448; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. starjevschik 20.08.17 13:38 Сейчас в теме
(1)
СтрокаСклад = мДеревоОстатков.Строки.Добавить();

ну дык в корень же добавляешь, а надо в строку
СтрокаСклад = СтрокаГруппаСкладов.Строки.Добавить();
user1595448; +1 Ответить
4. rybolovlev_ms 20.08.17 13:47 Сейчас в теме
3. spe1c 5 20.08.17 13:47 Сейчас в теме
(1) Вот тут неправильно
  Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                
                СтрокаСклад = мДеревоОстатков.Строки.Добавить();
                ЗаполнитьЗначенияСвойств(СтрокаСклад,ВыборкаДетальныеЗаписи);
                
            КонецЦикла;


Нужно вместо мДеревоОстатков.Строки.Добавить(); писать СтрокаГруппаСкладов.строки.добавить()
user1595448; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот