Заменяет в объекте все ссылки на элементы на их навигационные ссылки
// Заменяет в объекте все ссылки на элементы на их навигационные ссылки
// Источник: https://github.com/SeiOkami/CollectionMethodsOneS/issues/127
//
// Параметры:
// Объект - Массив из Произвольный
// - Структура
// - Соответствие из КлючИЗначение
// - Произвольный
//
// Пример:
//
// ПараметрыВыполнения = ПараметрыВыполненияСуперМетода();
// //... Выполняем метод ...
// ЗаменитьСсылкиНаНавигационные(ПараметрыВыполнения);
// ЧитабельныйТекст = ОбщегоНазначения.ЗначениеВСтрокуXML(ПараметрыВыполнения);
// ЗаписьЖурналаРегистрации("Лог", УровеньЖурналаРегистрации.Информация,,,ЧитабельныйТекст);
//
Процедура ЗаменитьСсылкиНаНавигационные(Объект) Экспорт
Если ТипЗнч(Объект) = Тип("Массив") Тогда
Для Индекс = 0 По Объект.Количество() - 1 Цикл
Значение = Объект[Индекс];
ЗаменитьСсылкиНаНавигационные(Значение);
Объект[Индекс] = Значение;
КонецЦикла;
ИначеЕсли ТипЗнч(Объект) = Тип("Структура")
ИЛИ ТипЗнч(Объект) = Тип("Соответствие") Тогда
Для Каждого КлючИЗначение Из Объект Цикл
Значение = КлючИЗначение.Значение;
ЗаменитьСсылкиНаНавигационные(Значение);
Объект[КлючИЗначение.Ключ] = Значение;
КонецЦикла;
Иначе
ОбъектМетаданных = Метаданные.НайтиПоТипу(ТипЗнч(Объект));
Если ОбъектМетаданных <> Неопределено Тогда
Объект = ПолучитьНавигационнуюСсылку(Объект);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Получение ссылки по навигационной ссылке
Получить ссылку из навигационной ссылки
ОткрытьНавигационнуюСсылку (БСП)
НавигационнаяСсылкаВебСайта (БСП)
НавигационнойСсылкиФайла (БСП)