Есть внешний отчет под БП 2.0 и БП 3.0. У него есть две формы заточенные соответственно под управляемое и под обычное приложение.
Как эти формы переключать при открытии отчета в зависимости от типа приложения.
Написал в висячих строках модуля объекта отчета :
Если ТекущийРежимЗапуска() = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение Тогда
ЭтотОбъект.ОткрытьФорму("ФормаОтчетаОбычная");
ИначеЕсли ТекущийРежимЗапуска() = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение Тогда
ЭтотОбъект.ОткрытьФорму("ФормаОтчетаУправляемая");
КонецЕсли;
(0) так делают только чудаки. сделай две формы, которые будут вызывать одну и туже функцию модуля
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший