Имя: Пароль:
1C
1С v8
Дерево значений на форме, где строка-значение?
0 Web00001
 
16.07.12
03:39
Дерево значений на форме, связано с обыкновенным деревом, выбираю строчку, тыкаю кнопочку на форме, срабатывает значение, в отладчике наблюдаю:
Выражение: ЭлементыФормы.Заказано.ТекущиеДанные    
Значение: СтрокаДереваЗначений    
Тип: СтрокаДереваЗначений
Вроде все ОК. Но при попытке сделать
Заказано.Строки.Удалить(ЭлементыФормы.Заказано.ТекущиеДанные) или Заказано.Строки.Удалить(ЭлементыФормы.Заказано.ТекущаяСтрока)
обнаруживаю, что строка не принадлежит коллекции, интересно почему? До текущего момента считал, что ТекущиеДанные это как раз строка из источника-значения. Вопрос собственно в том а где строка на которую указывает текущая строка табличного поля?
1 izekia
 
16.07.12
03:48
можно код
ведь язык программирования для этого и придумали, чтобы формализовать то что ты попытался словами описать
2 izekia
 
16.07.12
03:49
скорее всего у тебя родитель другой и надо что-то вроде:
ЭлементыФормы.Заказано.ТекущиеДанные.Родитель.Строки.Удалить(ЭлементыФормы.Заказано.ТекущиеДанные)
3 Web00001
 
16.07.12
03:56
(2) С родителем как раз все понятно, и он хорошо удаляется, но мне не надо удалять родителя, мне надо как раз текущую строчку.
4 izekia
 
16.07.12
03:57
(3) ты меня не понял
5 izekia
 
16.07.12
03:57
мою строку попробуй вместо своей
6 izekia
 
16.07.12
03:58
если у тебя есть структура:
Строка1
 Строка2
 Строка3
   Строка4
   Строка5
7 izekia
 
16.07.12
03:59
то ты не сможешь удалить Строку4 так: Строка1.Строки.Удалить(Строка4)
8 Web00001
 
16.07.12
03:59
(4)да неправильно прочитал, сорри, видимо не проснулся еще, действительно так работает
9 izekia
 
16.07.12
03:59
а вот так: Строка4.Родитель.Строки.Удалить(Строка4) сможешь
10 Web00001
 
16.07.12
04:01
(9)Мысль понял, спасибо :)
11 izekia
 
16.07.12
04:03
да не за что ... с деревом есть интересная проблема, которую я так и не смог победить
v8: Как реализовать интерактивное добавление строки на верхнем уровне в дереве
хотя она достаточно специфическая
12 Web00001
 
16.07.12
04:08
(11) интересная проблема :) можно было бы поковырять на досуге
13 izekia
 
16.07.12
04:09
ну я ее как-то обошел, но в общем решить как хотел не удалось