Имя: Пароль:
1C
 
как удалить удалить строку из дерева
0 ig0z
 
26.03.19
22:34
Собственно как удаляю:

ДеревоОборудования.Строки.Удалить(ДеревоОборудования.Строки.Найти(ТК.Оборудование,"Оборудование",Истина));
//Найденная строка имеет Значение: "СтрокаДереваЗначений" и Тип: "СтрокаДереваЗначений"


{ВнешняяОбработка.тоир_РабочееМестоДиспетчера.Форма.ФормаПравки.Форма(1612)}: Ошибка при вызове метода контекста (Удалить)
                ДеревоОборудования.Строки.Удалить(ЭлементыФормы.ДеревоОборудования.ТекущиеДанные);//ДеревоОборудования.Строки.Найти(ТК.Оборудование,"Оборудование",Истина));
по причине:
Недопустимое значение параметра (параметр номер '1') (Строка не принадлежит коллекции)
1 palsergeich
 
26.03.19
22:35
(0) Там нужно удалять из того узла, которому принадлежит эта строка дерева
2 palsergeich
 
26.03.19
22:36
ДеревоОборудования.Строки а это корневой узел
3 palsergeich
 
26.03.19
22:39
СтрокаДерева = ДеревоОборудования.Строки.Найти(ТК.Оборудование,"Оборудование",Истина)
Родитель = СтрокаДерева.родитель;
родитель.Строки.Удалить(Строкадерева)
попробуй так
4 ig0z
 
26.03.19
22:44
(2)

Най = ДеревоОборудования.Строки.Найти(ТК.Оборудование,"Оборудование",Истина);
                Най.Родитель.Строки.Удалить(ТК);

Благодарю, получилось
5 palsergeich
 
26.03.19
22:47
(4) не за что. Хорошего вечера.
6 ig0z
 
26.03.19
22:50
(5) Скорее трудовой ночи, т.к. про этот проект вообще забыл, а завтра показ функционала)))

Доброго вечера
Основная теорема систематики: Новые системы плодят новые проблемы.