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