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