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