Имя: Пароль:
1C
 
Удаление строки дерева значений
0 Deahianaianyrto
 
08.02.16
10:38
Дерево.Строки.Удалить(Дерево.Строки.Найти(Элемент.id,"id",Истина))
Почему пишет, строка не является элементом коллекции?
1 ale-sarin
 
08.02.16
10:41
Нашел, видимо, в подчиненных. А удалять хотите в верхнем уровне.
2 cw014
 
08.02.16
10:41
Наверное потому что строка лежит не в первом уровне
3 Deahianaianyrto
 
08.02.16
10:43
А как удалить подчиненную?
4 cw014
 
08.02.16
10:45
СтрокаДерева = Дерево.Строки.Найти(Элемент.id,"id",Истина);
Если СтрокаДерева.Родитель = Неопределено тогда
Дерево.Строки.Удалить(СтрокаДерева);
Иначе
СтрокаДерева.Родитель.Удалить(СтрокаДерева);
КонецЕсли;


// З.Ы. С тебя 500 рублев))))
5 Deahianaianyrto
 
08.02.16
11:02
Если ТекущийЭлемент.Родитель = Неопределено Тогда
        ДеревоОКАТО.Строки.Удалить(ТекущийЭлемент);
    Иначе
        ТекущийЭлемент.Родитель.Удалить(ТекущийЭлемент);
    КонецЕсли;



{Форма.ФормаСправочникаОКАТОЮР.Форма(530)}: Метод объекта не обнаружен (Удалить)
        ТекущийЭлемент.Родитель.Удалить(ТекущийЭлемент);
6 Deahianaianyrto
 
08.02.16
11:03
У меня 8.2
7 mikecool
 
08.02.16
11:04
(5) а если посмотреть внимательно?
8 cw014
 
08.02.16
11:05
ТекущийЭлемент.Родитель.Строки.Удалить(ТекущийЭлемент);
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс