Имя: Пароль:
1C
1С v8
Как в таблице формы 8.2 по событию Выбор получить выбранное значение
0 MNS_Ротерта
 
26.11.13
14:48
&НаКлиенте
Процедура ВзаиморасчетыДеревоВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ОткрытьЗначение(<КакПолучитьСобственноСамоВыбранноеЗначение???>);
КонецПроцедуры

Как по входящим параметрам процедуры получить значение ячейки?
1 1Сергей
 
26.11.13
14:49
&НаКлиенте
Процедура ВзаиморасчетыДеревоВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ОткрытьЗначение(ВыбраннаяСтрока.Взаиморасчеты);
КонецПроцедуры
2 MNS_Ротерта
 
26.11.13
14:52
(1) Ну утверждение интересное конечно, но ведь тип ВыбраннаяСтрока это число.
3 kosts
 
26.11.13
14:58
(2) Не просто число, а идентификатор строки
4 MNS_Ротерта
 
26.11.13
15:04
(3) Все верно это число соответствует уникальному идентификатору строки, которое можно получить соответствующим методом и оно Элемент.ТекущаяСтрока=ВыбраннаяСтрока. Как получить значение на которое ткнул пользователь? Кто-нибудь в курсе?
5 1Сергей
 
26.11.13
15:06
(4) на клиенте этого не сделать
6 kosts
 
26.11.13
15:06
(4) У таблицы есть строки и колонки. Можно попытаться найти значение на пересечении
7 Sabbath
 
26.11.13
15:10
(0) Элемент.ТекущиеДанные там смотри
8 Sabbath
 
26.11.13
15:15
(0) а имя поля тут Поле.Имя
9 MNS_Ротерта
 
26.11.13
15:27
(8) Имя поля например ВзаиморасчетыДеревоЛизингополучатель1, ПутьКДанным = ВзаиморасчетыДерево.Лизингополучатель, а надо получить в частности Лизингополучатель. Путь данным можно получить у поля только на сервере.

Задача решена. Как вариант можно ПриСозданииНаСервере сформировать структуру (ИмяПоля, ПриведенныйПутьКДанным)
А далее:
&НаКлиенте
Процедура ВзаиморасчетыДеревоВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ОткрытьЗначение(Элемент.ТекущиеДанные[СоответствиеРеквизитовИИхПутейКДаннымТабПоляВзаиморасчетыДерево[Поле.Имя]]);
КонецПроцедуры

Всем спасибо. Как вариант конечно если путь к данным "глубокий", т.е. ВзаиморасчетыДерево.Лизингополучатель.Реквизит1.Реквизит.2, то надо смотреть что получим в Элемент.ТекущиеДанные, но в моем случае такого нет.