Имя: Пароль:
1C
1С v8
Сделать активной строку дерева значений
,
0 МОРЖ
 
30.11.12
11:47
Управляемые формы. Дерево.<ТекущаяСтрока = Строка> не работает, <ТекущиеДанные = Данные> тоже... Как это сделать?
1 m-serg74
 
30.11.12
11:51
Может не к Элементы.Дерево.. или что нить такое, не?
2 МОРЖ
 
30.11.12
11:56
Ну да, под деревом я имел ввиду элемент формы... Пока не смог
3 m-serg74
 
30.11.12
11:58
код?
4 МОРЖ
 
30.11.12
12:00
Элемент.ТекущиеДанные = Дерево.НайтиПоИдентификатору(Строка)
или
Элемент.ТекущСтрока= Строка
выдает одинаковую ошибку: <Нельзя изменять поле, содержащее объект данных формы>
5 m-serg74
 
30.11.12
12:01
я и говорю - Элемент.Дерево.ТекущаяСтрока = какая то строка
6 m-serg74
 
30.11.12
12:02
Элементы.Дерево.ТекущаяСтрока =
7 m-serg74
 
30.11.12
12:07
вот из УТшки пример:


Процедура ПерейтиКРодителю(Форма) Экспорт
   
   ТекущиеДанные = Форма.Элементы.Список.ТекущиеДанные;
   
   Если Форма.Элементы.ВариантыНавигации.ТекущаяСтраница = Форма.Элементы.НавигацияВидыНоменклатуры Тогда
       Форма.Элементы.ВидыНоменклатуры.ТекущаяСтрока = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ТекущиеДанные.Номенклатура, "ВидНоменклатуры");
   ИначеЕсли Форма.Элементы.ВариантыНавигации.ТекущаяСтраница = Форма.Элементы.НавигацияИерархияНоменклатуры Тогда
       Форма.Элементы.ИерархияНоменклатуры.ТекущаяСтрока = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ТекущиеДанные.Номенклатура, "Родитель");
   ИначеЕсли Форма.Элементы.ВариантыНавигации.ТекущаяСтраница = Форма.Элементы.НавигацияСегментыНоменклатуры Тогда
       Форма.Элементы.СегментыНоменклатуры.ТекущаяСтрока = ПодборТоваровСервер.ПолучитьСегментНоменклатуры(ТекущиеДанные.Номенклатура);
   КонецЕсли;
   
КонецПроцедуры
8 Infsams654
 
30.11.12
12:10
ТекущийИд = СтрокаТекущая.ПолучитьИдентификатор();
Элементы.ДеревоТо.ТекущаяСтрока = ТекущийИд;
9 МОРЖ
 
30.11.12
12:11
в моем случае Элемент и Элементы.Дерево это одно и тоже. Результат как следствие один: <Нельзя изменять поле, содержащее объект данных формы>.
Под руками нет УТ. Там СегментыНоменклатуры это дерево значений или динамический список?
10 МОРЖ
 
30.11.12
12:12
(8) Так и делаю, не сробатывает
11 m-serg74
 
30.11.12
12:12
это не может быть одним и тем же Данные и ЭлементФормы куда эти данные выводяться разнеы вещи
12 МОРЖ
 
30.11.12
12:14
(11) я понимаю разницу. у типа Данные нет текущей строки для начала) я работаю с элементом формы и у него неу дается установить свойство "ТекущаяСтрока"
13 m-serg74
 
30.11.12
12:16
(12) так пробовал?
Элементы.Дерево.ТекущаяСтрока =
если да, то покажи код, только не такой как в (4), а побольше что б понятно было что есть что
14 Reset
 
30.11.12
12:18
Разве
Элементы.Дерево.ТекущаяСтрока = СтрокаДанныхКотораяДолжнаСтатьТекущей.ПолучитьИдентификатор();
не работает?
15 МОРЖ
 
30.11.12
13:02
(14){Справочник.Подразделения.Форма.ФормаСписка.Форма(43)}: Ошибка при установке значения атрибута контекста (Дерево)
   Элементы.Дерево.ТекущаяСтрока = НайтиЭлементДерева(ТекущееПодразделение, Дерево);
по причине:
Нельзя изменять поле, содержащее объект данных формы
16 МОРЖ
 
30.11.12
13:07
Тут мой косяк, он далек от темы обсуждения... Спасибо большое за помощь!
17 Reset
 
30.11.12
13:15
(15) Приведенный код неравнозначен (14)
Но раз решил источник проблемы, то и ладно