Имеем:
1) 1С:Предприятие 8.2 (8.2.18.104)
2) Дерево значений расположенного на форме документа(форма обычная)
3) Данные для дерева берутся из табличной части запросом. "дзПроба = запРезультат.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
"
при попытке удалить единственную строку самого верхнего уровня 1с валиться с критической ошибкой.
если строка не единственная то все проходит в штатном режиме
каких либо обработчиков событий у элемента формы дерево значений нет
пока решил поставить костыль ... прилепил к событию "ПередУдалением" дерева значений следующий обработчик
Процедура ПередУдалением(Элемент, Отказ)
сдзТекущая = ЭлементыФормы.дзПроба.ТекущаяСтрока;
// бяк обхода косяка платформы при удалении последней развернутой строки из дерева
Если сдзТекущая.Родитель = Неопределено Тогда
Если сдзТекущая.Строки.Количество() = 1 Тогда
ЭлементыФормы.дзПроба.Свернуть(сдзТекущая);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.