Вызывается при переходе по навигационной ссылке внутри приложения или при переходе в приложение по внешней ссылке или ссылке в мобильное приложение.
Синтаксис
ОбработкаПереходаПоНавигационнойСсылке(<ДанныеПереходаПоНавигационнойСсылке>, <СтандартнаяОбработка>)Полное описание, параметры и ограничения
Глобальный контекст.ОбработкаПереходаПоНавигационнойСсылке (Global context.NavigationByURLProcessing)
Глобальный контекст (Global context)
ОбработкаПереходаПоНавигационнойСсылке (NavigationByURLProcessing)
Доступен, начиная с версии 8.3.18.
Синтаксис:
ОбработкаПереходаПоНавигационнойСсылке(<ДанныеПереходаПоНавигационнойСсылке>, <СтандартнаяОбработка>)
Параметры:
<ДанныеПереходаПоНавигационнойСсылке>
Данные перехода по навигационной ссылке.
<СтандартнаяОбработка>
В данный параметр передается признак выполнения стандартной (системной) обработки ссылки. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка перехода по ссылке производиться не будет.
Описание:
Вызывается при переходе по навигационной ссылке внутри приложения или при переходе в приложение по внешней ссылке или ссылке в мобильное приложение.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.3.18.
Методическая информация
Практические примеры
ОбработкаПереходаПоНавигационнойСсылке: своё учебное приложение
Настоящий контракт события, собственный источник данных и явное место подключения обработчика.
Где и как запускать
Модуль управляемого приложения собственной учебной конфигурации.
Подготовка
Собственная отдельная учебная конфигурация и учебный пользователь. Основной код поместите в модуль управляемого приложения, если явно не указано событие формы.
Событие вызывает платформа при указанном действии пользователя. Не проверяйте его ручным вызовом процедуры вместо назначения события.
BSL, сетевые службы, сообщения и действия интерфейса при сборке HTML не выполнялись.
Создайте общую управляемую форму УчебнаяПамяткаКниг с учебной надписью. В своей базе перейдите штатно по её ссылке e1cib/app/ОбщаяФорма.УчебнаяПамяткаКниг. Код не открывает внешний URL.
Параметр — объект ДанныеПереходаПоНавигационнойСсылке, не строка URL. Код наблюдает Запуск и оставляет стандартный переход.
Процедура ОбработкаПереходаПоНавигационнойСсылке(ДанныеПереходаПоНавигационнойСсылке, СтандартнаяОбработка)
СтандартнаяОбработка = Истина;
Если ДанныеПереходаПоНавигационнойСсылке.Запуск Тогда
Сообщить("Своя навигация при запуске приложения");
Иначе
Сообщить("Своя навигация внутри уже работающего приложения");
КонецЕсли;
КонецПроцедурыРазбор по шагам
Создайте указанный собственный источник / форму / общий модуль.
Назначьте обработчик правильному событию.
Вызовите описанное действие интерфейса и проверьте реальный параметр / результат.
Как проверить результат
Запуск отличает переход при запуске от перехода внутри работающего приложения. Имя формы не выдаётся за строковый параметр обработчика.
Полная навигационная ссылка и её параметры не выводятся в сообщения: в них могли бы быть конфиденциальные данные.
Ожидаемый результат
Событие разобрано на ограниченном собственном сценарии, без выполнения входных строк как кода.
На что обратить внимание
BSL при сборке HTML не исполнялся. Не смешивайте клиентский callback с серверным модулем и не создавайте второй одноимённый обработчик в том же модуле.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.