ссылка на документ в ТекущиеДанные табличной части
☑
0
orcdunaev
10.08.15
✎
11:36
Здравствуйте!
Вопрос наверняка тупой, но уже сломал об него и моск, и гугл.
Есть управляемая форма, на ней табличная часть. В табличной части колонка, куда пишется ссылка на документ (поступление на расчетный счет).
При щелчке мышью на строку хочу вывести пользователю назначение платежа:
Процедура ПоступленияДСПриАктивизацииСтроки(Элемент)
ТекДанные=Элемент.ТекущиеДанные;
Пост=Текданные.Поступление;
Назн=Пост.НазначениеПлатежа;
КонецПроцедуры
В отладчик вижу, что в переменной Пост имеется документ номер такой-то от такого-то числа. Тип: "ДокументСсылка.ПоступлениеНаРасчетныйСчет".
Но при выполнении третьей строчки выдает "Поле Назначение платежа не найдено".
Пытался получить объект (об=Пост.ПолучитьОбъект()), но и получитьобъект тоже не найдено.
В чем тут проблема?
1
butterbean
10.08.15
✎
11:37
это можно только на сервере получить, и естественно НЕ ПриАктивизацииСтроки
2
ЧеловекДуши
10.08.15
✎
11:38
(0) Только на Сервере можно обращаться к реквизитам объектов через точку
3
ЧеловекДуши
10.08.15
✎
11:38
+(2) И для скорости использовать "&НаСервереБезКонтекста" :)
4
ЧеловекДуши
10.08.15
✎
11:39
+ В значения переменных так же писать "Знач ", если не предполагается менять значения в функции и возвращать его на клиент :)
5
orcdunaev
10.08.15
✎
11:43
Благодарю! :)
Вот так работает:
&НаСервереБезКонтекста
Функция ПолучитьНазначениеПлатежа(Знач Поступление)
Возврат Поступление.НазначениеПлатежа;
КонецФункции
&НаКлиенте
Процедура ПоступленияДСПриАктивизацииСтроки(Элемент)
ТекДанные=Элемент.ТекущиеДанные;
Пост=Текданные.Поступление;
Назн=ПолучитьНазначениеПлатежа(Пост);
КонецПроцедуры
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн