|
|
Как в таблице формы 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, то надо смотреть что получим в Элемент.ТекущиеДанные, но в моем случае такого нет.
|
|