Имя: Пароль:
1C
 
Как получить GUID отчета в метаданных?
0 Гений 1С
 
гуру
15.07.08
15:50
ЗначениеВСтрокуВнутр(Метаданные.Отчеты.Работы) - не катит, для всех отчетов выдает отдно и то же:
{"#",9fb58eea-17f2-4200-b105-b288d62f4303}
1 Ferz
 
15.07.08
15:52
Сомотри в Ei
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;
КонецФункции