Много перерыл не получается открыть внешний отчет((

Отчет храниться в ИБ. Может кто-то знает как можно программно открыть его из формы элемента справочника контрагента Конфа УНФ.
---
```1c
    &НаКлиенте
    Процедура ДоработкаСравнитьСФПосле(Команда)

    //Подключение нужно только для внешнего отчета
    Если СсылкаНаОбработку() Тогда

    КлючВарианта = ПолучитьКлючВариантаОтчета();
    ПараметрыФормы = Новый Структура("КлючВарианта", КлючВарианта);
    ОткрытьФорму("ВнешнийОтчет.Отчет.Форма", ПараметрыФормы);

    КонецЕсли;

    КонецПроцедуры

    &НаСервере
    Функция ПолучитьКлючВариантаОтчета()

    СписокВариантов = ХранилищеВариантовОтчетов.ПолучитьСписок("ВнешнийОтчет.Отчет");
    Если СписокВариантов.Количество() = 0 Тогда
    Возврат Неопределено;
    КонецЕсли;

    Возврат СписокВариантов[0].Значение;

    КонецФункции

    &НаСервере
    Функция СсылкаНаОбработку()
    ОтчетСсылка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Сравнение СФ");
    Если ОтчетСсылка.Пустая() Тогда
    Сообщить("Не удалось найти внешний отчет");
    Возврат Ложь;
    КонецЕсли;

    ДвоичныеДанные = ОтчетСсылка.ХранилищеОбработки.Получить();
    АдресХранилища = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
    ВнешниеОтчеты.Подключить(АдресХранилища, "Отчет");

    Возврат Истина;
    КонецФункции
```
---
Форма = Отчеты.МойСуперОтчет.ПолучитьФорму("ФормаОтчета");
    Форма.Открыть();
---
Форма = Отчеты.МойСуперОтчет.ПолучитьФорму("ФормаОтчета");
Форма.Открыть();

Так вроде как можно открыть только те, которые в конфигурацию добавлены, в "Отчеты" моего нет
---
а, понял. У меня есть решение по обычные формы. Наверное под УФ другой будет код.
---
Да, под обычные этот сработает
---
Открыть получилось, но когда жму сформировать отчет пишет сообщение "Не удалось подключится к другой программе: Установлен безопасный режим. Выполнение операции запрещено"

Отчет добавлен и безопасный режим выключен, если с доп обработок открыть то сформирует, странно....
---
```1c
    &НаКлиенте
    Процедура ДоработкаСравнитьСФПосле(Команда)

    //Подключение нужно только для внешнего отчета
    Если СсылкаНаОбработку() Тогда

    КлючВарианта = ПолучитьКлючВариантаОтчета();
    ПараметрыФормы = Новый Структура("КлючВарианта", КлючВарианта);
    ОткрытьФорму("ВнешнийОтчет.Отчет.Форма", ПараметрыФормы);

    КонецЕсли;

    КонецПроцедуры

    &НаСервере
    Функция ПолучитьКлючВариантаОтчета()

    СписокВариантов = ХранилищеВариантовОтчетов.ПолучитьСписок("ВнешнийОтчет.Отчет");
    Если СписокВариантов.Количество() = 0 Тогда
    Возврат Неопределено;
    КонецЕсли;

    Возврат СписокВариантов[0].Значение;

    КонецФункции

    &НаСервере
    Функция СсылкаНаОбработку()
    ОтчетСсылка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Сравнение СФ");
    Если ОтчетСсылка.Пустая() Тогда
    Сообщить("Не удалось найти внешний отчет");
    Возврат Ложь;
    КонецЕсли;

    ДвоичныеДанные = ОтчетСсылка.ХранилищеОбработки.Получить();
    АдресХранилища = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
    ВнешниеОтчеты.Подключить(АдресХранилища, "Отчет");

    Возврат Истина;
    КонецФункции
```
---
Вот ссылка, думаю адаптировать под себя не сложно.
---
у меня уже получилось форму открыть. Сейчас проблема с безопасным режимом. Возможно это потому что часть данных в отчет тянется из БП через ком объект
---
По программному открытию внешней обработки и внешнего отчёта есть универсальное решение на основе метода БСП:

Как программно открыть внешний отчет из "Дополнительных отчетов и обработок" и передать параметры (при помощи БСП)