Имя: Пароль:
1C
1С v8
ссылка на документ в ТекущиеДанные табличной части
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
Благодарю! :)

Вот так работает:

&НаСервереБезКонтекста
Функция ПолучитьНазначениеПлатежа(Знач Поступление)
    Возврат Поступление.НазначениеПлатежа;
КонецФункции


&НаКлиенте
Процедура ПоступленияДСПриАктивизацииСтроки(Элемент)
        
    ТекДанные=Элемент.ТекущиеДанные;
    Пост=Текданные.Поступление;
    Назн=ПолучитьНазначениеПлатежа(Пост);
КонецПроцедуры