Имя: Пароль:
1C
1С v8
Критическая ошибка при удалении строки из дерева значений
0 skunk
 
04.02.14
11:16
Имеем:
1) 1С:Предприятие 8.2 (8.2.18.104)
2) Дерево значений расположенного на форме документа(форма обычная)
3) Данные для дерева берутся из табличной части запросом. "дзПроба = запРезультат.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
"

при попытке удалить единственную строку самого верхнего уровня 1с валиться с критической ошибкой.
если строка не единственная то все проходит в штатном режиме
каких либо обработчиков событий у элемента формы дерево значений нет

может кто знает в чем собака зарыта?
1 skunk
 
04.02.14
11:25
сейчас опытным путем установлено ...

если ветка дерева свернута, то удаляется без проблем ...
2 skunk
 
04.02.14
12:00
пока решил поставить костыль ... прилепил к событию "ПередУдалением" дерева значений следующий обработчик


Процедура ПередУдалением(Элемент, Отказ)
    сдзТекущая = ЭлементыФормы.дзПроба.ТекущаяСтрока;
    // бяк обхода косяка платформы при удалении последней развернутой строки из дерева
    Если сдзТекущая.Родитель = Неопределено Тогда
        Если сдзТекущая.Строки.Количество() = 1 Тогда
            ЭлементыФормы.дзПроба.Свернуть(сдзТекущая);
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.