Всем привет, ЗУП, отчет в скд, но макет не скд, а отдельно нарисованный, заполнение программное. Есть поле Должность, которое может быть как ссылкой на справочник Должности,а может быть строкой, типа Должность + Разряд.
Необходимо реализовать расшифровку этого поля.
Начну с того, что создала форму отчета и пыталась сделать так:
&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка, ДополнительныеПараметры)
СтандартнаяОбработка=Ложь;
ЗначениеРасшифровки = ПолучитьЗначениеРасшифровки(Расшифровка, "Должность");
ПоказатьЗначение(Неопределено, ЗначениеРасшифровки);
&НаСервере
Функция ПолучитьЗначениеРасшифровки(Расшифровка, ИмяПоля)
ДанныеРасшифровкиКомпоновки = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
ЗначенияПолей = ДанныеРасшифровкиКомпоновки.Элементы.Получить(4).ПолучитьПоля();
НайденноеПоле = ЗначенияПолей.Найти(ИмяПоля);
Если НайденноеПоле = Неопределено Тогда
Возврат Неопределено;
Иначе
Возврат НайденноеПоле.Значение;
КонецЕсли;
КонецФункции
Показать
Но дело в том, что поле Расшифрока у меня не типа ИдентификаторРасшифровки,а само значение Расшифровки (например, та же строка или ссылка на справочник).
Попробовала добавить во вкладке Макеты СКД, см вложение, но теперь у меня даже отчет не формируется, падает на строке кода:
МакетКомпоновки = КомпоновщикМакета.Выполнить(ЭтотОбъект.СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровки , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
И не знаю в общем что делать еще, подскажите, пожалуйста.