Skip to content

Ссылка из навигационной #171

Description

@SeiOkami

Текущая версия:

// Ссылка на объект базы из навигационной ссылки.
// 
// Параметры:
//  НавигационнаяСсылка - Строка
// 
// Возвращаемое значение:
//  ЛюбаяСсылка
Функция СсылкаИзНавигационной(Знач НавигационнаяСсылка) Экспорт
    
    ЧастиПутиСсылки = СтрРазделить(НавигационнаяСсылка, "/");
    Если ЗначениеЗаполнено(ЧастиПутиСсылки) Тогда
    
        ОписаниеСсылки = ЧастиПутиСсылки[ЧастиПутиСсылки.ВГраница()];
        ЧастиСсылки = СтрРазделить(ОписаниеСсылки, "?");
    
        Если ЧастиСсылки.Количество() = 2 Тогда
        
            ИмяТипа = ЧастиСсылки[0];
            ИмяТипа = СтрЗаменить(ИмяТипа, ".", "Ссылка.");
            
            GUID = СтрЗаменить(ЧастиСсылки[1], "ref=", "");
            Идентификатор = УникальныйИдентификаторИзGUID(GUID);
            
            ПараметрыКонструктора = Новый Массив(1);
            ПараметрыКонструктора[0] = Идентификатор;
            Возврат Новый(ИмяТипа, ПараметрыКонструктора); //ЛюбаяСсылка
        
        КонецЕсли;
    
    КонецЕсли;
    
    ВызватьИсключение "Неверный формат навигационной ссылки!";
    
КонецФункции

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions