Составить план справки и меню без запуска поиска

Учебные задачи

Создаём два стандартных пункта плана, читаем их признаки и проверяем, чем стандартный поиск отличается от обработчика.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Используйте отдельную учебную базу. В серверном общем модуле УчебныеЗадачи создайте процедуру ВыполнитьПример() Экспорт и вставьте в неё код одного урока. Вызовите её из серверного обработчика собственной учебной обработки.

  2. Каждый урок создаёт новую коллекцию в памяти. Код не загружает и не сохраняет избранное пользователя, не заменяет план ГлобальныйПоиск, не запускает поиск, не открывает ссылку и не читает рабочие документы.

  3. Для трёх уроков избранного создайте в собственной учебной конфигурации два пустых справочника УчебныеКниги и УчебныеАвторы. Учебные ссылки относятся к спискам этих объектов; записи справочников для упражнения не нужны. Право СохранениеДанныхПользователя требуется для использования избранного по справке платформы.

План = Новый ПланГлобальногоПоиска;
Справка = Новый ЭлементПланаГлобальногоПоиска(СтандартныйВидГлобальногоПоиска.Справка, 20);
План.Добавить(Справка);
План.Вставить(0, СтандартныйВидГлобальногоПоиска.МенюФункций, 10);
Сообщить(План.Количество() = 2);
Сообщить(План.Индекс(Справка) = 1);
Сообщить(План.Получить(0).ВидПоиска = СтандартныйВидГлобальногоПоиска.МенюФункций);
Сообщить(Справка.Порядок = 20);
Сообщить(Справка.ИмяПроцедуры = Неопределено);
Сообщить(Справка.Модуль = Неопределено);
Сообщить(Справка.НаСервере = Неопределено);
Сообщить(Справка.Фоновый = Неопределено);
Сообщить(Справка.ДополнительныеПараметры = Неопределено);
Сообщить(План.Найти(СтандартныйВидГлобальногоПоиска.Справка) <> Неопределено);

Разбор по шагам

  1. Новый ЭлементПланаГлобальногоПоиска принимает стандартный вид и порядок. Другой вариант конструктора принимает имя процедуры и модуля.

  2. Вставить в начало меняет положение в коллекции; Порядок — отдельное поле порядка выдачи результатов. Не приравнивайте его к индексу 0 или 1.

  3. У стандартного элемента ИмяПроцедуры, Модуль, НаСервере, Фоновый и ДополнительныеПараметры равны Неопределено, а не обязательно Ложь или пустая строка.

  4. Все семь свойств элемента плана доступны только для чтения. Для иных настроек нужно создать другой элемент, а не присвоить Справка.Порядок.

  5. Не вызываем ГлобальныйПоиск.УстановитьПлан: созданный план остаётся черновиком и текущий интерфейс не меняется.

Как проверить результат

  1. Десять контрольных Истина; в позиции 0 МенюФункций, в позиции 1 Справка.

  2. В приложении остался исходный план поиска, потому что черновик не устанавливался в менеджер.

Ожидаемый результат

Показаны стандартный конструктор, вставка, поиск и все семь читаемых свойств пункта плана.

На что обратить внимание

  1. Не записывайте в свойства элемента плана — они только для чтения.

  2. План с именами видов не равен результатам поиска. Количество пунктов не сообщает число найденных товаров.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.