Процедура КнопкаВыполнитьНажатие(Кнопка) Попытка ГУИД = СсылкаНаОбъект.УникальныйИдентификатор(); Исключение КонецПопытки; КонецПроцедуры Функция ПолучитьСсылкуНоМенеджеруОбъекта(ОбъектыМенеджер,УникальныйИдентификатор) Для Каждого Менеджер Из ОбъектыМенеджер Цикл СсылкаНаОбъект = Менеджер.ПолучитьСсылку(УникальныйИдентификатор); Если СсылкаНаОбъект.ПолучитьОбъект() <> Неопределено Тогда Возврат Истина; КонецЕсли; КонецЦикла; Возврат Ложь; КонецФункции Процедура ОсновныеДействияФормыПолучитьСсылку(Кнопка) Попытка УникальныйИдентификатор = Новый УникальныйИдентификатор(ГУИД) Исключение Возврат; КонецПопытки; // все объекты по которым можно получить ссылку Если ПолучитьСсылкуНоМенеджеруОбъекта(Справочники,УникальныйИдентификатор) Тогда ИначеЕсли ПолучитьСсылкуНоМенеджеруОбъекта(Документы,УникальныйИдентификатор) Тогда ИначеЕсли ПолучитьСсылкуНоМенеджеруОбъекта(ПланыВидовХарактеристик,УникальныйИдентификатор) Тогда ИначеЕсли ПолучитьСсылкуНоМенеджеруОбъекта(ПланыСчетов,УникальныйИдентификатор) Тогда ИначеЕсли ПолучитьСсылкуНоМенеджеруОбъекта(ПланыОбмена,УникальныйИдентификатор) Тогда ИначеЕсли ПолучитьСсылкуНоМенеджеруОбъекта(БизнесПроцессы,УникальныйИдентификатор) Тогда ИначеЕсли ПолучитьСсылкуНоМенеджеруОбъекта(Задачи,УникальныйИдентификатор) Тогда КонецЕсли; КонецПроцедуры Процедура ОсновныеДействияФормыПолучитьСсылкуПоГУИД(Кнопка) Если СокрЛП(ГУИДИнверсный) = "" Тогда Возврат; КонецЕсли; ГУИДИнверсныйСтр = СтрЗаменить(ГУИДИнверсный,"0x",""); // всего в ГУИД 36 символов, из них 4е "-" // в инверсном ГУИД 1С 32 символа ГУИД = Сред(ГУИДИнверсныйСтр,25,8)+"-"+Сред(ГУИДИнверсныйСтр,21,4)+"-"+Сред(ГУИДИнверсныйСтр,17,4)+"-"+Сред(ГУИДИнверсныйСтр,1,4)+"-"+Сред(ГУИДИнверсныйСтр,5,12); ОсновныеДействияФормыПолучитьСсылку(Кнопка); КонецПроцедуры