Как работает стандартная функция получить ссылку (ctrl+F11)?
По теме из базы знаний
Найденные решения
(1) В конце навигационной ссылки прописывается ее ГУИД в формате СУБД. Если нужно получить наименование элемента справочника средствами СУБД, имея ГУИД, потребуется узнать имя таблицы, которая отвечает за справочник. Это можно узнать с помощью глобального метода 1С ПолучитьСтруктуруХраненияБазыДанных или посмотреть план запроса, например, в типовой консоли запросов.
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) В конце навигационной ссылки прописывается ее ГУИД в формате СУБД. Если нужно получить наименование элемента справочника средствами СУБД, имея ГУИД, потребуется узнать имя таблицы, которая отвечает за справочник. Это можно узнать с помощью глобального метода 1С ПолучитьСтруктуруХраненияБазыДанных или посмотреть план запроса, например, в типовой консоли запросов.
Прикрепленные файлы:
(6) "выдрано" из формы консоли запросов,, из функционала, построить запрос по нав.ссылке.
(не проверено)
(не проверено)
&НаСервереБезКонтекста
Функция ПостроитьСсылкуПоНав(НавСсылка)
лкЧасти = СтрРазделить(НавСсылка,"?");
лкДопы = 0;
лкГУИД = 0;
//разделяем строку на части, если чати не те - выходим
Если лкЧасти.Количество() = 2 Тогда
лкДопы = СтрРазделить(лкЧасти[0],"/");
Если лкДопы.Количество() = 3 Тогда
Иначе
Возврат;
КонецЕсли;
лкГУИД = СтрЗаменить(лкЧасти[1],"ref=","");
Иначе
Возврат;
КонецЕсли;
лкТипСтр = лкДопы[2];
Возврат ПостроитьСсылку(лкТипСтр, лкГУИД);
КонецФункции
&НаСервереБезКонтекста
Функция ПостроитьСсылку(лкТипСтр, лкГУИД)
лкОписание = Новый ОписаниеТипов(СтрЗаменить(лкТипСтр,".","Ссылка."));
лкСсылка = лкОписание.ПривестиЗначение(); //получаем пустую ссылку
лкСтрВнутр = ЗначениеВСтрокуВнутр(лкСсылка);
лкСтрВнутр = СтрЗаменить(лкСтрВнутр,"00000000000000000000000000000000", лкГУИД);
//получаем реальную ссылку
Возврат ЗначениеИзСтрокиВнутр(лкСтрВнутр);
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот