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