Как получить Менеджер класса из реквизита ссылочного типа?
Привет!
1. Есть реквизит ссылочного типа Реквизит1 (тип СправочникСсылка.ЦеновыеГруппы)
2. Нужно получить тип СправочникМенеджер.ЦеновыеГруппы чтобы присвоить этому реквизиту ссылку по определенному ГУИДУ, как это сделать?
пробовал
Объект.Реквизит1.Метаданные(); //Где объект это тип СправочникОбъект.Номенклатура
Но тут возвращается тип ОбъектМетаданных.
1. Есть реквизит ссылочного типа Реквизит1 (тип СправочникСсылка.ЦеновыеГруппы)
2. Нужно получить тип СправочникМенеджер.ЦеновыеГруппы чтобы присвоить этому реквизиту ссылку по определенному ГУИДУ, как это сделать?
пробовал
Объект.Реквизит1.Метаданные(); //Где объект это тип СправочникОбъект.Номенклатура
Но тут возвращается тип ОбъектМетаданных.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)
СправочникОбъект = СправочникСсылка.ПолучитьОбъект();
(4)
а можно ли проще? думаю что нагородил огород...
Так узнай. Если Тогда Иначе...
СправочникОбъект = СправочникСсылка.ПолучитьОбъект();
(4)
СправочникОбъект = СправочникСсылка.ПолучитьОбъект();
ОбъектМетаданныхРеквизита="";
//пробуем документы
Попытка
ОбъектМетаданныхРеквизита = Документы[Справочникобъект.реквизит1.Метаданные().Имя];
ОбъектМетаданныхРеквизита=Документы;
Исключение
ОбъектМетаданныхРеквизита="";
КонецПопытки;
//пробуем Справочники
Попытка
ОбъектМетаданныхРеквизита = Справочники[Справочникобъект.реквизит1.Метаданные().Имя];
ОбъектМетаданныхРеквизита=Справочники;
Исключение
ОбъектМетаданныхРеквизита="";
КонецПопытки;
СправочникОбъект.реквизит1 = ОбъектМетаданныхРеквизита[Справочникобъект.Реквизит1.Метаданные().Имя].ПолучитьСсылку(УИД);
Показатьа можно ли проще? думаю что нагородил огород...
Функция МенеджерОбъектаПоСсылке(Ссылка) Экспорт
ИмяОбъекта = Ссылка.Метаданные().Имя;
ТипСсылки = ТипЗнч(Ссылка);
Если Справочники.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда
Возврат Справочники[ИмяОбъекта];
ИначеЕсли Документы.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда
Возврат Документы[ИмяОбъекта];
ИначеЕсли БизнесПроцессы.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда
Возврат БизнесПроцессы[ИмяОбъекта];
ИначеЕсли ПланыВидовХарактеристик.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда
Возврат ПланыВидовХарактеристик[ИмяОбъекта];
ИначеЕсли ПланыСчетов.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда
Возврат ПланыСчетов[ИмяОбъекта];
ИначеЕсли ПланыВидовРасчета.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда
Возврат ПланыВидовРасчета[ИмяОбъекта];
ИначеЕсли Задачи.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда
Возврат Задачи[ИмяОбъекта];
ИначеЕсли ПланыОбмена.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда
Возврат ПланыОбмена[ИмяОбъекта];
ИначеЕсли Перечисления.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда
Возврат Перечисления[ИмяОбъекта];
Иначе
Возврат Неопределено;
КонецЕсли;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот