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