УНФ 1.6. Сделал простенький отчет на СКД. Взял из типовой общую форму "Форма отчета", скопировал ее в свой отчет.
Нужно написать обработку расшифровки. В модуле формы написал следующий код:
&НаКлиенте
Процедура ОтчетТабличныйДокументОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ЗначениеРасшифровки = ПолучитьЗначениеРасшифровки(Расшифровка, "ФИО");
Если ЗначениеРасшифровки <> Неопределено Тогда
ПоказатьЗначение(Неопределено, ЗначениеРасшифровки);
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПолучитьЗначениеРасшифровки(Расшифровка, ИмяПоля)
ДанныеРасшифровкиКомпоновки = ПолучитьИзВременногоХранилища(ОтчетДанныеРасшифровки);
ЗначенияПолей = ДанныеРасшифровкиКомпоновки.Элементы.Получить(Расшифровка).ПолучитьПоля();
НайденноеПоле = ЗначенияПолей.Найти(ИмяПоля);
Если НайденноеПоле = Неопределено Тогда
Возврат Неопределено;
Иначе
Возврат НайденноеПоле.Значение;
КонецЕсли;
КонецФункции
ФИО - это ссылка на элемент справочника Сотрудники. И все работает - если пользователь дважды щелкает на этом поле, то у него открывается этот элемент. Но мне надо, чтобы, щелкая, например, на ячейке "Должность", он получал не столько значение должности, сколько ссылку на самого сотрудника! А если я пишу тот же код со значением поля "Должность", он срабатывает, естественно, только при двойном щелчке на должности, и в параметре Расшифровка я вижу только должность, ссылки на сотрудника нет. Как мне можно ее получить?
Вот скриншот отчета:
https://disk.yandex.ru/i/ASXLyR_6PfREAg (здесь я показываю, что хотим получить).
Вроде простая задача, а решить не получается. Посмотрел все описания в интернете: предлагают получать значение поля - самой ячейки на которую нажал пользователь, а получить данные из других ячеек этой строки - нет.