Имя: Пароль:
1C
1С v8
СтрокаДереваЗначений.Родитель в функции
0 extrim-style
 
03.10.11
14:56
8.1 Решил вынести общий код в функцию. Код работал нормально. В качестве параметра функции передаю СтрокуДереваЗначений, в функции поднимаюсь по ветке дерева вверх, меняя значение исходного переданного параметра: ТекЭлемент = ТекЭлемент.Родитель (где ТекЭлемент - СтрокаДереваЗначений).

Выдает ошибку: Поле объекта недоступно для записи (ТекущиеДанные)    ТекЭлемент = ТекЭлемент.Родитель;

ЧЯДНТ?
1 Reset
 
03.10.11
15:01
ТвояФункция(ЗНАЧ параметр)
2 Alexandr Puzakov
 
03.10.11
15:01
Может подойдет ТекущаяСтрока? А вообще, тащи сюды код целиком.
3 Reset
 
03.10.11
15:02
"тащи сюды код целиком" - правильней)
4 extrim-style
 
03.10.11
15:02
(1) спс.
5 Irbis
 
03.10.11
15:03
СтрокаДереваЗначений (ValueTreeRow)
Родитель (Parent)
Использование:
Только чтение.
Описание:
Тип: СтрокаДереваЗначений. Содержит строку-родителя для данной строки дерева значений. Если строка находится в корне дерева (на верхнем уровне иерархии), то свойство имеет значение Неопределено.

Только чтение. Вкурил?
6 extrim-style
 
03.10.11
15:06
(5) не вкурил. я и не меняю строку. Я присваиваю переменной ТекЭлемент другое значение типа СтрокаДереваЗначений.
7 Irbis
 
03.10.11
15:06
(6) А эта строка родитель для других строк. получается меняешь родителя. А так низззя
8 extrim-style
 
03.10.11
15:11
(7) мне кажется, ты ошибаешься. Прочитай еще раз (6). Этот код работает отлично без отдельной функции и так, как в (1).