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