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