Имя: Пароль:
1C
1С v8
1C 8.2 УФ Событие "Выбор" дерева значения
0 Mr_Best
 
31.03.16
11:51
Доброго дня коллеги!
Подскажите знающие как правильно решить следующую задачу на управляемых формах в версии: 1С:Предприятие 8.3 (8.3.7.1917)
Есть внешняя обработка на форме которой находится табличная часть с деревом значений. Среди событий этой табличной части есть событие "Выбор" (При двойном щелчке мыши или нажатии Enter), как раз то что надо! Воспользовавшись этим событием я сгенерировал процедуру:

&НаКлиенте
Процедура ТаблицаНоменклатураВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    НоменклатураОбновить(ВыбраннаяСтрока);
КонецПроцедуры

где, процедура НоменклатураОбновить(ВыбраннаяСтрока) выполняется на сервере и в качестве аргумента получает некий индекс выбранной строки. Но данный индекс принадлежит коллекции строк конкретной ветви дерева, как мне определить в дереве конкретную строку в какой бы ветви она не находилась?

Иль я чего то упустил?
1 Mr_Best
 
31.03.16
12:55
Было решено использовать данные строки, т.е. в момент формирования дерево каждой строке дерева присваивать уникальный ключ по которому искать строку.
На клиенте клю доступен в событии:
Элемент.ТекущиеДанные.ИКод
На сервере находится:
СтрокаДерева = ДеревоОбъект.Строки.Найти(ВыбраннаяСтрока, "ИКод", Истина);
Видимо, разработчики платформы оставили данную реализацию на откуп разработчику.
Тема закрыта.
Программист всегда исправляет последнюю ошибку.