Процедура НаименованиеОбъектаНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = ложь;
//сформируем список объектов
СписокОбъектов = Новый СписокЗначений;
Для каждого об из УзелОбмена.Метаданные().Состав Цикл
ТипОб = ОбменДанными_и.ПолучитьИмяБазовогоТипаПоМетаданным(об.Метаданные);
Если ЭлементыФормы.ТипОбъекта.Значение <> ТипОбъекта Тогда
ТипОбъекта= ЭлементыФормы.ТипОбъекта.Значение;
КонецЕсли;
Если ТипОб = ТипОбъекта Тогда
СписокОбъектов.Добавить(об.Метаданные.Имя);
КонецЕсли;
КонецЦикла;
СписокОбъектов.СортироватьПоЗначению();
ВыбранныйОбъект = СписокОбъектов.ВыбратьЭлемент("Выберите объект");
Если ВыбранныйОбъект<>неопределено Тогда
НаименованиеОбъекта = ВыбранныйОбъект;
КонецЕсли;
КонецПроцедуры
пишет
{РегистрСведений.НастройкаФильтровОбмена_и.Форма.ФормаЗаписи.Форма(70)}: Ошибка при вызове метода контекста (ПолучитьИмяБазовогоТипаПоМетаданным)
ТипОб = ОбменДанными_и.ПолучитьИмяБазовогоТипаПоМетаданным(об.Метаданные);
по причине:
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ПолучитьИмяБазовогоТипаПоМетаданным ().
(0) добавь в ПолучитьИмяБазовогоТипаПоМетаданным МетаданныеОбъекта = Ссылка.Метаданные(); и вот здесь поменяй ТипОб = ОбменДанными_и.ПолучитьИмяБазовогоТипаПоМетаданным(Объект.Ссылка); и покажи код из ПолучитьИмяБазовогоТипаПоМетаданным.