|
2
Ferz
15.07.08
✎
15:53
|
//Определяет идентификатор объекта матаданных //идентификатор - это уникальное значение SDBL путь к форме //Параметры: // Объект - Объект метаданных, для которого нужно получить ссылку // Реальные - <Булево>. Для обекта конфигурации может отображаться не то ID который соответсвует физичской записи //Возвращаемое значение: // Строка уникального идентификатора Функция ПолучитьИД_ИзСсылки(Объект,Реальные=Истина) Экспорт Если ОбщаяФорма=Неопределено Тогда ОбщаяФорма=ПолучитьФорму("ОбщаяФорма"); КонецЕсли; URL=ОбщаяФорма.ЭлементыФормы.HTML.ПолучитьURL(Объект); Начало=Найти(URL,"/id")+3; id=Нрег(Сред(URL,Начало,36)); Если Объект.Имя=Метаданные.Имя И Реальные Тогда //для объекта метаданных все немного по другому //по этому ID найдем страницу в Metadata и уже поней определеим идентификатор Если ПустаяСтрока(ПараметрыОкружения.МетаданныеКонфигурации) Тогда ПараметрыОкружения.МетаданныеКонфигурации=ПолучитьСтруктуруЗаписи(id).Содержание[0].ПолучитьТекст(); КонецЕсли; Разделитель=Найти(ПараметрыОкружения.МетаданныеКонфигурации,"},"""); id=Сред(ПараметрыОкружения.МетаданныеКонфигурации,Разделитель-36,36); КонецЕсли; Возврат id; КонецФункции
|
|