Тип: СтандартныйВидГлобальногоПоиска, Неопределено. Стандартный вид поиска. Если элемент плана задан обработчиком, то содержит значение Неопределено.
Полное описание, параметры и ограничения
ЭлементПланаГлобальногоПоиска.ВидПоиска (GlobalSearchPlanItem.SearchType)
ЭлементПланаГлобальногоПоиска (GlobalSearchPlanItem)
ВидПоиска (SearchType)
Доступен, начиная с версии 8.3.15.
Использование:
Только чтение.
Описание:
Тип: СтандартныйВидГлобальногоПоиска, Неопределено.
Стандартный вид поиска.
Если элемент плана задан обработчиком, то содержит значение Неопределено.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, внешнее соединение, мобильное приложение (клиент).
Использование в версии:
Доступен, начиная с версии 8.3.15.
Методическая информация
Практические примеры
Прочитать настройки глобального поиска перед экспериментом
Отдельная клиентская команда показывает описание, подсказку и количество маршрутов. Текущий план не редактируется.
Где и как запускать
Полный клиентский обработчик команды ВыполнитьПример собственной управляемой формы. Существующие обработчики не перезаписывайте.
Подготовка
Используйте отдельную пустую учебную конфигурацию УчебнаяКонфигурацияСинтаксиса и учебного пользователя. Не устанавливайте этот поиск в рабочую УТ/КА2/УНФ: пример намеренно оставляет в плане только собственный обработчик.
Создайте общий модуль УчебныйГлобальныйПоиск: Глобальный=Ложь, Клиент (управляемое приложение)=Истина, Сервер=Ложь. Вставьте в него полный код урока собственного обработчика. Он работает только с константами и не обращается к базе.
Создайте собственную управляемую обработку с командами НастроитьУчебныйПоиск, НачатьУчебныйПоиск, ВосстановитьПоиск. Вставьте полный модуль формы из последнего урока и назначьте эти обработчики команд.
Запускайте в поддерживаемом клиенте 8.5.1.1343. Сначала настройте поиск, затем начните, дождитесь результата и восстановите исходные настройки до закрытия формы. Не выполняйте восстановление сразу после НачатьПоиск: он только начинает операцию.
&НаКлиенте
Процедура ВыполнитьПример(Команда)
Описание = ГлобальныйПоиск.ПолучитьОписание();
Подсказка = ГлобальныйПоиск.ПолучитьПодсказкуВвода();
План = ГлобальныйПоиск.ПолучитьПлан();
Сообщить("Описание: " + Строка(Описание));
Сообщить("Подсказка: " + Подсказка);
Сообщить("Маршрутов в плане: " + Строка(План.Количество()));
Для Каждого Маршрут Из План Цикл
Если Маршрут.ВидПоиска <> Неопределено Тогда
Сообщить("Стандартный вид: " + Строка(Маршрут.ВидПоиска));
Иначе
Сообщить("Обработчик: " + Маршрут.Модуль + "." + Маршрут.ИмяПроцедуры);
КонецЕсли;
КонецЦикла;
КонецПроцедурыРазбор по шагам
ГлобальныйПоиск — глобальный менеджер, а не тип для Новый. Получаем три независимых настройки через его методы.
Описание может быть Строка или ФорматированнаяСтрока: для диагностического показа используем Строка. Пустое описание допустимо.
У стандартного маршрута есть ВидПоиска. У собственного обработчика он Неопределено, зато заданы Модуль и ИмяПроцедуры.
Количество пунктов плана — число видов/обработчиков, не число результатов и не число найденных документов. Не меняем полученный план.
Как проверить результат
Показаны текущие описание и подсказка; каждая строка маршрута соответствует стандартному виду или обработчику учебного приложения.
Поиск не запускается и подсказка не заменяется: в коде только получение настроек.
Ожидаемый результат
Получен снимок текущего плана перед безопасным учебным экспериментом.
На что обратить внимание
Не вызывайте эти методы в серверном общем модуле: менеджер поиска там недоступен.
Имена модулей диагностируйте только в своей учебной базе, не публикуйте внутренние маршруты чужого рабочего приложения.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Убрать маршруты из собственного плана и проверить отсутствие
Разбираем удаление стандартного вида, обработчика по паре имён и пункта по индексу, не отключая реальный поиск приложения.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Используйте отдельную учебную базу. В серверном общем модуле УчебныеЗадачи создайте процедуру ВыполнитьПример() Экспорт и вставьте в неё код одного урока. Вызовите её из серверного обработчика собственной учебной обработки.
Каждый урок создаёт новую коллекцию в памяти. Код не загружает и не сохраняет избранное пользователя, не заменяет план ГлобальныйПоиск, не запускает поиск, не открывает ссылку и не читает рабочие документы.
Для трёх уроков избранного создайте в собственной учебной конфигурации два пустых справочника УчебныеКниги и УчебныеАвторы. Учебные ссылки относятся к спискам этих объектов; записи справочников для упражнения не нужны. Право СохранениеДанныхПользователя требуется для использования избранного по справке платформы.
План = Новый ПланГлобальногоПоиска;
План.Добавить(СтандартныйВидГлобальногоПоиска.Справка, 10);
План.Добавить("НайтиУчебныеКниги", "УчебныйГлобальныйПоиск", Истина, Ложь, 20);
План.Добавить(СтандартныйВидГлобальногоПоиска.МенюФункций, 30);
План.Удалить(СтандартныйВидГлобальногоПоиска.Справка);
План.Удалить("НайтиУчебныеКниги", "УчебныйГлобальныйПоиск");
Сообщить(План.Количество() = 1);
Сообщить(План.Найти(СтандартныйВидГлобальногоПоиска.Справка) = Неопределено);
Сообщить(План.Найти("НайтиУчебныеКниги", "УчебныйГлобальныйПоиск") = Неопределено);
Если План.Количество() = 1 Тогда
Сообщить(План.Получить(0).ВидПоиска = СтандартныйВидГлобальногоПоиска.МенюФункций);
План.Удалить(0);
КонецЕсли;
Сообщить(План.Количество() = 0);
План.Добавить(СтандартныйВидГлобальногоПоиска.Справка);
План.Очистить();
Сообщить(План.Количество() = 0);Разбор по шагам
Метод Добавить поддерживает стандартный вид либо параметры обработчика. Не присваиваем его результат: описание возвращаемого значения в локальной справке плана не заявлено.
Удалить принимает разные варианты: стандартный вид, пару имя процедуры/модуль, индекс или сам элемент. В упражнении три способа имеют очевидно разные типы аргументов.
После удаления проверяем Найти на Неопределено. Обращение к Получить(0) происходит только при количестве 1.
Последняя очистка удаляет заново добавленный пункт собственного плана. Менеджер ГлобальныйПоиск не вызывается.
Как проверить результат
Шесть контрольных Истина. После первых удалений остаётся только МенюФункций.
Основное окно не меняет состав реального поиска: ни пустой, ни сокращённый план не устанавливался.
Ожидаемый результат
Разобраны перегрузки удаления и очистка собственного плана.
На что обратить внимание
Не очищайте установленный план рабочего приложения для проверки сигнатуры метода.
Пара имя процедуры/модуль должна совпадать целиком: одинаковые имена процедур в разных модулях — разные маршруты.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.