Перечитал документацию и ветки форума по субжевому вопросу, все равно никак не могу добится результата, грубо говоря делаем:
Процедура ПриЗагрузкеФормы(ИмяОбъекта) Экспорт
Сообщить("="+ИмяОбъекта+"=");
Если Константа.ПодменятьФормы = Да Тогда
ОткрываемаяФорма = СокрЛП(ИмяОбъекта);
СпрНастройкиПодмен = СоздатьОбъект("Справочник.НастройкиФорм");
Если СпрНастройкиПодмен.НайтиПоНаименованию(ОткрываемаяФорма) = 1 Тогда
ИмяОбъекта = СокрЛП(СпрНастройкиПодмен.ЗаменяемаяФорма);
КонецЕсли;
КонецЕсли;
Сообщить("="+ИмяОбъекта+"=");
КонецПроцедуры
При выполнении вылетает следующее:
=Справочник.ТМЦ.ФормаСписка.ФормаСписка=
=Справочник.ТМЦ.ФормаСписка.ФормаСпискаАльт=
Если ПустоеЗначение(МестоХранения<<?>>) = 0 Тогда
{Справочник.ТМЦ.ФормаСписка.ФормаСписка.Модуль(214)}: Переменная не определена (МестоХранения)
СчетТМЦ = ?(ОстаткиПоСчетуУчета <<?>>= 1, Счет, СчетОстатков);
... и дальше идут ошибки.
Т.е. параметр подменяется, а форма открывается все равно старая (стандартная), к тому же еще и ругается на реквизиты которые лежат на форме.
Версия формекс = 2.0.5.99
1с++ = 3.2.1.0,
порядок загрузки:
ПриНачалеРаботы...
ЗагрузитьВнешнююКомпоненту("1cpp.dll");
ЗагрузитьВнешнююКомпоненту("formex.dll");
УправлениеНастройками = СоздатьОбъект("УправлениеНастройками");
УправлениеНастройками.Установить("EnableTurboBL", 1);
ЗагрузитьВнешнююКомпоненту("SpreadSheet.dll");
Куда дальше копать, не знаю...