Вызывается при выборе результата глобального поиска. Если после завершения работы процедуры обработки события <СтандартнаяОбработка> установлено в Истина, то в зависимости от типа значения, используемого в объекте ЭлементРезультатаГлобальногоПоиска, выполняется одно из следующих действий: Строка - переход по навигационной ссылке. Если строка является ссылкой на страницу справочной информации, выполняется открытие справки. ИдентификаторОбсужденияСистемыВзаимодействия, ИдентификаторПользователяСистемыВзаимодействия - открытие обсуждения. ИдентификаторСообщенияСистемыВзаимодействия - открытие обсуждения и позиционирование на сообщение. Другой тип - вызов метода ПоказатьЗначение с указанным значением.
Синтаксис
ПриВыбореРезультатаГлобальногоПоиска(<ЭлементРезультата>, <СтандартнаяОбработка>)Полное описание, параметры и ограничения
Глобальный контекст.ПриВыбореРезультатаГлобальногоПоиска (Global context.OnGlobalSearchResultChoice)
Глобальный контекст (Global context)
ПриВыбореРезультатаГлобальногоПоиска (OnGlobalSearchResultChoice)
Доступен, начиная с версии 8.3.15.
Синтаксис:
ПриВыбореРезультатаГлобальногоПоиска(<ЭлементРезультата>, <СтандартнаяОбработка>)
Параметры:
<ЭлементРезультата>
Тип: ЭлементРезультатаГлобальногоПоиска.
Выбранный результат поиска.
<СтандартнаяОбработка>
Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события.
Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет.
Описание:
Вызывается при выборе результата глобального поиска.
Если после завершения работы процедуры обработки события <СтандартнаяОбработка> установлено в Истина, то в зависимости от типа значения, используемого в объекте ЭлементРезультатаГлобальногоПоиска, выполняется одно из следующих действий:
Строка - переход по навигационной ссылке. Если строка является ссылкой на страницу справочной информации, выполняется открытие справки.
ИдентификаторОбсужденияСистемыВзаимодействия, ИдентификаторПользователяСистемыВзаимодействия - открытие обсуждения.
ИдентификаторСообщенияСистемыВзаимодействия - открытие обсуждения и позиционирование на сообщение.
Другой тип - вызов метода ПоказатьЗначение с указанным значением.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, внешнее соединение, мобильное приложение (клиент), интеграция.
Использование в версии:
Доступен, начиная с версии 8.3.15.
Методическая информация
Практические примеры
ПриВыбореРезультатаГлобальногоПоиска: своё учебное приложение
Настоящий контракт события, собственный источник данных и явное место подключения обработчика.
Где и как запускать
Модуль управляемого приложения собственной учебной конфигурации.
Подготовка
Собственная отдельная учебная конфигурация и учебный пользователь. Основной код поместите в модуль управляемого приложения, если явно не указано событие формы.
Событие вызывает платформа при указанном действии пользователя. Не проверяйте его ручным вызовом процедуры вместо назначения события.
BSL, сетевые службы, сообщения и действия интерфейса при сборке HTML не выполнялись.
Общий модуль УчебныйПоискКниг: неглобальный, Клиент (управляемое приложение)=Истина, Сервер=Ложь. Разместите в нём процедуру НайтиКниги из дополнительного блока.
Первый обработчик ПриГлобальномПоиске — модуль управляемого приложения. Он меняет только переданную копию плана для строки с кни, не устанавливает новый постоянный план менеджера.
Введите кни в реальную строку глобального поиска, дождитесь карточки Учебная книга: 3 × 250. Для события выбора нажмите карточку; для действия нажмите именно Пояснить сумму.
Процедура ПриВыбореРезультатаГлобальногоПоиска(ЭлементРезультата, СтандартнаяОбработка)
Если ЭлементРезультата.ВидПоиска <> "УчебныеКниги" Тогда
Возврат;
КонецЕсли;
СтандартнаяОбработка = Ложь;
Сообщить("Сумма собственной карточки: " + Строка(ЭлементРезультата.Значение));
КонецПроцедурыМодуль приложения: подключение собственного обработчика для текущего поиска
Процедура ПриГлобальномПоиске(СтрокаПоиска, ПланПоиска)
Если СтрНайти(НРег(СтрокаПоиска), "кни") = 0 Тогда
Возврат;
КонецЕсли;
ПланПоиска.Очистить();
ПланПоиска.Добавить("НайтиКниги", "УчебныйПоискКниг", Ложь, Ложь, 10);
КонецПроцедурыОбщий клиентский модуль УчебныйПоискКниг: настоящий источник карточки
Процедура НайтиКниги(СтрокаПоиска, РезультатыПоиска, ДополнительныеПараметры) Экспорт
Если СтрНайти(НРег("Учебная книга"), НРег(СокрЛП(СтрокаПоиска))) = 0 Тогда
Возврат;
КонецЕсли;
Книга = РезультатыПоиска.Добавить(750, "Учебная книга: 3 × 250", Новый Картинка, "УчебныеКниги", "Сумма 750");
Книга.Действия.Добавить("УчебныеКниги.Сумма", "Пояснить сумму");
КонецПроцедурыРазбор по шагам
Создайте указанный собственный источник / форму / общий модуль.
Назначьте обработчик правильному событию.
Вызовите описанное действие интерфейса и проверьте реальный параметр / результат.
Как проверить результат
Карточка и её действие действительно созданы экспортной процедурой, вызываемой планом. Число 750 не интерпретируется как навигационная ссылка.
ВидПоиска=УчебныеКниги отделяет собственные карточки. Для чужих результатов стандартная обработка не отменяется; новая копия плана не очищает исходный план менеджера.
Ожидаемый результат
Событие разобрано на ограниченном собственном сценарии, без выполнения входных строк как кода.
На что обратить внимание
BSL при сборке HTML не исполнялся. Не смешивайте клиентский callback с серверным модулем и не создавайте второй одноимённый обработчик в том же модуле.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.