(4)
Ты про это ?
Иия "ПриобретениеТоваровУслуг" из типа сможешь получить ?
//1C открой конкретную форму по имени "ФормаВыбора"
ОткрытьФорму("Документ.ПриобретениеТоваровУслуг.Форма.ФормаВыбора")
//1C Открой форму выбора "по умолчанию", если её нет - сгенерируй
ОткрытьФорму("Документ.ПриобретениеТоваровУслуг.ФормаВыбора")
P.S.
Или так ?
Если ВыборПользователя = 0 Тогда
ИмяФормы = "ОбалденнаяФормаВыбора";
ИначеЕсли ВыборПользователя = 1 Тогда
ИмяФормы = "ФормаВыбораДляТетиМаши";
Иначе
ИмяФормы = "ФормаВыбора";
КонецЕсли;
ФормаВыбора = "Документ.ПриобретениеТоваровУслуг.Форма." + ИмяФормы;
ОткрытьФорму(ФормаВыбора, ПередаваемыйПараметр,,,,,Оп,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);