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